Temperatur og fuktighet er viktige datapunkter i dagens industrielle verden. Overvåking av miljødata for serverrom, kommersielle frysere og produksjonslinjer er nødvendig for å holde ting i gang. Det er mange løsninger der ute som spenner fra grunnleggende til komplekse, og det kan virke overveldende på hva bedriften din trenger og hvor du skal begynne.
Vi går gjennom hvordan du bygger og bruker En Raspberry Pi temperatursensor med forskjellige temperatursensorer. Dette er et godt sted å starte siden disse løsningene er billige, enkle å gjøre, og gir deg et grunnlag for å bygge av for annen miljøovervåking.
En Raspberry Pi er en billig enkeltbordcomputer som lar deg koble til en temperatursensor og streame dataene til en datavisualiseringsprogramvare. Raspberry Pi startet som et læringsverktøy og har utviklet seg til et industrielt arbeidsplassverktøy. Enkel bruk og evne til å kode Med Python, det raskest voksende programmeringsspråket, har gjort dem til en løsning.
du vil ha En Raspberry Pi som har WiFi innebygd, som er noen modell 3, 4 OG null W / WH. Mellom de du kan velge basert på priser og funksjoner. Null W / WH er den billigste, men hvis du trenger mer funksjonalitet, kan du velge mellom 3 og 4. Du kan bare kjøpe En Null W/WH om gangen på grunn av begrensninger Av Raspberry Pi Foundation. Uansett Hva Pi du velger, sørg for å kjøpe en lader siden det er hvordan du vil drive Pi og ET SD-kort Med Raspbian å gjøre installasjonen av operativsystemet så enkelt som mulig.
Det finnes andre enkeltkortdatamaskiner som også kan fungere, men det er for en annen gang og en annen artikkel.
Sensorer
det er fire sensorer vi anbefaler å bruke fordi de er billige, enkle å koble til og gir nøyaktige avlesninger; DSB18B20, DHT22, BME280 og Raspberry Pi Sense HAT.
DHT22 — denne temperatur – og fuktighetssensoren har temperaturnøyaktighet på + / – 0,5 C og et fuktighetsområde fra 0 til 100 prosent. Det er enkelt å koble Opp Til Raspberry Pi og krever ingen trekk opp motstander.
DSB18B20-denne temperatursensoren har en digital utgang, som fungerer bra med Raspberry Pi. Den har tre ledninger og krever et brødfjel og motstand for tilkoblingen.
BME280-denne sensoren måler temperatur, fuktighet og barometertrykk. Den kan brukes i BÅDE SPI og I2C.
Sense HAT — Dette er et tillegg om bord For Raspberry Pi som har Lysdioder, sensorer og en liten joystick. Den kobles direkte til GPIO På Raspberry Pi, men ved hjelp av en flatkabel gir du mer nøyaktige temperaturavlesninger.
Raspberry Pi Setup
Hvis dette er første gang du setter Opp Raspberry Pi, må du installere Raspbian-Operativsystemet og koble Pi Til WiFi. Dette vil kreve en skjerm og et tastatur for å koble Til Pi. Når Du har det oppe og går og koblet Til WiFI, Er Pi klar til å gå.
Initial State Account
du trenger et sted å sende dataene dine for å holde en historisk logg og se datastrømmen i sanntid, slik at Vi bruker Initial State. Gå til https://iot.app.initialstate.com og opprett en ny konto eller logg inn på din eksisterende konto.
Deretter må vi installere Initial State Python-modulen på Din Pi. Ved en ledetekst (ikke glem Å SSH i Din Pi først), kjør følgende kommando:
etter at du har skrevet inn curl-kommandoen i kommandoprompten, vil du se noe som ligner på følgende utgang til skjermen:
når du blir bedt om å automatisk få et eksempelskript, skriv y. Dette vil skape et testskript som vi kan kjøre for å sikre at vi kan streame data til Opprinnelig Tilstand. Neste spørsmål vil spørre hvor du vil lagre eksempelfilen. Du kan enten skrive inn en tilpasset lokal bane eller trykke enter for å godta standardplasseringen. Til slutt blir du spurt hvilken Innledende Tilstandsapp du bruker. Hvis du nylig har opprettet en konto, velger du alternativ 2, skriver inn brukernavn og passord. Etter det vil installasjonen bli fullført.
La oss ta en titt på eksempelskriptet som ble opprettet.
$ nano is_example.py
på linje 15 vil du se en linje som starter med streamer = Streamer(bucket_ .... Disse linjene oppretter en ny databøtte som heter «Python Stream Example» og er knyttet til kontoen din. Denne tilknytningen skjer på grunn av parameteren access_key="..." på samme linje. Den lange serien av bokstaver og tall er Din Første Statskonto tilgangsnøkkel. Hvis du går til Din Opprinnelige Statskonto i nettleseren din, klikker du på brukernavnet ditt øverst til høyre, og deretter går du til «mine innstillinger», du finner den samme tilgangsnøkkelen her under «Streaming Access Keys».
Hver gang du oppretter en datastrøm, vil tilgangsnøkkelen lede datastrømmen til kontoen din(så ikke del nøkkelen med noen).
Kjør testskriptet for å sikre at vi kan opprette en datastrøm til Din Opprinnelige Statskonto. Kjør følgende:
$ python is_example.py
Gå tilbake til Din Opprinnelige Statskonto i nettleseren din. En ny databøtte kalt «Python Stream Example» burde ha vist seg til venstre i logghyllen din(du må kanskje oppdatere siden). Klikk på denne bøtte og klikk deretter På Waves-ikonet for å vise testdataene.
hvis du bruker Python 3, kan du installere Initial State Streamer-Modulen du kan installere ved hjelp av følgende kommando:
pip3 install ISStreamer
Nå er vi klare til å sette opp temperatursensoren Med Pi for å streame temperaturen til et dashbord.
DHT22 Solution
du trenger følgende elementer for å bygge denne løsningen: – DHT22 Temperatur-Og Fuktighetssensor
DHT22 vil ha tre pinner-5V, Gnd og data. DET bør være en pin-etikett for strøm PÅ DHT22(f. eks ‘ + ‘eller ‘ 5V’). Koble dette til pin 2 (øverste høyre pin, 5V) På Pi. Gnd-pin vil bli merket ‘ – ‘Eller’ Gnd ‘ eller noe tilsvarende. Koble dette til pin 6 Gnd (to pinner under 5v pin) På Pi. Den resterende pin PÅ DHT22 er data pin og vil bli merket ‘ out ‘eller’ s ‘eller ‘ data’. Koble dette til EN AV GPIO-pinnene På Pi som GPIO4 (pin 7). Når Dette er kablet, slå På Pi.
for denne løsningen må vi bruke Python 3 Og CircuitPython library som Adafruit har frarådet Dht Python library.
Installer CircuitPython-DHT Python-modulen ved en ledetekst for å gjøre lesing DHT22 sensordata super enkelt:
med vårt operativsystem installert sammen med Våre To Python-moduler for å lese sensordata og sende data Til Opprinnelig Tilstand, er vi klare til å skrive Vårt Python-skript. Følgende skript vil opprette / legge til En Initial State data bucket, lese DHT22 sensordata, og sende disse dataene til en real-time dashboard. Alt du trenger å gjøre er å endre linjene 6-11.