Përmbajtje:

Rrjeti i sensorëve të temperaturës: 6 hapa
Rrjeti i sensorëve të temperaturës: 6 hapa

Video: Rrjeti i sensorëve të temperaturës: 6 hapa

Video: Rrjeti i sensorëve të temperaturës: 6 hapa
Video: Duke përdorur termometrin infra të kuqe Melexis MLX90614 me Arduino 2024, Nëntor
Anonim
Image
Image

Temperatura dhe lagështia janë të dhëna jetike në laboratorin tuaj, kuzhinën, linjën e prodhimit, zyrën, robotët vrasës dhe madje edhe shtëpinë tuaj. Nëse keni nevojë të monitoroni vende ose dhoma ose hapësira të shumta, keni nevojë për diçka që është e besueshme, kompakte, e saktë dhe e përballueshme. Ju mund të blini sensorë të shtrenjtë, por nëse monitoroni dhoma të shumta kjo mund të bëjë që shpenzimet tuaja të rriten në qiell. Ky tutorial do t'ju tregojë se si t'i ndërtoni këta sensorë dhe të monitoroni të dhënat tuaja pa thyer bankën.

Ky është një aplikim i përsosur për një Raspberry Pi Zero WH me 14 dollarë pasi kjo pajisje është kompakte, e lirë, e fuqishme dhe ka WiFi të integruar. Konfigurimi për secilën nyje të sensorit do të kushtojë 31 dollarë plus transportin, taksat dhe kutinë. Ju mund ta merrni me lehtësi secilin artikull më sipër me shumicë për të minimizuar kostot e transportit me përjashtim të Raspberry Pi Zero WH, i cili mund të jetë më sfidues jashtë Mbretërisë së Bashkuar. Ju nuk mund të gjeni një shitës që ju lejon të blini më shumë se një Zero për rregullat e Fondacionit Raspberry Pi.

Ne po përdorim Zero WH me 14 dollarë në vend të Zero W me 10 dollarë pasi Zero WH ka kokën të para-bashkuar, gjë që do ta bëjë montimin e projektit tonë super të shpejtë dhe të lehtë. Ne po përdorim sensorin e temperaturës/lagështisë DHT22 për shkak të saktësisë së temperaturës (+/- 0.5 ° C), diapazonit të lagështisë (0-100%) dhe kostos së ulët. Ne gjithashtu duam diçka vërtet të lehtë për t'u lidhur pa pasur nevojë të shtojmë një rezistencë tërheqëse.

Furnizimet

  • Raspberry Pi Zero WH (14 dollarë)
  • Kartë mikro SD (4 dollarë)
  • Furnizimi me energji Raspberry Pi (8 dollarë)
  • Sensori i temperaturës/lagështisë DHT22 (5 dollarë)
  • (Opsionale) Raspberry Pi Zero W rast (6 dollarë)

Hapi 1: Asambleja

Kuvendi
Kuvendi

DHT22 do të ketë tre kunja që do t'ju nevojiten për t'u lidhur me Pi Zero WH tuaj: 5V, Ground dhe të dhëna. Pina e energjisë në DHT22 do të etiketohet "+" ose "5V". Lidheni këtë me kunjin 2 (kunja e sipërme e djathtë, 5V) e Pi Zero WH. Kunja e tokëzimit në DHT22 do të etiketohet '-' ose 'Gnd'. Lidheni këtë me kunjin 6 (dy kunja nën pin 5V) në Pi Zero WH. Pina e mbetur në DHT22 është kunja e të dhënave dhe do të etiketohet "jashtë" ose "s" ose "të dhëna". Lidheni këtë me një nga kunjat GPIO në Zero WH siç është GPIO4 (kunja 7). Lidhjet tuaja duhet të duken si fotografia e përfshirë.

Hapi 2: Konfigurimi i softuerit

Ju do të keni nevojë për një monitor dhe tastierë për të konfiguruar Pi Zero WH herën e parë. Pasi të jetë konfiguruar, nuk do të keni nevojë as për një monitor as për një tastierë për tu ekzekutuar kur vendoseni në hapësirën tuaj. Ne duam ta mbajmë secilën nyje sa më të vogël dhe kompakte.

  1. Ju duhet të instaloni sistemin standard të funksionimit Raspbian në mënyrë që Pi Zero WH juaj të fillojë. Ju mund të ndiqni udhëzimet në faqen e internetit të Raspberry Pi për të konfiguruar Pi Zero WH tuaj.
  2. Lidhni Pi Zero WH tuaj me rrjetin tuaj WiFi. Ju mund të ndiqni udhëzimet në faqen e internetit të Raspberry Pi për të lidhur Pi Zero WH tuaj me WiFi.
  3. Instaloni modulin Adafruit DHT Python në Pi tuaj për ta bërë leximin e të dhënave të sensorit DHT22 super të lehtë. Vendosni sa vijon në komandën tuaj të shpejtë:

$ sudo pip instaloni Adafruit_DHT

Tani keni gjithçka që ju nevojitet për të komunikuar me sensorin tuaj. Tjetra, keni nevojë për një destinacion për të dhënat e sensorit tuaj në mënyrë që t'i ktheni ato në një pult të mrekullueshëm ose një alarm SMS/email. Ne do të përdorim gjendjen fillestare për këtë hap të projektit.

  1. Regjistrohuni për një llogari në
  2. Instaloni modulin ISStreamer në komandën tuaj të shpejtë:

$ sudo pip instaloni ISStreamer

Hapi 3: Python Script

Me sistemin tonë operativ të instaluar së bashku me dy modulet tanë Python për leximin e të dhënave të sensorit dhe dërgimin e të dhënave në gjendjen fillestare, ne jemi gati të shkruajmë shkrimin tonë Python. Skenari i mëposhtëm do të krijojë/shtojë një kovë të të dhënave të gjendjes fillestare, do të lexojë të dhënat e sensorit DHT22 dhe do t'i dërgojë ato në një pult të kohës reale. E tëra çfarë ju duhet të bëni është të modifikoni rreshtat 6-11.

importoni Adafruit_DHT

nga ISStreamer. Streamer import Koha e importimit të Streamer # --------- Cilësimet e Përdoruesit --------- SENSOR_LOCATION_NAME = "Zyra" BUCKET_NAME = ": pjesërisht_sunny: Temperaturat e dhomës" BUCKET_KEY = "rt0129" ACCESS_KEY = "Vendosni këtu çelësin tuaj të qasjes fillestare në shtetin tuaj" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = False # --------------------------------- transmetuesi = Streamer (emri i kovës = BUCKET_NAME, çelësi i kovës = BUCKET_KEY, çelësi i qasjes = ACCESS_KEY) ndërsa E vërtetë: lagështia, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) nëse METRIC_UNITS: streamer. Temperatura (SENSOR_) Temperatura (SENSOR_) tjetër: temp_f = format (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Temperatura (F)", temp_f) lagështia = format (lagështia, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Lagështia (%)", lagështia) streamer.flush () time.sleep (60*MINUTES_BETWEEN_READS)

  • Linja 6 - Kjo vlerë duhet të jetë unike për secilën nyje/sensor të temperaturës. Ky mund të jetë emri i dhomës së nyjes tuaj sensor, vendndodhja fizike, identifikuesi unik ose çfarëdo. Vetëm sigurohuni që është unike për secilën nyje për të siguruar që të dhënat nga kjo nyje të shkojnë në rrjedhën e vet të të dhënave në pultin tuaj.
  • Linja 7 - Ky është emri i kovës së të dhënave. Kjo mund të ndryshohet në çdo kohë në UI të gjendjes fillestare.
  • Linja 8 - Ky është çelësi juaj i kovës. Duhet të jetë i njëjti çelës kovë për çdo nyje që dëshironi të shfaqet në të njëjtën pult.
  • Linja 9 - Ky është çelësi i hyrjes në llogarinë tuaj fillestare të gjendjes. Kopjoni+ngjisni këtë çelës nga llogaria juaj e gjendjes fillestare.
  • Linja 10 - Kjo është koha midis leximit të sensorit. Ndryshoni në përputhje me rrethanat.
  • Linja 11 - Mund të specifikoni njësi metrike ose perandorake.

Pasi të keni vendosur linjat 6-11 në shkrimin tuaj Python në Pi Zero WH tuaj, ruani dhe dilni nga redaktuesi i tekstit. Drejtoni skriptin me komandën e mëposhtme:

$ python tempsensor.py

Përsëritni këto hapa për secilën nyje të sensorit. Për sa kohë që çdo nyje po dërgon të dhëna në gjendjen fillestare duke përdorur të njëjtin çelës aksesi dhe çelës kovë, të gjitha të dhënat do të hyjnë në të njëjtën kovë të dhënash dhe do të shfaqen në të njëjtën pult.

Hapi 4: Paneli i kontrollit

Paneli i kontrollit
Paneli i kontrollit
Paneli i kontrollit
Paneli i kontrollit

Shkoni te llogaria juaj e gjendjes fillestare, klikoni mbi emrin e kovës në raftin tuaj të kovës dhe shikoni të dhënat tuaja në pultin tuaj. Ju mund të personalizoni pultin tuaj dhe të krijoni nxitës të SMS/email. Fotografia e përfshirë tregon një pult me tre nyje sensor që mbledhin temperaturën dhe lagështinë për tre dhoma të ndryshme.

Ju mund të zgjidhni të shtoni një imazh të sfondit në pultin tuaj.

Hapi 5: Procesi i drejtimit dhe monitorimit automatik dhe IP

Procesi automatik i ekzekutimit dhe monitorimit dhe IP
Procesi automatik i ekzekutimit dhe monitorimit dhe IP

Pasi të keni vendosur nyje të shumta, do të dëshironi një mënyrë për të monitoruar secilën nyje për të siguruar që ajo po funksionon. Ju ndoshta do të drejtoni çdo nyje të sensorit pa një monitor ose tastierë/mi për ta mbajtur atë kompakt. Kjo do të thotë që ju do të dëshironi që çdo nyje të fillojë dhe të ekzekutojë skriptin tuaj automatikisht. Ju mund të përdorni llogarinë tuaj të gjendjes fillestare për të krijuar një pult të dobishëm të procesit/adresës IP siç tregohet më sipër. Një tutorial i detajuar mbi krijimin e këtij pulti dhe vendosjen e Pi Zero WH tuaj për të drejtuar automatikisht skriptin tuaj Python në boot mund të gjendet këtu.

Hapi 6: Përfundimi

Përfundim
Përfundim

Sapo të filloni të punoni një nyje të vetme sensor, është e lehtë dhe relativisht e lirë të kopjoni konfigurimin tuaj sa herë që është e nevojshme. Përdorimi i Pi Zero WH ju jep fleksibilitet për të kryer detyra të tjera pasi ka aq shumë kuaj fuqi. Për shembull, mund të përdorni një nga Pi Zero WH për të nxjerrë të dhënat lokale të motit nga një API moti dhe t'i shtoni ato në pultin e sensorit tuaj. Nëse vendosni të çaktivizoni nyjet tuaja të sensorit, mund t'i ripërdorni Pi Zero WH tuaj për projekte të tjera. Ky fleksibilitet ndihmon investimin e projektit tuaj që dëshmon të ardhmen.

Recommended: