Sadržaj:

Mreža temperaturnih senzora: 6 koraka
Mreža temperaturnih senzora: 6 koraka

Video: Mreža temperaturnih senzora: 6 koraka

Video: Mreža temperaturnih senzora: 6 koraka
Video: Как избежать появления трещин на стенах? Подготовка под штукатурку. #11 2024, Studeni
Anonim
Image
Image

Temperatura i vlažnost vitalni su podaci u vašem laboratoriju, kuhinji, proizvodnoj liniji, uredu, robotima ubojicama, pa čak i vašem domu. Ako trebate nadzirati više lokacija ili soba ili prostora, trebate nešto pouzdano, kompaktno, točno i pristupačno. Možete kupiti skupe senzore, ali ako nadzirete više soba, to može uzrokovati skok vaših troškova. Ovaj će vam vodič pokazati kako izgraditi ove senzore i nadzirati vaše podatke bez da se slomite.

Ovo je savršena aplikacija za Raspberry Pi Zero WH vrijedan 14 USD jer je ovaj uređaj kompaktan, jeftin, moćan i ima ugrađen WiFi. Postavljanje svakog čvora senzora koštat će ~ 31 USD plus dostava, porezi i kućište. Svaku gornju stavku možete jednostavno nabaviti skupno kako biste smanjili troškove dostave, s izuzetkom Raspberry Pi Zero WH, koji bi mogao biti izazovniji izvan Velike Britanije. Ne možete pronaći dobavljača koji vam omogućuje kupnju više od jednog pravila Zero per Raspberry Pi Foundation.

Koristimo $ 14 Zero WH umjesto $ 10 Zero W jer Zero WH ima zaglavlje prethodno lemljeno, što će našu montažu projekta učiniti super brzom i lakom. Senzor temperature/vlažnosti DHT22 koristimo zbog njegove točnosti temperature (+/- 0,5 ° C), raspona vlažnosti (0–100%) i niske cijene. Također želimo nešto jako jednostavno za spajanje bez dodavanja pull-up otpornika.

Pribor

  • Raspberry Pi Zero WH (14 USD)
  • Micro SD kartica (4 USD)
  • Napajanje Raspberry Pi (8 USD)
  • Senzor temperature/vlažnosti DHT22 (5 USD)
  • (Izborno) Raspberry Pi Zero W kućište (6 USD)

Korak 1: Montaža

Skupština
Skupština

DHT22 će imati tri pina koja ćete morati spojiti na svoj Pi Zero WH: 5V, uzemljenje i podatke. Utikač za napajanje na DHT22 bit će označen s "+" ili "5V". Spojite ga na pin 2 (gornji desni pin, 5V) Pi Zero WH. Uzemljenje na DHT22 bit će označeno s '-' ili 'Gnd'. Spojite ga na pin 6 (dva pina ispod 5V pina) na Pi Zero WH. Preostali pin na DHT22 je pin podataka i bit će označen kao 'out' ili 's' ili 'data'. Spojite ga na jedan od GPIO pinova na Zero WH, poput GPIO4 (pin 7). Vaše veze trebale bi izgledati kao prikazana slika.

Korak 2: Postavljanje softvera

Za prvi postavljanje Pi Zero WH trebat će vam monitor i tipkovnica. Kada se postavi, nećete trebati ni monitor ni tipkovnicu za pokretanje kada ste raspoređeni u svom prostoru. Želimo zadržati svaki čvor što je moguće manjim i kompaktnijim.

  1. Morate instalirati standardni operacijski sustav Raspbian kako bi se vaš Pi Zero WH pokrenuo. Za postavljanje Pi Zero WH možete slijediti upute na web stranici Raspberry Pi.
  2. Priključite svoj Pi Zero WH na svoju WiFi mrežu. Možete slijediti upute na web stranici Raspberry Pi za povezivanje vašeg Pi Zero WH na WiFi.
  3. Instalirajte Adafruit DHT Python modul na svoj Pi kako biste čitanje podataka senzora DHT22 učinili super jednostavnim. U naredbeni redak unesite sljedeće:

$ sudo pip instalirajte Adafruit_DHT

Sada imate sve što vam je potrebno za komunikaciju sa svojim senzorom. Zatim vam je potrebno odredište za podatke senzora kako biste te podatke mogli pretvoriti u izvrsnu nadzornu ploču ili upozorenje putem SMS -a/e -pošte. Za ovaj korak projekta koristit ćemo početno stanje.

  1. Registrirajte se za račun na
  2. Instalirajte modul ISStreamer na naredbeni redak:

$ sudo pip instalirajte ISStreamer

Korak 3: Python skripta

S instaliranim operativnim sustavom zajedno s dva Python modula za čitanje podataka senzora i slanje podataka u početno stanje, spremni smo za pisanje naše skripte Python. Sljedeća skripta će stvoriti/dodati u podatkovnu sekciju početnog stanja, pročitati podatke senzora DHT22 i poslati te podatke na nadzornu ploču u stvarnom vremenu. Sve što trebate učiniti je izmijeniti retke 6-11.

uvoz Adafruit_DHT

iz ISStreamer. Streamer import Vrijeme uvoza streamera # --------- Korisničke postavke --------- SENSOR_LOCATION_NAME = "Ured" BUCKET_NAME = ": djelomično_sunčan: Temperature u prostoriji" BUCKET_KEY = "rt0129" ACCESS_KEY = "OVDJE KLJUČITE SVOJ POČETNI DRŽAVNI PRISTUP" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = Netačno # --------------------------------- streamer = Streamer (ime kante = BUCKET_NAME, ključ_ kante = BUCKET_KEY, access_key = ACCESS_KEY) dok je True: vlažnost, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) ako je METRIC_UNITS: streamer.log (SENSOR), SOC. else: temp_f = format (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Temperatura (F)", temp_f) vlažnost = format (vlažnost, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Vlažnost (%)", vlažnost) streamer.flush () time.sleep (60*MINUTES_BETWEEN_READS)

  • Red 6 - Ova vrijednost treba biti jedinstvena za svaki čvor/osjetnik temperature. To može biti naziv sobe vašeg čvora senzora, fizička lokacija, jedinstveni identifikator ili bilo što drugo. Samo provjerite je li jedinstven za svaki čvor kako biste bili sigurni da podaci iz ovog čvora idu u vlastiti tok podataka na vašoj nadzornoj ploči.
  • Redak 7 - Ovo je naziv spremišta podataka. To se može promijeniti u bilo kojem trenutku u korisničkom sučelju početnog stanja.
  • Red 8 - Ovo je vaš ključ kante. To mora biti isti ključ spremnika za svaki čvor koji želite prikazati na istoj nadzornoj ploči.
  • Redak 9 - Ovo je ključ za pristup vašem računu početnog stanja. Kopirajte+zalijepite ovaj ključ sa svog računa početnog stanja.
  • Red 10 - Ovo je vrijeme između očitanja senzora. Promijenite u skladu s tim.
  • Redak 11 - Možete navesti metričke ili imperijalne jedinice.

Nakon što ste postavili retke 6–11 u Python skripti na svom Pi Zero WH, spremite i izađite iz uređivača teksta. Pokrenite skriptu sa sljedećom naredbom:

$ python tempsensor.py

Ponovite ove korake za svaki čvor senzora. Sve dok svaki čvor šalje podatke u početno stanje pomoću istog pristupnog ključa i ključa segmenta, svi će podaci ići u isto podatkovno spremište i pojavljivati se na istoj nadzornoj ploči.

Korak 4: Nadzorna ploča

Nadzorna ploča
Nadzorna ploča
Nadzorna ploča
Nadzorna ploča

Idite na svoj račun početnog stanja, kliknite naziv kante na polici kante i pregledajte svoje podatke na nadzornoj ploči. Možete prilagoditi nadzornu ploču i postaviti okidače za SMS/e -poštu. Uključena slika prikazuje nadzornu ploču s tri čvora senzora koji prikupljaju temperaturu i vlagu za tri različite prostorije.

Možete odabrati dodavanje pozadinske slike na nadzornu ploču.

Korak 5: Automatski pokreni i prati proces i IP

Automatsko pokretanje i praćenje procesa i IP -a
Automatsko pokretanje i praćenje procesa i IP -a

Nakon što postavite više čvorova, htjet ćete način praćenja svakog čvora kako biste bili sigurni da radi. Vjerojatno ćete pokrenuti svaki čvor senzora bez monitora ili tipkovnice/miša kako bi bio kompaktan. To znači da ćete htjeti da se svaki čvor pokrene i automatski pokrene vašu skriptu. Račun početnog stanja možete upotrijebiti za izradu praktične nadzorne ploče procesa/IP adrese, kao što je prikazano gore. Detaljan vodič o stvaranju ove nadzorne ploče i postavljanju vašeg Pi Zero WH za automatsko pokretanje vaše Python skripte pri pokretanju možete pronaći ovdje.

Korak 6: Zaključak

Zaključak
Zaključak

Nakon što pokrenete jedan čvor senzora, lako je i relativno jeftino duplicirati vaše postavke onoliko puta koliko je potrebno. Korištenje Pi Zero WH daje vam fleksibilnost za obavljanje drugih zadataka jer ima toliko konjskih snaga. Na primjer, možete upotrijebiti jedan od Pi Zero WH za izvlačenje lokalnih vremenskih podataka iz vremenskog API -ja i njihovo dodavanje na nadzornu ploču senzora. Ako odlučite isključiti svoje čvorove senzora, svoje Pi Zero WH možete ponovno upotrijebiti za druge projekte. Ova fleksibilnost pomaže vašem budućem ulaganju u projekt.

Preporučeni: