lämpötila ja kosteus ovat elintärkeitä datapisteitä nykypäivän teollisessa maailmassa. Palvelinhuoneiden, kaupallisten pakastimien ja tuotantolinjojen ympäristötietojen seuranta on välttämätöntä, jotta asiat sujuisivat kitkattomasti. On olemassa paljon ratkaisuja siellä vaihtelevat perus monimutkaisia ja se voi tuntua ylivoimainen, mitä yrityksesi tarvitsee ja mistä aloittaa.
käymme läpi, kuinka rakentaa ja käyttää Raspberry Pi-lämpötila-anturia, jossa on erilaisia lämpötila-antureita. Tämä on hyvä paikka aloittaa, koska nämä ratkaisut ovat edullisia, helppo tehdä, ja antaa sinulle pohjan rakentaa pois muun ympäristön seurannan.
Raspberry Pi on edullinen yhden kortin tietokone, jonka avulla voit muodostaa yhteyden lämpötila-anturiin ja suoratoistaa tiedot datan visualisointiohjelmistoon. Raspberry Pi aloitti oppimisen työkalu ja ovat kehittyneet teollisuuden työpaikalla työkalu. Helppokäyttöisyys ja kyky koodata Python, nopeimmin kasvava ohjelmointikieli, on tehnyt niistä mennä ratkaisu.
haluat Raspberry Piin, johon on sisäänrakennettu WiFi, jotka ovat mitä tahansa mallia 3, 4 ja nolla W/WH. Niiden välillä voit valita hinnoittelun ja ominaisuuksien perusteella. Nolla W / WH on halvin, mutta jos tarvitset enemmän toiminnallisuutta, voit valita 3: n ja 4: n välillä. Voit ostaa vain yhden nolla W/WH kerrallaan johtuen rajoituksia Raspberry Pi Foundation. Riippumatta Pi valitset, varmista ostaa Laturi, koska näin voit vallan Pi ja SD-kortti Raspbian tehdä asennuksen käyttöjärjestelmän mahdollisimman helppoa.
on muitakin yksittäisiä taulutietokoneita, jotka voivat toimia yhtä hyvin, mutta se on toista kertaa ja toinen artikkeli.
Anturit
on neljä anturia, joita suosittelemme käyttämään, koska ne ovat edullisia, helposti kytkettäviä ja antavat tarkat lukemat; DSB18B20, DHT22, BME280 ja Raspberry Pi Sense-hattu.
DHT22 – tämän lämpötila – ja kosteusanturin lämpötilatarkkuus on + / – 0,5 C ja kosteus 0-100 prosenttia. Se on helppo Lanka jopa Vadelma Pi ja ei vaadi vetää ylös vastukset.
DSB18B20-tämä lämpötila-anturi on digitaalinen ulostulo, joka toimii hyvin Vadelma Pi. Se on kolme johtoa ja vaatii leipälauta ja vastus yhteyden.
BME280-tämä anturi mittaa lämpötilaa, kosteutta ja ilmanpainetta. Sitä voidaan käyttää sekä SPI: ssä että I2C: ssä.
Sense HAT — tämä on Raspberry Pi: n lisäosa, jossa on LEDit, anturit ja pieni joystick. Se yhdistää suoraan GPIO Vadelma Pi mutta käyttämällä nauha kaapeli antaa sinulle tarkempia lämpötilalukemia.
Raspberry Pi Setup
jos tämä on ensimmäinen kerta, kun Raspbian-käyttöjärjestelmä asennetaan ja Pi liitetään WiFi-verkkoon. Tämä vaatii näytön ja näppäimistön yhteyden Pi. Kun se on toiminnassa ja kytketty WiFI, Pi on valmis menemään.
Initial State Account
you ’ ll need somewhere to send your data to keep a historical log and view the real-time data stream so we will use Initial State. Siirry kohtaan https://iot.app.initialstate.com ja luo uusi tili tai kirjaudu olemassaolevalle tilillesi.
seuraavaksi meidän on asennettava Alkuperäinen Python-moduuli Pi: n päälle. Komentorivi (älä unohda SSH osaksi Pi ensimmäinen), suorita seuraava komento:
kun olet syöttänyt curl-komennon komentokehotteeseen, näet näytölle jotain samantapaista kuin seuraavan tulosteen:
kun sinua pyydetään hakemaan automaattisesti esimerkkitiedosto, tyyppi y. tämä luo testiohjelman, jonka voimme suorittaa varmistaaksemme, että voimme suoratoistaa tiedot alkutilaan. Seuraava kehote kysyy, mihin haluat tallentaa esimerkkitiedoston. Voit joko kirjoittaa mukautetun paikallisen polun tai painaa enteriä hyväksyäksesi oletussijainnin. Lopuksi, sinulta kysytään, Mikä alkuperäinen tila sovellus käytät. Jos olet äskettäin luonut tilin, valitse vaihtoehto 2, Anna käyttäjätunnus ja salasana. Sen jälkeen asennus on valmis.
Katsotaanpa syntynyttä esimerkkikirjoitusta.
$ nano is_example.py
rivillä 15 näkyy rivi, joka alkaa numerolla streamer = Streamer(bucket_ .... Tämä lines luo uuden dataämpärin nimeltä ”Python Stream Example” ja liittyy tiliisi. Tämä assosiaatio tapahtuu, koska access_key="..." parametri on samalla suoralla. Tuo pitkä kirjainten ja numeroiden sarja on Tiliavaimesi. Jos siirryt alkuperäiseen tiliisi selaimessasi, klikkaa käyttäjätunnustasi oikeassa yläkulmassa ja siirry sitten kohtaan ”Omat asetukset”, löydät saman käyttöavaimen täältä kohdasta”Streaming Access Keys”.
joka kerta, kun luot datavirran, kyseinen avain ohjaa kyseisen datavirran tilillesi (joten älä jaa avaintasi kenellekään).
suorita testi skripti varmistaaksesi, että voimme luoda datavirran alkuperäiseen tiliisi. Aja seuraavat:
$ python is_example.py
palaa alkuperäiseen tiliisi selaimessasi. Uusi dataämpäri nimeltä ”Python Stream Example” olisi pitänyt näkyä vasemmalla lokihyllyssäsi (saatat joutua päivittämään sivua). Klikkaa tätä ämpäriä ja napsauta sitten Waves-kuvaketta nähdäksesi testitiedot.
jos käytät Python 3: A, voit asentaa alkuperäisen tilan Striimausmoduulin, jonka voit asentaa seuraavalla komennolla:
pip3 install ISStreamer
nyt olemme valmiita setup lämpötila-anturi pi stream lämpötila kojelautaan.
DHT22-liuos
tarvitset seuraavat välineet tämän liuoksen rakentamiseen: – DHT22 lämpötila – ja kosteusanturi
DHT22 on kolme nastat-5V, Gnd, ja data. DHT22: ssa pitäisi olla pin-merkintä teholle (esim. ’ + ’ tai ’5V’). Liitä tämä pin 2 (oikeassa yläkulmassa pin, 5V) Pi. Gnd pin merkitään ” – ” tai ” Gnd ” tai jotain vastaavaa. Liitä tämä pin 6 Gnd (kaksi nastat alle 5V pin) pi. DHT22: n jäljellä oleva pin-koodi on datanappi ja se merkitään ” out ” tai ” S ” tai ”data”. Liitä tämä yhteen Pi: n GPIO-pinneistä, kuten GPIO4 (pin 7). Kun tämä on kytketty, Käynnistä yksityisetsivä.
tätä ratkaisua varten meidän on käytettävä Python 3: A ja CircuitPython-kirjastoa, koska Adafruit on vanhentanut DHT Python-kirjaston.
Asenna CircuitPython-DHT Python-moduuli komentokehotteeseen, jotta DHT22-anturitietojen lukeminen on erittäin helppoa:
kun käyttöjärjestelmämme on asennettu yhdessä kahden Python-moduulimme kanssa anturitietojen lukemiseen ja tietojen lähettämiseen alkutilaan, olemme valmiita kirjoittamaan Python-komentosarjamme. Seuraava skripti luo / liittää alkuperäiseen tilaan dataämpäriin, lukee DHT22-anturitiedot ja lähettää nämä tiedot reaaliaikaiseen kojelautaan. Sinun tarvitsee vain muokata rivejä 6-11.