Სარჩევი:
- მარაგები
- ნაბიჯი 1: შეკრება
- ნაბიჯი 2: პროგრამული უზრუნველყოფის დაყენება
- ნაბიჯი 3: პითონის სკრიპტი
- ნაბიჯი 4: დაფა
- ნაბიჯი 5: ავტომატური გაშვება და მონიტორინგის პროცესი და IP
- ნაბიჯი 6: დასკვნა
ვიდეო: ტემპერატურის სენსორების ქსელი: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ტემპერატურა და ტენიანობა სასიცოცხლო მონაცემებია თქვენს ლაბორატორიაში, სამზარეულოში, წარმოების ხაზში, ოფისში, მკვლელ რობოტებში და თქვენს სახლშიც კი. თუ თქვენ გჭირდებათ მრავალი ადგილის ან ოთახის ან სივრცის მონიტორინგი, გჭირდებათ რაღაც საიმედო, კომპაქტური, ზუსტი და ხელმისაწვდომი. თქვენ შეგიძლიათ შეიძინოთ ძვირადღირებული სენსორები, მაგრამ თუ თქვენ აკვირდებით მრავალ ოთახს, ამან შეიძლება თქვენი ხარჯები გაზარდოს. ეს გაკვეთილი გაჩვენებთ თუ როგორ უნდა ააწყოთ ეს სენსორები და აკონტროლოთ თქვენი მონაცემები ბანკის გატეხვის გარეშე.
ეს არის სრულყოფილი პროგრამა 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 პირველად დასაყენებლად. დაყენების შემდეგ, თქვენ არ დაგჭირდებათ არც მონიტორი და არც კლავიატურა თქვენს სივრცეში განლაგებისას. ჩვენ გვსურს შევინარჩუნოთ თითოეული კვანძი რაც შეიძლება მცირე და კომპაქტური.
- თქვენ უნდა დააინსტალიროთ სტანდარტული Raspbian ოპერაციული სისტემა, ასე რომ თქვენი Pi Zero WH ჩაიტვირთება. თქვენ შეგიძლიათ მიყევით Raspberry Pi– ის ვებ – გვერდზე მითითებებს თქვენი Pi Zero WH– ის დასაყენებლად.
- შეაერთეთ თქვენი Pi Zero WH თქვენს WiFi ქსელთან. თქვენ შეგიძლიათ მიყევით Raspberry Pi– ის ვებგვერდის მითითებებს თქვენი Pi Zero WH– ს WiFi– თან დასაკავშირებლად.
- დააინსტალირეთ Adafruit DHT პითონის მოდული თქვენს Pi- ზე, რათა DHT22 სენსორის მონაცემების კითხვა ძალიან ადვილი გახადოთ. შეიყვანეთ შემდეგი თქვენი ბრძანების სტრიქონში:
$ sudo pip დააინსტალირეთ Adafruit_DHT
ახლა თქვენ გაქვთ ყველაფერი რაც გჭირდებათ თქვენს სენსორთან დასაკავშირებლად. შემდეგი, თქვენ გჭირდებათ დანიშნულების ადგილი თქვენი სენსორის მონაცემებისთვის, ასე რომ თქვენ შეგიძლიათ გადააქციოთ ეს მონაცემები გასაოცარ დაფად ან SMS/ელფოსტის გაფრთხილება. ჩვენ გამოვიყენებთ საწყის მდგომარეობას პროექტის ამ ნაბიჯისათვის.
- დარეგისტრირდით ანგარიშზე
- დააინსტალირეთ 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 მისამართის საინფორმაციო დაფის შესაქმნელად, როგორც ეს ნაჩვენებია ზემოთ. ამ დაფის შექმნისა და თქვენი Pi Zero WH- ის დაყენების დეტალური გაკვეთილი შეგიძლიათ იხილოთ ჩატვირთვისას თქვენი Python სკრიპტის ავტომატური გაშვება.
ნაბიჯი 6: დასკვნა
მას შემდეგ რაც ერთი სენსორული კვანძი ამოქმედდება, ადვილი და შედარებით იაფია თქვენი კონფიგურაციის დუბლიკატი იმდენჯერ, რამდენიც საჭიროა. Pi Zero WH– ს გამოყენება გაძლევთ მოქნილობას სხვა ამოცანების შესასრულებლად, რადგან მას აქვს ამდენი ცხენის ძალა. მაგალითად, შეგიძლიათ გამოიყენოთ Pi Zero WH– დან ერთ – ერთი ამინდის ამინდის მონაცემების ამოსაღებად და დაამატოთ ის თქვენს სენსორულ დაფაზე. თუ გადაწყვეტთ თქვენი სენსორული კვანძების გაუქმებას, შეგიძლიათ გამოიყენოთ თქვენი Pi Zero WH სხვა პროექტებისთვის. ეს მოქნილობა ხელს უწყობს მომავალში თქვენი პროექტის ინვესტიციას.
გირჩევთ:
სინათლისა და ტემპერატურის სენსორების მონაცემების კითხვა და გრაფიკული გამოსახულება ჟოლოს პი: 5 ნაბიჯი
სინათლისა და ტემპერატურის სენსორების მონაცემების წაკითხვა და გრაფიკა ჟოლოს პი: ამ ინსტრუქციაში თქვენ ისწავლით თუ როგორ უნდა წაიკითხოთ სინათლისა და ტემპერატურის სენსორი ჟოლოს პი და ADS1115 ანალოგი ციფრულ გადამყვანად და გრაფიკულად შეადგინოთ იგი matplotlib– ის გამოყენებით. დავიწყოთ საჭირო მასალებით
LTE CAT -M1 GSM IoT სენსორების ქსელი T - 15 წუთი .: 5 ნაბიჯი
LTE CAT -M1 GSM IoT სენსორები პირველი და ყველაზე კომპაქტური IoT დაფა, რომელიც აერთიანებს ARM0 მიკრო კონტროლის მრავალფეროვნებას
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: 4 ნაბიჯი
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ LM35 არდუინოსთან ერთად. Lm35 არის ტემპერატურის სენსორი, რომელსაც შეუძლია წაიკითხოს ტემპერატურის მნიშვნელობები -55 ° C– დან 150 ° C– მდე. ეს არის 3 ტერმინალური მოწყობილობა, რომელიც უზრუნველყოფს ტემპერატურის პროპორციულ ანალოგიურ ძაბვას. მაღალი
ტემპერატურის სენსორების ტესტირება - რომელია ჩემთვის?: 15 ნაბიჯი (სურათებით)
ტემპერატურის სენსორების ტესტირება - რომელია ჩემთვის ?: ერთ -ერთი პირველი სენსორი, რომლის შემოწმებაც ფიზიკურ გამოთვლებს უნდათ, არის ტემპერატურის გაზომვა. ოთხი ყველაზე პოპულარული სენსორია TMP36, რომელსაც აქვს ანალოგური გამომავალი და სჭირდება ციფრული ციფრული გადამყვანის ანალოგი, DS18B20, რაც
ტემპერატურის, წვიმის წყლის და ვიბრაციის სენსორების გამოყენება არდუინოში რკინიგზის დასაცავად: 8 ნაბიჯი (სურათებით)
ტემპერატურის, წვიმის წყლისა და ვიბრაციის სენსორების გამოყენება Arduino– ში რკინიგზის დასაცავად: თანამედროვე საზოგადოებაში სარკინიგზო მგზავრების ზრდა ნიშნავს იმას, რომ სარკინიგზო კომპანიებმა მეტი უნდა გააკეთონ ქსელების ოპტიმიზაციისათვის მოთხოვნის შესაბამისად. ამ პროექტში ჩვენ მცირე მასშტაბით ვაჩვენებთ, თუ როგორ ხდება ტემპერატურის, წვიმის წყლის და ვიბრაციის სენსორების