temperatur och fuktighet är viktiga datapunkter i dagens industrivärld. Övervakning av miljödata för serverrum, kommersiella frysar och produktionslinjer är nödvändigt för att hålla saker och ting smidigt. Det finns massor av lösningar där ute som sträcker sig från grundläggande till komplexa och det kan verka överväldigande på vad ditt företag behöver och var du ska börja.
vi går igenom hur man bygger och använder en Raspberry Pi-temperatursensor med olika temperatursensorer. Det här är ett bra ställe att börja eftersom dessa lösningar är billiga, lätta att göra och ger dig en grund att bygga på för annan miljöövervakning.
en Raspberry Pi är en billig enkortsdator som gör att du kan ansluta till en temperatursensor och strömma data till en datavisualiseringsprogramvara. Raspberry Pi började som ett inlärningsverktyg och har utvecklats till ett industriellt arbetsplatsverktyg. Användarvänligheten och möjligheten att koda med Python, det snabbast växande programmeringsspråket, har gjort dem till en lösning.
du vill ha en Raspberry Pi som har WiFi inbyggd, som är någon modell 3, 4 och noll W/WH. Mellan dem kan du välja baserat på prissättning och funktioner. Noll W / WH är det billigaste men om du behöver mer funktionalitet kan du välja mellan 3 och 4. Du kan bara köpa en noll W/WH åt gången på grund av begränsningar från Raspberry Pi Foundation. Oavsett Pi du väljer, se till att köpa en laddare eftersom det är hur du ska driva Pi och ett SD-kort med Raspbian för att göra installationen av operativsystemet så enkelt som möjligt.
det finns andra enstaka dator som kan fungera också, men det är för en annan tid och en annan artikel.
sensorer
det finns fyra sensorer som vi rekommenderar att du använder eftersom de är billiga, enkla att ansluta och ger exakta avläsningar; DSB18B20, DHT22, BME280 och Raspberry Pi Sense HAT.
DHT22 – denna temperatur-och fuktighetssensor har temperaturnoggrannhet på + / – 0,5 C och ett fuktighetsområde från 0 till 100 procent. Det är enkelt att ansluta till Raspberry Pi och kräver inga dragmotstånd.
DSB18B20 — denna temperatursensor har en digital utgång, som fungerar bra med Raspberry Pi. Den har tre ledningar och kräver en brödbräda och motstånd för anslutningen.
BME280-denna sensor mäter temperatur, fuktighet och barometertryck. Den kan användas i både SPI och I2C.
Sense HAT — Detta är ett tillägg ombord för Raspberry Pi som har lysdioder, sensorer och en liten joystick. Den ansluts direkt till GPIO på Raspberry Pi men med en bandkabel ger du mer exakta temperaturavläsningar.
Raspberry Pi Setup
om det här är första gången du ställer in din Raspberry Pi måste du installera Raspbian-operativsystemet och ansluta din Pi till WiFi. Detta kräver en bildskärm och ett tangentbord för att ansluta till Pi. När du har den igång och ansluten till WiFI är din Pi redo att gå.
Initial State Account
du behöver någonstans att skicka dina data för att hålla en historisk logg och visa dataströmmen i realtid så att vi kommer att använda Initial State. Gå till https://iot.app.initialstate.com och skapa ett nytt konto eller logga in på ditt befintliga konto.
Därefter måste vi installera den ursprungliga Python-modulen på din Pi. Vid en kommandotolk (glöm inte att SSH i din Pi först), kör följande kommando:
när du har angett curl-kommandot i kommandotolken ser du något som liknar följande utdata till skärmen:
när du uppmanas att automatiskt få ett exempelskript skriver du y. detta skapar ett testskript som vi kan köra för att säkerställa att vi kan strömma data till initialt tillstånd. Nästa fråga kommer att fråga var du vill spara exempelfilen. Du kan antingen skriva en anpassad lokal sökväg eller trycka på enter för att acceptera standardplatsen. Slutligen kommer du att bli frågad vilken Initial State-app du använder. Om du nyligen har skapat ett konto väljer du alternativ 2, anger ditt användarnamn och lösenord. Därefter kommer installationen att vara klar.
Låt oss ta en titt på exempelskriptet som skapades.
$ nano is_example.py
på rad 15 ser du en rad som börjar med streamer = Streamer(bucket_ .... Dessa rader skapar en ny datahink med namnet ”Python Stream Example” och är associerad med ditt konto. Denna förening händer på grund av parametern access_key="..." på samma rad. Den långa serien av bokstäver och siffror är din ursprungliga Tillståndsåtkomstnyckel. Om du går till ditt ursprungliga Tillståndskonto i din webbläsare klickar du på ditt användarnamn längst upp till höger och går sedan till ”Mina inställningar”, du hittar samma åtkomstnyckel här under ”Streaming Access Keys”.
varje gång du skapar en dataström, kommer att åtkomstnyckeln styra dataströmmen till ditt konto (så inte dela din nyckel med någon).
kör testskriptet för att se till att vi kan skapa en dataström till ditt ursprungliga Statskonto. Kör följande:
$ python is_example.py
gå tillbaka till ditt ursprungliga Tillståndskonto i din webbläsare. En ny datahink som heter ”Python Stream Example” borde ha dykt upp till vänster i din logghylla (du kan behöva uppdatera sidan). Klicka på den här hinken och klicka sedan på Vågikonen för att se testdata.
om du använder Python 3 kan du installera Initial State Streamer modul du kan installera med följande kommando:
pip3 install ISStreamer
nu är vi redo att ställa in temperatursensorn med Pi för att strömma temperaturen till en instrumentpanel.
DHT22-lösning
du behöver följande artiklar för att bygga denna lösning: – DHT22 temperatur-och fuktighetssensor
DHT22 kommer att ha tre stift-5V, Gnd och data. Det bör finnas en pin-etikett för ström på DHT22 (t.ex. ’ + ’ eller ’5V’). Anslut detta till stift 2 (den övre högra stiftet, 5V) på Pi. Gnd-stiftet kommer att märkas ’ – ’eller’ Gnd ’ eller något motsvarande. Anslut detta till stift 6 Gnd (två stift under 5V-stiftet) på Pi. Den återstående stiftet på DHT22 är datastiftet och kommer att märkas ’out’ eller ’S’ eller ’data’. Anslut detta till en av GPIO-stiften på Pi, t.ex. GPIO4 (stift 7). När detta är anslutet, slå på din Pi.
för den här lösningen måste vi använda Python 3 och CircuitPython-biblioteket eftersom Adafruit har föråldrat DHT Python-biblioteket.
installera CircuitPython-DHT Python-modulen vid en kommandotolk för att göra läsning DHT22 sensordata super lätt:
med vårt operativsystem installerat tillsammans med våra två Python-moduler för att läsa sensordata och skicka data till initialt tillstånd är vi redo att skriva vårt Python-skript. Följande skript kommer att skapa / lägga till en Initial State data hink, läsa DHT22 sensordata, och skicka dessa data till en realtid instrumentpanelen. Allt du behöver göra är att ändra raderna 6-11.