temperatur og fugtighed er vigtige datapunkter i nutidens industrielle verden. Overvågning af miljødata for serverrum, kommercielle frysere og produktionslinjer er nødvendig for at holde tingene kørende. Der er masser af løsninger derude, der spænder fra grundlæggende til komplekse, og det kan virke overvældende på, hvad din virksomhed har brug for, og hvor du skal starte.
Vi gennemgår, hvordan man bygger og bruger en Raspberry Pi-temperatursensor med forskellige temperatursensorer. Dette er et godt sted at starte, da disse løsninger er billige, nemme at gøre og giver dig et fundament at bygge ud af til anden miljøovervågning.
en Raspberry Pi er en billig enkeltkortcomputer, der giver dig mulighed for at oprette forbindelse til en temperatursensor og streame dataene til et datavisualiseringsprogram. Raspberry Pi startede som et læringsværktøj og har udviklet sig til et industrielt arbejdspladsværktøj. Brugervenligheden og evnen til at kode med Python, det hurtigst voksende programmeringssprog, har gjort dem til en løsning.
du vil have en Raspberry Pi, der er indbygget, som er enhver model 3, 4 og nul M/H. Mellem dem kan du vælge baseret på priser og funktioner. Nul M / H er den billigste, men hvis du har brug for mere funktionalitet, kan du vælge mellem 3 og 4. Du kan kun købe en nul M/H ad gangen på grund af begrænsninger fra Raspberry Pi Foundation. Uanset hvilken Pi du vælger, skal du sørge for at købe en oplader, da det er sådan, Du får strøm til Pi og et SD-kort med Raspbian for at gøre installationen af operativsystemet så let som muligt.
der er andre enkeltkortcomputere, der også kan fungere, men det er for en anden gang og en anden artikel.
sensorer
der er fire sensorer, Vi anbefaler at bruge, fordi de er billige, nemme at tilslutte og giver nøjagtige aflæsninger; DSB18B20, DHT22, BME280 og Raspberry Pi Sense HAT.
DHT22-denne temperatur-og fugtighedsføler har temperaturnøjagtighed på + / – 0,5 C og et fugtighedsinterval fra 0 til 100 procent. Det er nemt at koble op til Raspberry Pi og kræver ingen pull up modstande.
DSB18B20 — denne temperatursensor har en digital udgang, som fungerer godt med Raspberry Pi. Det har tre ledninger og kræver en breadboard og modstand for forbindelsen.
BME280 — denne sensor måler temperatur, fugtighed og barometertryk. Det kan bruges i både SPI og I2C.
Sense HAT — dette er en tilføjelse om bord til Raspberry Pi, der har lysdioder, sensorer og en lille joystick. Det forbinder direkte til GPIO på Raspberry Pi, men ved hjælp af et båndkabel giver du mere nøjagtige temperaturaflæsninger.
Raspberry Pi Setup
hvis det er første gang, du opretter din Raspberry Pi, skal du installere Raspbian-operativsystemet og tilslutte din Pi til trådløst internet. Dette kræver en skærm og et tastatur for at oprette forbindelse til Pi. Når du har det i gang og tilsluttet trådløst internet, er din Pi klar til at gå.
Startstatskonto
du skal bruge et sted til at sende dine data for at føre en historisk log og se datastrømmen i realtid, så vi bruger starttilstand. Gå til https://iot.app.initialstate.com og opret en ny konto, eller log ind på din eksisterende konto.
Dernæst skal vi installere det oprindelige tilstand Python-modul på din Pi. Kør følgende kommando ved en kommandoprompt (glem ikke at SSH ind i din Pi først):
når du har indtastet curl-kommandoen i kommandoprompten, vil du se noget, der ligner følgende output til skærmen:
når du bliver bedt om automatisk at få et eksempel script, skal du skrive y. dette opretter et testscript, som vi kan køre for at sikre, at vi kan streame data til starttilstand. Den næste prompt spørger, hvor du vil gemme eksempelfilen. Du kan enten skrive en brugerdefineret lokal sti eller trykke på enter for at acceptere standardplaceringen. Endelig bliver du spurgt, hvilken indledende Tilstandsapp du bruger. Hvis du for nylig har oprettet en konto, skal du vælge valgmulighed 2, indtaste dit brugernavn og din adgangskode. Derefter vil installationen være færdig.
lad os tage et kig på eksemplet script, der blev oprettet.
$ nano is_example.py
på linje 15 vil du se en linje, der starter med streamer = Streamer(bucket_ .... Disse linjer opretter en ny data bucket med navnet” Python Stream eksempel ” og er knyttet til din konto. Denne tilknytning sker på grund af parameteren access_key="..." på den samme linje. Den lange række bogstaver og tal er din oprindelige tilstandskontoadgangsnøgle. Hvis du går til din oprindelige Tilstandskonto, skal du klikke på dit brugernavn øverst til højre og derefter gå til “mine indstillinger”, du finder den samme adgangsnøgle her under “Streaming adgangstaster”.
hver gang du opretter en datastrøm, dirigerer denne adgangsnøgle denne datastrøm til din konto (så del ikke din nøgle med nogen).
Kør testscriptet for at sikre, at vi kan oprette en datastrøm til din oprindelige Tilstandskonto. Kør følgende:
$ python is_example.py
gå tilbage til din oprindelige Tilstandskonto i din internetsøgemaskine. En ny data bucket kaldet” Python Stream eksempel ” skulle have vist sig til venstre i din log hylde (du skal muligvis opdatere siden). Klik på denne spand, og klik derefter på Bølgeikonet for at se testdataene.
hvis du bruger Python 3, kan du installere det oprindelige Tilstandsstreamermodul, du kan installere ved hjælp af følgende kommando:
pip3 install ISStreamer
nu er vi klar til at opsætte temperatursensoren med Pi for at streame temperaturen til et instrumentbræt.
DHT22 Solution
du skal bruge følgende elementer til at opbygge denne løsning: – DHT22 temperatur og fugtighed Sensor
DHT22 vil have tre ben-5V, Gnd og data. Der skal være en pin-etiket til strøm på DHT22 (f.eks. ‘ + ‘ eller ‘5V’). Tilslut dette til pin 2 (den øverste højre pin, 5V) på Pi. GND pin vil blive mærket ‘ – ‘eller’ Gnd ‘ eller noget tilsvarende. Tilslut dette til pin 6 Gnd (to ben under 5V pin) på Pi. Den resterende pin på DHT22 er data pin og vil blive mærket ‘out’ eller ‘s’eller ‘ data’. Tilslut dette til en af GPIO-stifterne på Pi, såsom GPIO4 (pin 7). Når dette er tilsluttet, tænd din Pi.
til denne løsning skal vi bruge Python 3 og CircuitPython-biblioteket, da Adafruit har forældet DHT Python-biblioteket.
installer CircuitPython-DHT Python-modulet ved en kommandoprompt for at gøre læsning af DHT22 sensordata super let:
med vores operativsystem installeret sammen med vores to Python-moduler til læsning af sensordata og afsendelse af data til starttilstand, er vi klar til at skrive vores Python-script. Følgende script vil oprette / tilføje til en indledende tilstand data spand, læse DHT22 sensor data, og sende disse data til en real-time dashboard. Alt du skal gøre er at ændre linjer 6-11.