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, Novembar
Anonim
Image
Image

Temperatura i vlažnost vitalni su podaci u vašoj laboratoriji, 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 što je pouzdano, kompaktno, točno i pristupačno. Možete kupiti skupe senzore, ali ako nadzirete više prostorija, to može uzrokovati skok vaših troškova. Ovaj vodič će vam pokazati kako izgraditi ove senzore i nadzirati vaše podatke bez da se slomite.

Ovo je savršena aplikacija za Raspberry Pi Zero WH od 14 USD jer je ovaj uređaj kompaktan, jeftin, moćan i ima ugrađen WiFi. Postavljanje za svaki čvor senzora koštat će ~ 31 USD plus poštarina, porezi i kućište. Svaku gore navedenu stavku možete lako nabaviti skupno kako biste smanjili troškove dostave, s izuzetkom Raspberry Pi Zero WH, koji je možda izazovniji izvan Velike Britanije. Ne možete pronaći dobavljača koji vam omogućava da kupite više od jednog pravila nula po 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. Koristimo DHT22 osjetnik temperature/vlažnosti zbog njegove točnosti temperature (+/- 0,5 ° C), raspona vlažnosti (0–100%) i niske cijene. Također želimo da se nešto zaista jednostavno spoji bez dodavanja pull-up otpornika.

Supplies

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

Korak 1: Montaža

Montaža
Montaža

DHT22 će imati tri pina koja ćete trebati spojiti na svoj Pi Zero WH: 5V, uzemljenje i podatke. Utikač za napajanje na DHT22 bit će označen sa "+" ili "5V". Spojite ovo na pin 2 (gornji desni pin, 5V) Pi Zero WH. Uzemljenje na DHT22 bit će označeno s '-' ili 'Gnd'. Spojite ovo na pin 6 (dva pina ispod pina 5V) 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 bi trebale izgledati kao prikazana slika.

Korak 2: Postavljanje softvera

Za prvi postavljanje Pi Zero WH trebat će vam monitor i tipkovnica. Kada se postavi, neće vam trebati ni monitor ni tastatura za pokretanje kada ste raspoređeni u svom prostoru. Želimo da svaki čvor bude što manji i kompaktniji.

  1. Morate instalirati standardni operativni sistem Raspbian kako bi se vaš Pi Zero WH pokrenuo. Za postavljanje Pi Zero WH možete slijediti upute na web stranici Raspberry Pi.
  2. Povežite svoj Pi Zero WH sa svojom WiFi mrežom. 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 install Adafruit_DHT

Sada imate sve što vam je potrebno za komunikaciju sa 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 ISStreamer modul na naredbeni redak:

$ sudo pip install ISStreamer

Korak 3: Python skripta

S instaliranim operativnim sistemom i naša dva Python modula za čitanje podataka senzora i slanje podataka u početno stanje, spremni smo za pisanje naše Python skripte. Sljedeća skripta će kreirati/dodati u početnu državu podataka, pročitati podatke senzora DHT22 i poslati te podatke na nadzornu ploču u stvarnom vremenu. Sve što trebate učiniti je izmijeniti redove 6-11.

uvoz Adafruit_DHT

iz ISStreamer. Streamer importa Streamer import vrijeme uvoza # --------- 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 Tačno: 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)

  • Linija 6 - Ova vrijednost bi trebala biti jedinstvena za svaki čvor/senzor 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.
  • Red 7 - Ovo je naziv segmenta podataka. Ovo 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č za svaki čvor koji želite prikazati na istoj nadzornoj ploči.
  • Red 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čitavanja senzora. U skladu s tim promenite.
  • Red 11 - Možete navesti metričke ili imperijalne jedinice.

Nakon što postavite redove 6–11 u Python skripti na 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 istu podatkovnu zbirku i pojavljivati se na istoj nadzornoj ploči.

Korak 4: Nadzorna ploča

Kontrolna tabla
Kontrolna tabla
Kontrolna tabla
Kontrolna tabla

Idite na svoj račun početnog stanja, kliknite na naziv korpe na polici kante i pogledajte svoje podatke na nadzornoj ploči. Možete prilagoditi svoju 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 izabrati da dodate pozadinsku sliku na svoju nadzornu ploču.

Korak 5: Automatski pokreni i nadgledaj proces i IP

Automatsko pokretanje i nadgledanje procesa i IP
Automatsko pokretanje i nadgledanje procesa i IP

Nakon što postavite više čvorova, htjet ćete način praćenja svakog čvora kako biste bili sigurni da funkcionira. Vjerojatno ćete pokrenuti svaki senzorski čvor bez monitora ili tastature/miša kako biste bili kompaktni. To znači da ćete htjeti da se svaki čvor pokrene i automatski pokrene vašu skriptu. Račun početnog stanja možete koristiti za kreiranje praktične nadzorne ploče za proces/IP adresu, kao što je prikazano gore. Detaljan vodič o kreiranju 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

Jednom kada 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 senzorske čvorove, svoje Pi Zero WH možete ponovno upotrijebiti za druge projekte. Ova fleksibilnost pomaže u buduće ulaganje vašeg projekta.

Preporučuje se: