Mundarija:
- Ta'minotlar
- 1 -qadam: yig'ish
- 2 -qadam: dasturiy ta'minotni sozlash
- 3 -qadam: Python skript
- 4 -qadam: boshqaruv paneli
- 5 -qadam: Avtomatik ishga tushirish va monitoring jarayoni va IP
- 6 -qadam: Xulosa
Video: Harorat sensori tarmog'i: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Harorat va namlik - bu laboratoriya, oshxona, ishlab chiqarish liniyasi, ofis, qotil robotlar va hatto uyingizdagi muhim ma'lumotlar. Agar siz bir nechta joylarni yoki xonalarni yoki joylarni kuzatib borishingiz kerak bo'lsa, sizga ishonchli, ixcham, aniq va arzon bo'lgan narsa kerak bo'ladi. Siz qimmatbaho datchiklarni sotib olishingiz mumkin, lekin agar siz bir nechta xonalarni kuzatayotgan bo'lsangiz, bu sizning xarajatlaringiz oshishiga olib kelishi mumkin. Bu darslik sizga datchiklarni qanday qurishni va ma'lumotlaringizni bankni buzmasdan kuzatishni ko'rsatib beradi.
Bu 14 dollarlik Raspberry Pi Zero WH uchun mukammal dastur, chunki bu qurilma ixcham, arzon, kuchli va o'rnatilgan Wi-Fi-ga ega. Har bir sensorli tugunni sozlash narxi $ 31 ni tashkil etadi, yuk, soliq va sumka. Buyuk Britaniyadan tashqarida qiyinroq bo'lishi mumkin bo'lgan Raspberry Pi Zero WH bundan mustasno, yuk tashish xarajatlarini minimallashtirish uchun yuqoridagi har bir elementni osongina olishingiz mumkin. Siz bitta Raspberry Pi Foundation qoidalarini bir nechta Zero sotib olish imkonini beradigan sotuvchini topa olmaysiz.
Biz $ 10 Zero WH o'rniga $ 14 Zero WH dan foydalanmoqdamiz, chunki Zero WH sarlavhasi oldindan lehimlangan, bu bizning loyihamizni yig'ilishini juda tez va oson qiladi. Biz DHT22 harorat/namlik sensori harorat aniqligi (+/- 0,5 ° C), namlik diapazoni (0–100%) va arzonligi tufayli foydalanamiz. Biz, shuningdek, tortishish qarshiligini qo'shmasdan, osonlikcha simni ulashni xohlaymiz.
Ta'minotlar
- Raspberry Pi Zero WH (14 dollar)
- Micro SD karta (4 dollar)
- Raspberry Pi quvvat manbai ($ 8)
- DHT22 harorat/namlik sensori ($ 5)
- (Ixtiyoriy) Raspberry Pi Zero W korpusi (6 dollar)
1 -qadam: yig'ish
DHT22 sizning Pi Zero WH ga ulanishingiz kerak bo'lgan uchta pinga ega bo'ladi: 5V, Ground va ma'lumotlar. DHT22 -dagi quvvat manbai "+" yoki "5V" deb belgilanadi. Buni Pi Zero WH ning 2 -piniga (yuqori o'ng burchak, 5V) ulang. DHT22-dagi tuproqli pin "-" yoki "Gnd" deb belgilanadi. Buni Pi Zero WH -dagi 6 -pinga (5V pin ostida ikkita pin) ulang. DHT22 -dagi qolgan pin ma'lumot pinidir va "chiqib ketgan" yoki "s" yoki "ma'lumotlar" deb belgilanadi. Buni GPU 4 (pin 7) kabi Zero WH -dagi GPIO pinlaridan biriga ulang. Sizning ulanishlaringiz rasmga o'xshash bo'lishi kerak.
2 -qadam: dasturiy ta'minotni sozlash
Pi Zero WH -ni birinchi marta sozlash uchun sizga monitor va klaviatura kerak bo'ladi. O'rnatish tugagandan so'ng, siz bo'sh joyga joylashganda sizga monitor yoki klaviatura kerak bo'lmaydi. Biz har bir tugunni iloji boricha kichik va ixcham qilib saqlamoqchimiz.
- Sizning Pi Zero WH yuklanishi uchun siz standart Raspbian operatsion tizimini o'rnatishingiz kerak. Pi Zero WH ni sozlash uchun siz Raspberry Pi veb -saytidagi ko'rsatmalarga amal qilishingiz mumkin.
- Pi Zero WH -ni Wi -Fi tarmog'iga ulang. Pi Zero WH -ni WiFi -ga ulash uchun Raspberry Pi veb -saytidagi ko'rsatmalarga amal qilishingiz mumkin.
- Adafruit DHT Python modulini Pi -ga o'rnating, DHT22 sensori ma'lumotlarini o'qishni osonlashtiradi. Buyruq satriga quyidagilarni kiriting:
$ sudo pip Adafruit_DHT ni o'rnating
Sizda sensor bilan aloqa o'rnatish uchun kerak bo'lgan hamma narsa bor. Keyinchalik, sizga sensorli ma'lumotlar uchun manzil kerak bo'ladi, shunda siz bu ma'lumotlarni ajoyib boshqaruv paneliga yoki SMS/elektron pochta ogohlantirishiga aylantira olasiz. Loyihaning bu bosqichi uchun biz Initial State -dan foydalanamiz.
- Hisob uchun https://iot.app.initialstate.com saytida ro'yxatdan o'ting.
- Buyruq satriga ISStreamer modulini o'rnating:
$ sudo pip ISStreamer -ni o'rnatadi
3 -qadam: Python skript
Sensor ma'lumotlarini o'qish va ma'lumotlarni dastlabki holatga yuborish uchun ikkita Python moduli bilan birga bizning operatsion tizimimiz o'rnatilgan bo'lsa, biz Python skriptini yozishga tayyormiz. Quyidagi skript boshlang'ich holat ma'lumot paketini yaratadi/qo'shadi, DHT22 sensori ma'lumotlarini o'qiydi va bu ma'lumotlarni real vaqtli boshqaruv paneliga yuboradi. Sizga kerak bo'lgan yagona narsa - 6-11 -qatorlarni o'zgartirish.
Adafruit_DHT import qilish
ISStreamer. Streamer import Streamer import vaqti # --------- Foydalanuvchi sozlamalari --------- SENSOR_LOCATION_NAME = "Office" BUCKET_NAME = ": part_sunny: Xona harorati" BUCKET_KEY = "rt0129" ACCESS_KEY = "Boshlang'ich davlat kirish kalitini bu erga joylashtiring" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = Yolg'on # -------------------------------- translyator = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) rost bo'lsa: namlik, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) agar METRIC_UNITS: streamer.log (SEN_NAME + Temperatur) boshqa: temp_f = format (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Harorat (F)", temp_f) namlik = format (namlik, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Namlik (%)", namlik) streamer.flush () vaqt. uxlash (60*MINUTES_BETWEEN_READS)
- 6 -qator - bu qiymat har bir tugun/harorat sensori uchun yagona bo'lishi kerak. Bu sizning sensorli tuguningiz xonasining nomi, jismoniy joylashuvi, noyob identifikatori yoki boshqa narsalar bo'lishi mumkin. Ushbu tugun ma'lumotlari boshqaruv panelidagi o'z ma'lumot oqimiga o'tishini ta'minlash uchun har bir tugun uchun yagona ekanligiga ishonch hosil qiling.
- 7 -qator - Bu ma'lumotlar paketining nomi. Buni istalgan vaqtda boshlang'ich davlat interfeysida o'zgartirish mumkin.
- 8 -qator - bu sizning chelak kalitingiz. Xuddi shu asboblar panelida ko'rsatilishi kerak bo'lgan har bir tugun uchun bir xil chelak kaliti bo'lishi kerak.
- 9 -qator - bu sizning dastlabki hisob qaydnomangizga kirish kaliti. Boshlang'ich shtat hisob qaydnomangizdan ushbu kalitni nusxalash+joylashtiring.
- 10 -qator - bu sensor o'qilishi orasidagi vaqt. Shunga ko'ra o'zgartiring.
- 11 -qator - Siz metrik yoki imperiya birliklarini belgilashingiz mumkin.
Pi Zero WH -ga Python skriptida 6–11 -qatorlarni o'rnatgandan so'ng, matn muharriridan saqlang va chiqing. Skriptni quyidagi buyruq bilan ishga tushiring:
$ python tempsensor.py
Har bir sensorli tugun uchun ushbu amallarni takrorlang. Har bir tugun bir xil kirish kaliti va chelak kaliti yordamida ma'lumotlarni boshlang'ich holatiga jo'natayotgan ekan, barcha ma'lumotlar bir xil ma'lumot paketiga kiradi va o'sha asboblar panelida ko'rinadi.
4 -qadam: boshqaruv paneli
Boshlang'ich shtat hisob qaydnomangizga o'ting, chelak tokchasidagi chelak nomini bosing va ma'lumotlaringizni boshqaruv panelida ko'ring. Siz boshqaruv panelini sozlashingiz va SMS/elektron pochta tetiklarini sozlashingiz mumkin. Rasmda uch xil xona uchun harorat va namlikni yig'uvchi uchta sensorli tugunli boshqaruv paneli ko'rsatilgan.
Siz boshqaruv paneliga fon tasvirini qo'shishni tanlashingiz mumkin.
5 -qadam: Avtomatik ishga tushirish va monitoring jarayoni va IP
Bir nechta tugunlar joylashtirilgandan so'ng, siz uning ishlashini ta'minlash uchun har bir tugunni kuzatib borishni xohlaysiz. Siz har bir sensorli tugunni monitor yoki klaviatura/sichqonsiz bajarishingiz mumkin. Bu shuni anglatadiki, siz har bir tugun avtomatik ravishda skriptni ishga tushirishni xohlaysiz. Boshlang'ich shtat hisob qaydnomangizdan foydalanib, yuqorida ko'rsatilgan jarayon/IP -manzillar panelini yaratish mumkin. Python skriptini yuklashda avtomatik ishga tushirish uchun ushbu boshqaruv panelini yaratish va Pi Zero WH ni sozlash bo'yicha batafsil qo'llanmani bu erda topishingiz mumkin.
6 -qadam: Xulosa
Agar siz bitta sensorli tugunni ishga tushirsangiz, sozlamani kerak bo'lganda ko'p marta takrorlash oson va nisbatan arzon. Pi Zero WH -dan foydalanish sizga boshqa vazifalarni bajarishga moslashuvchanlikni beradi, chunki u juda ko'p ot kuchiga ega. Masalan, siz Pi Zero WH -dan birini ishlatib, mahalliy ob -havo ma'lumotlarini ob -havo API -dan olishingiz va uni sensorli boshqaruv paneliga qo'shishingiz mumkin. Agar siz sensorli tugunlarni o'chirishga qaror qilsangiz, Pi Zero WH -ni boshqa loyihalar uchun qayta ishlatishingiz mumkin. Bu moslashuvchanlik sizning loyihangiz sarmoyasini kelajakda tasdiqlaydi.
Tavsiya:
Harorat va yorug'lik sensori: 8 qadam
Harorat va yorug'lik sensori: Bu asosiy harorat va yorug'lik sensori uchun. Bu haqida
Arduino bilan LM35 harorat sensori: 4 qadam
Arduino bilan LM35 harorat sensori: Termometrlar uzoq vaqt davomida haroratni o'lchash uchun ishlatilgan foydali asbobdir. Ushbu loyihada biz hozirgi harorat va harorat o'zgarishini LCD displeyda ko'rsatish uchun Arduino -ga asoslangan raqamli termometr yaratdik. Depl bo'lishi mumkin
Sensorli harorat va harorat sensori: 4 qadam
Sensorli haroratni qanday o'lchash mumkin ?: Kirish: "O'qitish" darsligi, shuningdek, Arduino -dagi temperatura sensori. Xo'sh, biz hech qachon materiallarni o'rnatmasligimiz kerak
Uy tarmog'ining harorat sensori: 7 qadam
Uy tarmog'ining harorat sensori: Ushbu loyihani amalga oshirish uchun nimalarni bilishingiz kerak: Siz bilishingiz kerak: - Elektronika sohasidagi ba'zi ko'nikmalar (lehimlash) - Linux - Arduino IDE (siz IDEda qo'shimcha taxtalarni yangilashingiz kerak bo'ladi: http: // arduino.esp8266.com/stable/package_esp8266 …) - yangilangan
Arduino WiFi tarmog'i (sensorlar va aktuatorlar) - rang sensori: 4 qadam
Arduino WiFi tarmog'i (Sensorlar va aktuatorlar) - Rang sensori: Sizdan necha marta uzoqroqda sizda sensor yoki aktuator mavjud? Wi-Fi tarmog'i orqali ulangan turli xil qul qurilmalarni boshqarish uchun kompyuteringiz yonidagi bitta asosiy qurilmadan foydalanish qanchalik qulay bo'lishi mumkin?