temperatura și umiditatea sunt puncte de date vitale în lumea industrială de astăzi. Monitorizarea datelor de mediu pentru camerele de servere, congelatoarele comerciale și liniile de producție este necesară pentru a menține lucrurile să funcționeze fără probleme. Există o mulțime de soluții acolo variind de la bază la complexe și poate părea copleșitoare pe ceea ce are nevoie de afacerea dvs. și în cazul în care pentru a începe.
vom trece prin modul de construire și utilizare a unui senzor de temperatură Raspberry Pi cu senzori de temperatură diferiți. Acesta este un loc bun pentru a începe, deoarece aceste soluții sunt ieftine, ușor de făcut și vă oferă o bază pentru a construi pentru alte monitorizări de mediu.
un Raspberry Pi este un computer ieftin cu o singură placă care vă va permite să vă conectați la un senzor de temperatură și să transmiteți datele către un software de vizualizare a datelor. Raspberry Pi a început ca un instrument de învățare și au evoluat la un instrument industrial la locul de muncă. Ușurința de utilizare și capacitatea de a codifica cu Python, limbajul de programare cu cea mai rapidă creștere, le-a făcut să meargă la soluție.
veți dori un Raspberry Pi care are WiFi încorporat, care sunt orice model 3, 4 și zero W/WH. Între cele pe care le puteți alege în funcție de prețuri și caracteristici. Zero W / WH este cel mai ieftin, dar dacă aveți nevoie de mai multe funcționalități, puteți alege între 3 și 4. Puteți cumpăra doar un Zero W / WH la un moment dat din cauza limitărilor de către Fundația Raspberry Pi. Indiferent de Pi pe care îl alegeți, asigurați-vă că achiziționați un încărcător, deoarece acesta este modul în care veți alimenta Pi și un card SD cu Raspbian pentru a face instalarea sistemului de operare cât mai ușoară posibil.
există și alte computere de bord care pot funcționa la fel de bine, dar asta este pentru un alt moment și un alt articol.
senzori
există patru senzori pe care îi recomandăm să le folosiți, deoarece sunt ieftine, ușor de conectat și oferă citiri precise; DSB18B20, DHT22, BME280 și Raspberry Pi Sense HAT.
DHT22-acest senzor de temperatură și umiditate are o precizie a temperaturii de + / – 0,5 C și o umiditate cuprinsă între 0 și 100%. Este simplu să sârmă până la Raspberry Pi și nu are nevoie de orice trage rezistențe.
DSB18B20 — acest senzor de temperatură are o ieșire digitală, care funcționează bine cu Raspberry Pi. Are trei fire și necesită o placă de pâine și un rezistor pentru conexiune.
BME280 — acest senzor măsoară temperatura, umiditatea și presiunea barometrică. Poate fi folosit atât în SPI, cât și în I2C.
Sense HAT — aceasta este o adăugare la bord pentru Raspberry Pi care are LED-uri, senzori și un joystick minuscul. Se conectează direct la GPIO pe Raspberry Pi, dar folosind un cablu panglică vă oferă citiri mai precise de temperatură.
Raspberry Pi Setup
dacă aceasta este prima dată când configurați Raspberry Pi, va trebui să instalați sistemul de operare Raspbian și să vă conectați Pi la WiFi. Acest lucru va necesita un monitor și o tastatură pentru a vă conecta la Pi. Odată ce îl aveți în funcțiune și conectat la WiFI, Pi-ul dvs. este gata de plecare.
stare inițială cont
veți avea nevoie de undeva pentru a trimite datele dvs. pentru a păstra un jurnal istoric și pentru a vizualiza fluxul de date în timp real, astfel încât vom folosi starea inițială. Accesați https://iot.app.initialstate.com și creați un cont nou sau conectați-vă la contul dvs. existent.
apoi, trebuie să instalăm modulul Python de stare inițială pe Pi. La un prompt de comandă (nu uitați să SSH în Pi mai întâi), executați următoarea comandă:
după ce introduceți comanda curl în promptul de comandă, veți vedea ceva similar cu următoarea ieșire pe ecran:
când vi se solicită să obțineți automat un exemplu de script, tastați y. Aceasta va crea un script de test pe care îl putem rula pentru a ne asigura că putem transmite date în starea inițială. Următorul prompt vă va întreba unde doriți să salvați fișierul exemplu. Puteți fie să tastați o cale locală personalizată, fie să apăsați enter pentru a accepta locația implicită. În cele din urmă, veți fi întrebat Ce aplicație inițială de stare utilizați. Dacă ați creat recent un cont, selectați opțiunea 2, Introduceți numele de utilizator și parola. După aceea, instalarea va fi completă.
să aruncăm o privire la scriptul exemplu care a fost creat.
$ nano is_example.py
pe linia 15, veți vedea o linie care începe cu streamer = Streamer(bucket_ .... Aceste linii creează o nouă găleată de date numită „exemplu de flux Python” și este asociată contului dvs. Această asociere se întâmplă din cauza parametrului access_key="..." de pe aceeași linie. Această serie lungă de Litere și numere este cheia inițială de acces la contul dvs. de Stat. Dacă accesați contul dvs. de stare inițială în browserul dvs. web, faceți clic pe numele dvs. de utilizator din partea dreaptă sus, apoi accesați „setările mele”, veți găsi aceeași cheie de acces aici sub „chei de acces Streaming”.
de fiecare dată când creați un flux de date, acea cheie de acces va direcționa acel flux de date către contul dvs. (deci nu partajați cheia cu nimeni).
rulați scriptul de testare pentru a vă asigura că putem crea un flux de date în contul dvs. inițial de stare. Rulați următoarele:
$ python is_example.py
reveniți la contul dvs. inițial de stare în browserul dvs. web. O nouă găleată de date numită” exemplu de flux Python ” ar fi trebuit să apară în stânga în raftul jurnalului (poate fi necesar să reîmprospătați pagina). Faceți clic pe această găleată și apoi faceți clic pe pictograma valuri pentru a vizualiza datele testului.
dacă utilizați Python 3 puteți instala modulul de stare inițială Streamer puteți instala folosind următoarea comandă:
pip3 install ISStreamer
acum suntem gata pentru a seta senzorul de temperatură cu Pi pentru a transmite temperatura la un tablou de bord.
soluție DHT22
veți avea nevoie de următoarele elemente pentru a construi această soluție: -senzor de temperatură și umiditate DHT22
DHT22 va avea trei pini-5V, Gnd și date. Ar trebui să existe o etichetă pin pentru putere pe DHT22 (de exemplu, ‘ + ‘ sau ‘5v’). Conectați acest lucru la pinul 2 (pinul din dreapta sus, 5V) Al Pi. Pinul Gnd va fi etichetat ‘ – ‘ sau ‘ Gnd ‘ sau ceva echivalent. Conectați acest lucru la pinul 6 Gnd (doi pini sub pinul 5V) de pe Pi. Pin-ul rămas pe DHT22 este pin-ul de date și va fi etichetat’ out ‘sau’ S ‘sau’data’. Conectați acest lucru la unul dintre pinii GPIO de pe Pi, cum ar fi GPIO4 (pinul 7). Odată ce acest lucru este conectat, porniți Pi-ul.
pentru această soluție va trebui să folosim Python 3 și Biblioteca CircuitPython, deoarece Adafruit a depreciat biblioteca DHT Python.
instalați modulul CircuitPython-DHT Python la un prompt de comandă pentru a face citirea datelor senzorului DHT22 foarte ușoară:
cu sistemul nostru de operare instalat împreună cu cele două module Python pentru citirea datelor senzorilor și trimiterea datelor la starea inițială, suntem gata să scriem scriptul Python. Următorul script va crea / adăuga la o găleată de date de stare inițială, citiți datele senzorului DHT22 și trimiteți datele respective la un tablou de bord în timp real. Tot ce trebuie să faceți este să modificați liniile 6-11.