Sadržaj:
- Supplies
- Korak 1: Montaža
- Korak 2: Postavljanje softvera
- Korak 3: Python skripta
- Korak 4: Nadzorna ploča
- Korak 5: Automatski pokreni i nadgledaj proces i IP
- Korak 6: Zaključak
Video: Mreža temperaturnih senzora: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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.
- 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.
- 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.
- 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.
- Registrirajte se za račun na
- 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
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
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
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:
Sistem za sprečavanje senzora Com senzora MPU-6050: 6 koraka
Sistemi za sprečavanje razvoja senzora Com senzora MPU-6050: O senzor MPU-6050 je čip sa čipom koji je potreban za mjerenje temperature i žiroskopiranje MEMS-a. São 3 eixos para o acelorômetro i 3 eixos para giroscópio, sendo ao todo 6 graus de liberdade (6DOF)
LTE CAT -M1 GSM mreža senzora IoT mreže T - 15 minuta .: 5 koraka
LTE CAT -M1 GSM IoT senzorska mreža … T -15 minuta .: 08. aprila 2018. godine, R & D Software Solutions srl [itbrainpower.net] otkrilo je javnosti najavu xyz -mIoT -a od strane itbrainpower.net štita - prva, i najkompaktnija IoT ploča koja kombinira svestranost ARM0 mikrokontrole
Jeftina bežična senzorska mreža na pojasu 433MHz: 5 koraka (sa slikama)
Jeftina bežična senzorska mreža na opsegu 433MHz: Veliko hvala Terezi Rajbi što mi je ljubazno dala svoj pristanak da koristim podatke iz njihovih publikacija u ovom članku.*Na gornjoj slici - pet jedinica senzora -pošiljalaca koje sam koristio za testiranje Šta su bežični senzori mreže? Jednostavna definicija
Ko je kod mojih vrata? PIR projekt senzora pokreta/senzora dometa: 5 koraka
Ko je kod mojih vrata? PIR projekt senzora pokreta/senzora dometa: Naš projekt ima za cilj osjetiti kretanje putem PIR -a i senzora udaljenosti. Arduino kôd emitirat će vizualni i audio signal kako bi korisniku rekao da je netko u blizini. MATLAB kôd će poslati signal e -pošte da upozori korisnika da se neko nalazi u blizini. Ovaj uređaj
Metode otkrivanja razine vode Arduino pomoću ultrazvučnog senzora i Funduino senzora vode: 4 koraka
Metode otkrivanja razine vode Arduino pomoću ultrazvučnog senzora i Funduino senzora vode: U ovom projektu ću vam pokazati kako stvoriti jeftin detektor vode pomoću dvije metode: 1. Ultrazvučni senzor (HC-SR04) .2. Funduino senzor vode