Mundarija:

Harorat sensori tarmog'i: 6 qadam
Harorat sensori tarmog'i: 6 qadam

Video: Harorat sensori tarmog'i: 6 qadam

Video: Harorat sensori tarmog'i: 6 qadam
Video: HARORAT SENSORI 2024, Noyabr
Anonim
Image
Image

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

O'rnatish
O'rnatish

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.

  1. 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.
  2. 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.
  3. 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.

  1. Hisob uchun https://iot.app.initialstate.com saytida ro'yxatdan o'ting.
  2. 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

Boshqaruv paneli
Boshqaruv paneli
Boshqaruv paneli
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

Avtomatik ishga tushirish va monitoring jarayoni va IP
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

Xulosa
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: