temperatuur en vochtigheid zijn belangrijke data punten in de huidige industriële wereld. Het monitoren van milieugegevens voor serverruimtes, commerciële diepvriezers en productielijnen is noodzakelijk om alles soepel te laten verlopen. Er zijn tal van oplossingen die er, variërend van basic tot complex en het kan lijken overweldigend op wat uw bedrijf nodig heeft en waar te beginnen.
we zullen het bouwen en gebruiken van een Raspberry Pi temperatuursensor met verschillende temperatuursensoren bespreken. Dit is een goede plek om te beginnen, omdat deze oplossingen zijn goedkoop, gemakkelijk te doen, en geeft u een basis om uit te bouwen voor andere milieumonitoring.
een Raspberry Pi is een goedkope enkele boordcomputer waarmee u verbinding kunt maken met een temperatuursensor en de gegevens kunt streamen naar een datavisualisatiesoftware. Raspberry Pi ‘ s begon als een leermiddel en zijn geëvolueerd naar een industriële werkplek tool. Het gebruiksgemak en de mogelijkheid om te coderen met Python, de snelst groeiende programmeertaal, heeft ze een go to oplossing gemaakt.
u wilt een Raspberry Pi die WiFi ingebouwd heeft, welke elk model 3, 4 en Nul W / WH zijn. Tussen die kunt u kiezen op basis van prijzen en functies. De Zero W / WH is de goedkoopste, maar als je meer functionaliteit nodig hebt kun je kiezen tussen de 3 en 4. U kunt alleen kopen een Nul W / WH op een moment als gevolg van beperkingen door de Raspberry Pi Stichting. Wat Pi u ook kiest, zorg ervoor dat u een lader te kopen, want dat is hoe je de macht van de Pi en een SD-kaart met Raspbian om de installatie van het besturingssysteem zo eenvoudig mogelijk te maken.
er zijn ook andere enkele boordcomputers die kunnen werken, maar dat is voor een andere tijd en een ander artikel.
sensoren
er zijn vier sensoren die we aanraden te gebruiken omdat ze goedkoop zijn, gemakkelijk te verbinden en nauwkeurige metingen geven; DSB18B20, DHT22, BME280 en Raspberry Pi Sense HAT.
DHT22-deze temperatuur – en vochtigheidssensor heeft een temperatuurnauwkeurigheid van + / – 0,5 C en een vochtigheidsbereik van 0 tot 100 procent. Het is eenvoudig om de draad tot aan de Raspberry Pi en vereist geen pull up weerstanden.
DSB18B20 – deze temperatuursensor heeft een digitale uitgang, die goed werkt met de Raspberry Pi. Het heeft drie draden en vereist een broodplank en weerstand voor de verbinding.
BME280-deze sensor meet temperatuur, vochtigheid en barometerdruk. Het kan gebruikt worden in zowel SPI als I2C.
Sense HAT-dit is een add aan boord voor Raspberry Pi die LEDs, sensoren en een kleine joystick heeft. Het sluit direct aan op de GPIO op de Raspberry Pi, maar met behulp van een lintkabel geeft u meer nauwkeurige temperatuurmetingen.
Raspberry Pi Setup
als dit de eerste keer is dat u uw Raspberry Pi installeert, moet u het Raspbian-besturingssysteem installeren en uw Pi verbinden met WiFi. Hiervoor is een monitor en toetsenbord nodig om verbinding te maken met de Pi. Zodra u het up and running en aangesloten op de WiFI, uw Pi is klaar om te gaan.
initiële status Account
u moet ergens uw gegevens verzenden om een historisch logboek bij te houden en de real-time gegevensstroom te bekijken, zodat we de initiële status zullen gebruiken. Ga naar https://iot.app.initialstate.com en maak een nieuw account aan of log in op uw bestaande account.
vervolgens moeten we de initiële status Python module installeren op je Pi. Bij een opdrachtprompt (vergeet niet eerst SSH in je Pi te zetten), voer je het volgende commando uit:
nadat u de opdracht curl in de opdrachtprompt hebt ingevoerd, ziet u iets dat lijkt op de volgende uitvoer naar het scherm:
wanneer u wordt gevraagd om automatisch een voorbeeldscript op te halen, typt u y. dit maakt een testscript aan dat we kunnen uitvoeren om ervoor te zorgen dat we gegevens naar de beginstatus kunnen streamen. De volgende prompt zal vragen waar u het voorbeeldbestand wilt opslaan. U kunt een aangepast lokaal pad typen of op enter drukken om de standaardlocatie te accepteren. Tot slot, wordt u gevraagd welke initiële status app die u gebruikt. Als u onlangs een account hebt aangemaakt, selecteert u Optie 2, voert u uw gebruikersnaam en wachtwoord in. Daarna is de installatie voltooid.
laten we eens kijken naar het voorbeeld script dat is gemaakt.
$ nano is_example.py
op Regel 15 ziet u een regel die begint met streamer = Streamer(bucket_ .... Deze regels maken een nieuwe data emmer genaamd “Python Stream Example” en is gekoppeld aan uw account. Deze associatie gebeurt door de parameter access_key="..." op dezelfde regel. Die lange reeks letters en cijfers is je eerste toegangssleutel. Als u naar uw initiële status account in uw webbrowser, klik op uw gebruikersnaam in de rechterbovenhoek, ga dan naar “mijn instellingen”, vindt u dezelfde toegangssleutel hier onder “streaming Access Keys”.
elke keer dat u een datastroom maakt, zal die toegangssleutel die datastroom naar uw account leiden (dus deel uw sleutel met niemand).
voer het testscript uit om er zeker van te zijn dat we een datastroom kunnen maken naar uw initiële Statusaccount. Voer het volgende uit:
$ python is_example.py
Ga terug naar uw oorspronkelijke status-account in uw webbrowser. Een nieuwe data emmer genaamd “Python Stream Example” zou aan de linkerkant in je log plank moeten verschijnen (Je Moet Misschien de pagina vernieuwen). Klik op deze emmer en klik vervolgens op het Waves-pictogram om de testgegevens te bekijken.
Als u Python 3 gebruikt, kunt u de initiële status Streamer Module installeren die u kunt installeren met het volgende commando:
pip3 install ISStreamer
nu zijn we klaar om de temperatuursensor met de Pi in te stellen om de temperatuur naar een dashboard te streamen.
DHT22 oplossing
u hebt de volgende items nodig om deze oplossing te bouwen: – DHT22 temperatuur-en vochtigheidssensor
DHT22 zal drie spelden — 5V, Gnd, en gegevens hebben. Er moet een pin label voor de macht op de DHT22 (b.v. ‘ + ‘ of ‘5V’). Sluit dit aan op pin 2 (de rechterbovenpin, 5V) van de Pi. De GND-pin wordt gelabeld als’ – ‘ of ‘ Gnd ‘ of iets dergelijks. Verbind dit met speld 6 Gnd (twee spelden onder de 5V speld) op Pi. De resterende pin op de DHT22 is de data pin en zal worden gelabeld ‘ out ‘of’ s ‘of’data’. Sluit dit aan op een van de GPIO pinnen op de Pi zoals GPIO4 (pin 7). Zodra dit is aangesloten, zet je je Pi aan.
voor deze oplossing moeten we Python 3 en de CircuitPython bibliotheek gebruiken omdat Adafruit de DHT Python bibliotheek verouderd heeft.
installeer de CircuitPython-DHT Python-module achter een opdrachtprompt om het lezen van DHT22-sensorgegevens super eenvoudig te maken:
met ons besturingssysteem geïnstalleerd samen met onze twee Python-modules voor het lezen van sensorgegevens en het verzenden van gegevens naar de initiële status, zijn we klaar om ons Python-script te schrijven. Het volgende script zal maken / toevoegen aan een initiële status data emmer, lees de DHT22 sensor data, en stuur die gegevens naar een real-time dashboard. Het enige wat je hoeft te doen is de regels 6-11 aanpassen.