INHOUDSOPGAWE:
- Voorrade
- Stap 1: Montering
- Stap 2: sagteware -opstelling
- Stap 3: Python Script
- Stap 4: Dashboard
- Stap 5: Auto Run & Monitor proses en IP
- Stap 6: Gevolgtrekking
Video: Netwerk van temperatuursensors: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Temperatuur en humiditeit is belangrike data in u laboratorium, kombuis, vervaardigingslyn, kantoor, moordenaarsrobotte en selfs u huis. As u meer plekke of kamers of ruimtes moet monitor, benodig u iets wat betroubaar, kompak, akkuraat en bekostigbaar is. U kan duur sensors koop, maar as u meer kamers monitor, kan dit veroorsaak dat u uitgawes die hoogte inskiet. Hierdie handleiding sal u wys hoe u hierdie sensors kan bou en u data kan monitor sonder om die bank te breek.
Dit is 'n perfekte toepassing vir 'n $ 14 Raspberry Pi Zero WH, aangesien hierdie toestel kompak, goedkoop, kragtig is en ingeboude WiFi het. Die opstelling vir elke sensorknoop kos ongeveer $ 31, plus gestuur, belasting en die kas. U kan elke item hierbo in grootmaat kry om die afleweringskoste te verminder, met die uitsondering van die Raspberry Pi Zero WH, wat buite die Verenigde Koninkryk meer uitdagend kan wees. U kan nie 'n verskaffer vind waarmee u meer as een Zero per Raspberry Pi Foundation -reëls kan koop nie.
Ons gebruik die $ 14 Zero WH in plaas van die $ 10 Zero W, aangesien die Zero WH die kop vooraf gesoldeer het, wat ons samestelling van die projekte baie vinnig en maklik sal maak. Ons gebruik die DHT22 temperatuur-/humiditeitsensor vanweë die temperatuur akkuraatheid (+/- 0.5 ° C), die humiditeitsbereik (0-100%) en die lae koste. Ons wil ook hê dat iets baie maklik is om op te sit sonder om 'n optrekweerstand by te voeg.
Voorrade
- Framboos Pi Zero WH ($ 14)
- Micro SD -kaart ($ 4)
- Raspberry Pi -kragtoevoer ($ 8)
- DHT22 Temperatuur-/humiditeitsensor ($ 5)
- (Opsioneel) Raspberry Pi Zero W -hoes ($ 6)
Stap 1: Montering
Die DHT22 sal drie penne hê wat u aan u Pi Zero WH moet koppel: 5V, grond en data. Die kragpen op die DHT22 sal '+' of '5V' genoem word. Koppel dit aan pen 2 (regter boonste pen, 5V) van die Pi Zero WH. Die grondpen op die DHT22 sal '-' of 'Gnd' genoem word. Koppel dit aan pen 6 (twee penne onder die 5V -pen) op die Pi Zero WH. Die oorblywende pen op die DHT22 is die datapennetjie en sal 'out' of 's' of 'data' genoem word. Koppel dit aan een van die GPIO -penne op die Zero WH, soos GPIO4 (pen 7). U verbindings moet soos die prentjie lyk.
Stap 2: sagteware -opstelling
U benodig 'n monitor en sleutelbord om u Pi Zero WH die eerste keer op te stel. Sodra dit opgestel is, hoef u nie 'n monitor of 'n sleutelbord te gebruik as dit in u ruimte geïmplementeer word nie. Ons wil elke knoop so klein en kompak as moontlik hou.
- U moet die standaard Raspbian -bedryfstelsel installeer sodat u Pi Zero WH kan begin. U kan die instruksies op die webwerf van Raspberry Pi volg om u Pi Zero WH op te stel.
- Koppel u Pi Zero WH aan u WiFi -netwerk. U kan die instruksies op die webwerf van Raspberry Pi volg om u Pi Zero WH aan WiFi te koppel.
- Installeer die Adafruit DHT Python -module op u Pi om die lees van DHT22 sensordata super maklik te maak. Voer die volgende in u opdragprompt in:
$ sudo pip installeer Adafruit_DHT
U het nou alles wat u nodig het om met u sensor te kommunikeer. Vervolgens benodig u 'n bestemming vir u sensordata, sodat u die data in 'n wonderlike paneelbord of 'n SMS/e -poswaarskuwing kan verander. Ons sal Initial State vir hierdie stap van die projek gebruik.
- Registreer vir 'n rekening by
- Installeer die ISStreamer -module op u opdragprompt:
$ sudo pip installeer ISStreamer
Stap 3: Python Script
Met ons bedryfstelsel geïnstalleer saam met ons twee Python -modules vir die lees van sensordata en die stuur van data na die oorspronklike toestand, is ons gereed om ons Python -script te skryf. Die volgende skrif sal skep/byvoeg by 'n data-emmer van die oorspronklike toestand, die sensordata van DHT22 lees en dit na 'n intydse paneelbord stuur. Al wat u hoef te doen is om reëls 6–11 te verander.
voer Adafruit_DHT in
vanaf ISStreamer. Streamer invoer Streamer invoer tyd # --------- Gebruikersinstellings --------- SENSOR_LOCATION_NAME = "Kantoor" BUCKET_NAME = ": gedeeltelik_sonnig: kamertemperature" BUCKET_KEY = "rt0129" ACCESS_KEY = "PLAAS U EERSTE TOEGANG SLEUTEL HIER HIER" MINUTES_BETWEEN_READS = 10 METRIC_UNITS = Onwaar # -------------------------------- streamer = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) terwyl True: humiditeit, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) as METRIC_UNITS: streamer.log (SENSOR_LOCATION_NAME) anders: temp_f = formaat (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Temperatuur (F)", temp_f) humiditeit = formaat (humiditeit, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Humiditeit (%)", humiditeit) streamer.flush () time.sleep (60*MINUTES_BETWEEN_READS)
- Reël 6 - Hierdie waarde moet uniek wees vir elke node/temperatuursensor. Dit kan die kamernaam, fisiese ligging, unieke identifiseerder of wat ook al van u sensorknooppunt wees. Maak net seker dat dit uniek is vir elke knoop om te verseker dat die data van hierdie knoop na sy eie datastroom in u dashboard gaan.
- Reël 7 - Dit is die naam van die data -emmer. Dit kan te eniger tyd verander word in die Initial State UI.
- Reël 8 - Dit is u emmersleutel. Dit moet dieselfde emmersleutel wees vir elke knoop wat u in dieselfde paneelbord wil vertoon.
- Reël 9 - Dit is die toegangsleutel van u aanvanklike staatrekening. Kopieer+plak hierdie sleutel uit u aanvanklike staatrekening.
- Reël 10 - Dit is die tyd tussen sensorlesings. Verander dienooreenkomstig.
- Reël 11 - U kan metrieke of imperiale eenhede spesifiseer.
Nadat u reëls 6–11 in u Python -script op u Pi Zero WH gestel het, stoor en verlaat u die teksredakteur. Begin die script met die volgende opdrag:
$ python tempsensor.py
Herhaal hierdie stappe vir elke sensorknoop. Solank as wat elke knoop data na die oorspronklike toestand stuur met dieselfde toegangsleutel en emmersleutel, gaan alle data in dieselfde gegewensbak en verskyn op dieselfde paneelbord.
Stap 4: Dashboard
Gaan na u aanvanklike staatrekening, klik op die emmernaam op u emmerrak en bekyk u data in u paneelbord. U kan u paneelbord aanpas en SMS/e -pos snellers opstel. Die prentjie bevat 'n paneelbord met drie sensorknope wat temperatuur en humiditeit vir drie verskillende kamers versamel.
U kan kies om 'n agtergrondprent by u dashboard te voeg.
Stap 5: Auto Run & Monitor proses en IP
Sodra u verskeie nodusse ontplooi het, wil u 'n manier hê om elke knoop te monitor om te verseker dat dit funksioneer. U sal waarskynlik elke sensorknoop sonder 'n monitor of sleutelbord/muis laat loop om dit kompak te hou. Dit beteken dat u wil hê dat elke knoop u script outomaties moet oplaai en uitvoer. U kan u aanvanklike staatrekening gebruik om 'n handige proses/IP -adrespaneelbord te skep, soos hierbo getoon. Hier vind u 'n gedetailleerde handleiding vir die skep van hierdie paneelbord en die opstel van u Pi Zero WH om u Python-script outomaties uit te voer.
Stap 6: Gevolgtrekking
As u eers 'n enkele sensorknoop aan die gang gekry het, is dit maklik en relatief goedkoop om u opset soveel keer as wat nodig is te dupliseer. Deur 'n Pi Zero WH te gebruik, kan u ander take uitvoer, aangesien dit soveel perdekrag het. U kan byvoorbeeld een van die Pi Zero WH's gebruik om plaaslike weerdata uit 'n weer -API te haal en dit by u sensorspaneelbord te voeg. As u besluit om u sensorknope uit te skakel, kan u u Pi Zero WH's hergebruik vir ander projekte. Hierdie buigsaamheid help om u projekbelegging in die toekoms te bewys.
Aanbeveel:
Data oor draadlose trillings- en temperatuursensors na MySQL met behulp van Node-RED: 40 stappe
Data oor draadlose trillings- en temperatuursensors aan MySQL met behulp van Node-RED: Bekendstelling van NCD se langafstand IoT industriële draadlose vibrasie- en temperatuursensor van NCD, met 'n bereik van tot 2 myl met die gebruik van 'n draadlose netwerkstruktuur. Hierdie toestel bevat 'n presiese 16-bis vibrasie- en temperatuursensor, en
Stuur data oor draadlose trillings- en temperatuursensors na Excel met behulp van Node-RED: 25 stappe
Stuur data oor draadlose trillings- en temperatuursensors na Excel met behulp van Node-RED: Bekendstelling van NCD se langafstand IoT Industrial draadlose vibrasie- en temperatuursensor, met 'n bereik van tot 2 myl, die gebruik van 'n draadlose netwerkstruktuur. Hierdie toestel bevat 'n presiese 16-bis vibrasie- en temperatuursensor, en
Veelvuldige IR -temperatuursensors - MLX90614: 4 stappe
Veelvuldige IR -temperatuursensors - MLX90614: Dit is 'n vinnige gids vir die opstel van verskeie MLX90614B kontaklose temperatuursensors via die I2C -bus met 'n Arduino -uno en die afleesings op die seriële monitor van Arduino IDE. Ek gebruik die voorafgeboude borde, maar as jy die sensor koop
Toetse van temperatuursensors - watter een vir my ?: 15 stappe (met foto's)
Temperatuursensors toets - watter een vir my ?: Een van die eerste sensors wat nuwelinge in fisiese rekenaar wil probeer, is iets om temperatuur te meet. Vier van die gewildste sensors is die TMP36, met 'n analoge uitset en 'n analoog na digitale omskakelaar, die DS18B20, nodig het
Arduino Nano en twee DS18B20 temperatuursensors met I2C LCD: 5 stappe
Arduino Nano en twee DS18B20 temperatuursensors met I2C LCD: Ek wil vandag vir u wys hoe u twee temperatuursensors DS18B20 kan maak met Arduino Nano Clone en I2C LCD. 'n I2C displejem.I gebruik Arduino IDE 1.8.8 // Pouziv