Სარჩევი:

ტემპერატურის სენსორების ქსელი: 6 ნაბიჯი
ტემპერატურის სენსორების ქსელი: 6 ნაბიჯი

ვიდეო: ტემპერატურის სენსორების ქსელი: 6 ნაბიჯი

ვიდეო: ტემპერატურის სენსორების ქსელი: 6 ნაბიჯი
ვიდეო: 🔴 კომუნიკაციის ოსტატი 🔴 როგორ შევძლოთ საოცრად საუბარი ! საოცარი კომუნიკაციის 6 მთავარი ფაქტორი ! 2024, ნოემბერი
Anonim
Image
Image

ტემპერატურა და ტენიანობა სასიცოცხლო მონაცემებია თქვენს ლაბორატორიაში, სამზარეულოში, წარმოების ხაზში, ოფისში, მკვლელ რობოტებში და თქვენს სახლშიც კი. თუ თქვენ გჭირდებათ მრავალი ადგილის ან ოთახის ან სივრცის მონიტორინგი, გჭირდებათ რაღაც საიმედო, კომპაქტური, ზუსტი და ხელმისაწვდომი. თქვენ შეგიძლიათ შეიძინოთ ძვირადღირებული სენსორები, მაგრამ თუ თქვენ აკვირდებით მრავალ ოთახს, ამან შეიძლება თქვენი ხარჯები გაზარდოს. ეს გაკვეთილი გაჩვენებთ თუ როგორ უნდა ააწყოთ ეს სენსორები და აკონტროლოთ თქვენი მონაცემები ბანკის გატეხვის გარეშე.

ეს არის სრულყოფილი პროგრამა Raspberry Pi Zero WH 14 დოლარად, რადგან ეს მოწყობილობა არის კომპაქტური, იაფი, ძლიერი და აქვს ჩაშენებული WiFi. თითოეული სენსორის კვანძის დაყენება ეღირება ~ 31 აშშ დოლარი პლუს გადაზიდვა, გადასახადები და საქმე. თქვენ შეგიძლიათ მარტივად მიიღოთ თითოეული პუნქტი ნაყარი, რათა შეამციროთ გადაზიდვის ხარჯები, გარდა Raspberry Pi Zero WH, რომელიც შეიძლება იყოს უფრო რთული ბრიტანეთის ფარგლებს გარეთ. თქვენ ვერ პოულობთ გამყიდველს, რომელიც საშუალებას გაძლევთ შეიძინოთ ერთზე მეტი ნული Raspberry Pi Foundation– ის წესებზე.

ჩვენ ვიყენებთ $ 14 Zero WH ნაცვლად $ 10 Zero W რადგან Zero WH აქვს header წინასწარ soldered, რაც გახდის ჩვენი პროექტის შეკრება სუპერ სწრაფი და მარტივი. ჩვენ ვიყენებთ DHT22 ტემპერატურის/ტენიანობის სენსორს მისი ტემპერატურის სიზუსტის (+/- 0.5 ° C), ტენიანობის დიაპაზონის (0-100%) და დაბალი ღირებულების გამო. ჩვენ ასევე გვინდა, რომ რაღაც მართლაც ადვილი იყოს მავთულხლართების გარეშე, გამწევ რეზისტორის დამატების გარეშე.

მარაგები

  • Raspberry Pi Zero WH ($ 14)
  • მიკრო SD ბარათი (4 $)
  • Raspberry Pi კვების ბლოკი ($ 8)
  • DHT22 ტემპერატურის/ტენიანობის სენსორი ($ 5)
  • (სურვილისამებრ) Raspberry Pi Zero W case ($ 6)

ნაბიჯი 1: შეკრება

შეკრება
შეკრება

DHT22– ს ექნება სამი პინი, რომელიც დაგჭირდებათ თქვენს Pi Zero WH– ს დასაკავშირებლად: 5V, Ground და მონაცემები. DHT22– ის დენის პინზე იქნება წარწერა „+“ან „5V“. შეაერთეთ ეს Pi Zero WH- ის პინ 2 -თან (ზედა მარჯვენა პინი, 5V). DHT22– ის სახმელეთო პინი იქნება წარწერით „-“ან „Gnd“. შეაერთეთ ეს პინ 6 -თან (ორი პინი 5V პინის ქვემოთ) Pi Zero WH- ზე. DHT22– ზე დარჩენილი პინი არის მონაცემთა პინი და იქნება წარწერით „out“ან „s“ან „data“. შეაერთეთ ეს ერთ – ერთ GPIO პინთან Zero WH– ზე, როგორიცაა GPIO4 (პინ 7). თქვენი კავშირები უნდა გამოიყურებოდეს როგორც სურათზე.

ნაბიჯი 2: პროგრამული უზრუნველყოფის დაყენება

თქვენ დაგჭირდებათ მონიტორი და კლავიატურა თქვენი Pi Zero WH პირველად დასაყენებლად. დაყენების შემდეგ, თქვენ არ დაგჭირდებათ არც მონიტორი და არც კლავიატურა თქვენს სივრცეში განლაგებისას. ჩვენ გვსურს შევინარჩუნოთ თითოეული კვანძი რაც შეიძლება მცირე და კომპაქტური.

  1. თქვენ უნდა დააინსტალიროთ სტანდარტული Raspbian ოპერაციული სისტემა, ასე რომ თქვენი Pi Zero WH ჩაიტვირთება. თქვენ შეგიძლიათ მიყევით Raspberry Pi– ის ვებ – გვერდზე მითითებებს თქვენი Pi Zero WH– ის დასაყენებლად.
  2. შეაერთეთ თქვენი Pi Zero WH თქვენს WiFi ქსელთან. თქვენ შეგიძლიათ მიყევით Raspberry Pi– ის ვებგვერდის მითითებებს თქვენი Pi Zero WH– ს WiFi– თან დასაკავშირებლად.
  3. დააინსტალირეთ Adafruit DHT პითონის მოდული თქვენს Pi- ზე, რათა DHT22 სენსორის მონაცემების კითხვა ძალიან ადვილი გახადოთ. შეიყვანეთ შემდეგი თქვენი ბრძანების სტრიქონში:

$ sudo pip დააინსტალირეთ Adafruit_DHT

ახლა თქვენ გაქვთ ყველაფერი რაც გჭირდებათ თქვენს სენსორთან დასაკავშირებლად. შემდეგი, თქვენ გჭირდებათ დანიშნულების ადგილი თქვენი სენსორის მონაცემებისთვის, ასე რომ თქვენ შეგიძლიათ გადააქციოთ ეს მონაცემები გასაოცარ დაფად ან SMS/ელფოსტის გაფრთხილება. ჩვენ გამოვიყენებთ საწყის მდგომარეობას პროექტის ამ ნაბიჯისათვის.

  1. დარეგისტრირდით ანგარიშზე
  2. დააინსტალირეთ ISStreamer მოდული თქვენს ბრძანების ხაზზე:

$ sudo pip დააინსტალირეთ ISStreamer

ნაბიჯი 3: პითონის სკრიპტი

ჩვენი ოპერაციული სისტემა დაინსტალირებული ჩვენს პითონის ორ მოდულთან ერთად სენსორული მონაცემების წასაკითხად და მონაცემების საწყის მდგომარეობაში გაგზავნისთვის, ჩვენ მზად ვართ დავწეროთ ჩვენი პითონის სკრიპტი. შემდეგი სკრიპტი შექმნის/დაემატება პირველადი მდგომარეობის მონაცემთა თაიგულს, წაიკითხავს DHT22 სენსორის მონაცემებს და გაგზავნის ამ მონაცემებს რეალურ დროში დაფაზე. ყველაფერი რაც თქვენ გჭირდებათ რომ გააკეთოთ არის ცვლილებები 6-11 სტრიქონებში.

იმპორტი Adafruit_DHT

ISStreamer. Streamer იმპორტი Streamer იმპორტის დრო # --------- მომხმარებლის პარამეტრები --------- SENSOR_LOCATION_NAME = "ოფისი" BUCKET_NAME = ": ნაწილობრივ_მზიანი: ოთახის ტემპერატურა" BUCKET_KEY = "rt0129" ACCESS_KEY = "განათავსეთ თქვენი საწყისი სახელმწიფო წვდომის გასაღები აქ" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = მცდარი # -------------------------------- streamer = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) ხოლო მართალია: ტენიანობა, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) თუ METRIC_UNITS: streamer.log (SENSOR_ Temperature) სხვა: temp_f = ფორმატი (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "ტემპერატურა (F)", temp_f) ტენიანობა = ფორმატი (ტენიანობა, ".2f") streamer.log (SENSOR_LOCATION_NAME + "ტენიანობა (%)", ტენიანობა) streamer.flush () time.sleep (60*MINUTES_BETWEEN_READS)

  • ხაზი 6 - ეს მნიშვნელობა უნდა იყოს უნიკალური თითოეული კვანძის/ტემპერატურის სენსორისთვის. ეს შეიძლება იყოს თქვენი სენსორული კვანძის ოთახის სახელი, ფიზიკური მდებარეობა, უნიკალური იდენტიფიკატორი, ან სხვა. უბრალოდ დარწმუნდით, რომ თითოეული კვანძისათვის ის უნიკალურია იმის უზრუნველსაყოფად, რომ ამ კვანძიდან მიღებული მონაცემები გადადის თქვენს მონაცემთა დაფაზე.
  • ხაზი 7 - ეს არის მონაცემთა კოლოფის სახელი. ეს შეიძლება შეიცვალოს ნებისმიერ დროს Initial State UI.
  • ხაზი 8 - ეს არის თქვენი ვედრო გასაღები. ის უნდა იყოს ერთი და იგივე გასაღები თითოეული კვანძისათვის, რომელიც გსურთ ნაჩვენები იყოს იმავე დაფაზე.
  • ხაზი 9 - ეს არის თქვენი საწყისი სახელმწიფო ანგარიშის წვდომის გასაღები. დააკოპირეთ+ჩასვით ეს გასაღები თქვენი საწყისი მდგომარეობის ანგარიშიდან.
  • ხაზი 10 - ეს არის დრო სენსორის წაკითხვას შორის. შეცვალეთ შესაბამისად.
  • ხაზი 11 - შეგიძლიათ მიუთითოთ მეტრული ან იმპერიული ერთეულები.

მას შემდეგ რაც თქვენს Python სკრიპტში დააყენეთ სტრიქონები 6–11 თქვენს Pi Zero WH– ში, შეინახეთ და დატოვეთ ტექსტური რედაქტორი. გაუშვით სკრიპტი შემდეგი ბრძანებით:

$ python tempsensor.py

გაიმეორეთ ეს ნაბიჯები თითოეული სენსორული კვანძისათვის. სანამ თითოეული კვანძი მონაცემებს უგზავნის საწყის მდგომარეობას ერთიდაიგივე წვდომის გასაღებისა და ველის გასაღების გამოყენებით, ყველა მონაცემი გადადის იმავე მონაცემთა კოლოფში და გამოჩნდება ერთსა და იმავე დაფაზე.

ნაბიჯი 4: დაფა

დაფა
დაფა
დაფა
დაფა

გადადით თქვენს საწყის სახელმწიფო ანგარიშზე, დააწკაპუნეთ თაიგულის სახელზე თქვენს თაიგულზე და დაათვალიერეთ თქვენი მონაცემები თქვენს დაფაზე. თქვენ შეგიძლიათ დააკონფიგურიროთ თქვენი დაფა და დააყენოთ SMS/ელ.ფოსტა ტრიგერები. სურათზე მოცემულია დაფა სამი სენსორული კვანძით, რომელიც აგროვებს ტემპერატურას და ტენიანობას სამი განსხვავებული ოთახისთვის.

თქვენ შეგიძლიათ აირჩიოთ ფონის სურათის დამატება თქვენს დაფაზე.

ნაბიჯი 5: ავტომატური გაშვება და მონიტორინგის პროცესი და IP

ავტომატური გაშვება და მონიტორინგის პროცესი და IP
ავტომატური გაშვება და მონიტორინგის პროცესი და IP

მას შემდეგ რაც განლაგდება მრავალი კვანძი, თქვენ მოისურვებთ გზას თითოეული კვანძის მონიტორინგისთვის, რათა უზრუნველყოთ მისი ფუნქციონირება. თქვენ ალბათ გაუშვებთ თითოეულ სენსორულ კვანძს მონიტორის ან კლავიატურის/მაუსის გარეშე, რომ შეინარჩუნოთ იგი კომპაქტური. ეს ნიშნავს, რომ თქვენ გინდათ თითოეული კვანძი ჩატვირთოს და გაუშვას თქვენი სკრიპტი ავტომატურად. თქვენ შეგიძლიათ გამოიყენოთ თქვენი საწყისი სახელმწიფო ანგარიში მოსახერხებელი პროცესის/IP მისამართის საინფორმაციო დაფის შესაქმნელად, როგორც ეს ნაჩვენებია ზემოთ. ამ დაფის შექმნისა და თქვენი Pi Zero WH- ის დაყენების დეტალური გაკვეთილი შეგიძლიათ იხილოთ ჩატვირთვისას თქვენი Python სკრიპტის ავტომატური გაშვება.

ნაბიჯი 6: დასკვნა

დასკვნა
დასკვნა

მას შემდეგ რაც ერთი სენსორული კვანძი ამოქმედდება, ადვილი და შედარებით იაფია თქვენი კონფიგურაციის დუბლიკატი იმდენჯერ, რამდენიც საჭიროა. Pi Zero WH– ს გამოყენება გაძლევთ მოქნილობას სხვა ამოცანების შესასრულებლად, რადგან მას აქვს ამდენი ცხენის ძალა. მაგალითად, შეგიძლიათ გამოიყენოთ Pi Zero WH– დან ერთ – ერთი ამინდის ამინდის მონაცემების ამოსაღებად და დაამატოთ ის თქვენს სენსორულ დაფაზე. თუ გადაწყვეტთ თქვენი სენსორული კვანძების გაუქმებას, შეგიძლიათ გამოიყენოთ თქვენი Pi Zero WH სხვა პროექტებისთვის. ეს მოქნილობა ხელს უწყობს მომავალში თქვენი პროექტის ინვესტიციას.

გირჩევთ: