hőmérséklet és páratartalom létfontosságú adatpontok a mai ipari világban. A szervertermek, a kereskedelmi fagyasztók és a gyártósorok környezeti adatainak nyomon követése szükséges a dolgok zökkenőmentes működéséhez. Rengeteg megoldás létezik az alaptól a komplexig, és úgy tűnik, hogy elsöprő az üzleti igények és hol kezdje.
végigjárjuk, Hogyan építsünk és használjunk Raspberry Pi hőmérséklet-érzékelőt különböző hőmérséklet-érzékelőkkel. Ez egy jó hely a kezdéshez, mivel ezek a megoldások olcsók, könnyen elvégezhetők, és alapot nyújtanak a többi környezeti monitorozáshoz.
A Raspberry Pi egy olcsó egylapos számítógép, amely lehetővé teszi, hogy csatlakozzon egy hőmérséklet-érzékelőhöz, és az adatokat adatmegjelenítő szoftverbe továbbítsa. A Raspberry Pi tanulási eszközként indult, és ipari munkahelyi eszközzé fejlődött. Az egyszerű használat és a Python, a leggyorsabban növekvő programozási nyelv kódolásának képessége megoldást jelentett számukra.
olyan Raspberry Pi-t szeretne, amely beépített WiFi-vel rendelkezik, amely bármilyen 3-as, 4-es és nulla W/WH. Ezek közül választhat az árak és a funkciók alapján. A nulla W / WH a legolcsóbb, de ha több funkcióra van szüksége, választhat a 3 és a 4 között. Egyszerre csak egy nulla W/WH-t vásárolhat a Raspberry Pi Alapítvány korlátozásai miatt. Bármelyik Pi-t is választja, győződjön meg róla, hogy töltőt vásárol, mivel így fogja táplálni a Pi-t és az SD-kártyát a Raspbian segítségével, hogy az operációs rendszer telepítése a lehető legegyszerűbb legyen.
vannak más egylapos számítógépek is, amelyek szintén működhetnek, de ez egy másik időre és egy másik cikkre vonatkozik.
érzékelők
négy érzékelőt ajánlunk, mert olcsóak, könnyen csatlakoztathatók és pontos értékeket adnak; DSB18B20, DHT22, BME280 és Raspberry Pi Sense HAT.
DHT22 – ez a hőmérséklet-és páratartalom-érzékelő hőmérsékleti pontossága +/- 0,5 C, a páratartalom pedig 0-100 százalék. Egyszerű bekötni a Raspberry Pi-hez, és nem igényel semmilyen húzó ellenállást.
DSB18B20-ez a hőmérséklet-érzékelő digitális kimenettel rendelkezik, amely jól működik a Raspberry Pi-vel. Három vezetékkel rendelkezik, és a csatlakozáshoz kenyérlemezre és ellenállásra van szükség.
BME280 — ez az érzékelő méri a hőmérsékletet, a páratartalmat és a légköri nyomást. Használható SPI — ben és I2C-ben is.
Sense HAT-ez egy kiegészítő a Raspberry Pi fedélzetén, amely LED-ekkel, érzékelőkkel és egy apró joystickkal rendelkezik. Közvetlenül csatlakozik a Raspberry Pi GPIO-jához, de szalagkábel használatával pontosabb hőmérsékleti értékeket adhat.
Raspberry Pi Beállítás
ha ez az első alkalom, hogy beállítja a Raspberry Pi-t, telepítenie kell a Raspbian operációs rendszert, és csatlakoztatnia kell a Pi-t a WiFi-hez. Ehhez monitorra és billentyűzetre lesz szükség a Pi-hez való csatlakozáshoz. Miután üzembe helyezte és csatlakoztatta a WiFI-hez, a Pi készen áll a használatra.
kezdeti Állapotfiók
valahol el kell küldenie az adatait, hogy történelmi naplót vezessen, és megtekinthesse a valós idejű adatfolyamot, így a kezdeti állapotot fogjuk használni. Lépjen a https://iot.app.initialstate.com oldalra, és hozzon létre egy új fiókot, vagy jelentkezzen be meglévő fiókjába.
ezután telepítenünk kell a kezdeti állapot Python modult a Pi-re. A parancssorban (ne felejtse el először SSH-t használni a Pi-be) futtassa a következő parancsot:
miután beírta a curl parancsot a parancssorba, valami hasonlót fog látni a képernyőn megjelenő következő kimenethez:
amikor a rendszer kéri, hogy automatikusan kapjon egy példaszkriptet, írja be az y parancsot. A következő prompt megkérdezi, hová szeretné menteni a példafájlt. Az alapértelmezett hely elfogadásához írjon be egy egyéni helyi elérési utat, vagy nyomja meg az enter billentyűt. Végül megkérdezi, hogy melyik kezdeti állapotú alkalmazást használja. Ha nemrég létrehozott egy fiókot, válassza a 2. lehetőséget, írja be felhasználónevét és jelszavát. Ezt követően a telepítés befejeződik.
vessünk egy pillantást a létrehozott példa szkriptre.
$ nano is_example.py
A 15.sorban egy sor jelenik meg, amely streamer = Streamer(bucket_ ... – val kezdődik. Ez a sor létrehoz egy új adatvödröt, amelynek neve “Python Stream Example”, és társítva van a fiókjához. Ez az asszociáció a access_key="..." paraméter miatt történik ugyanazon a vonalon. A betűk és számok hosszú sorozata a kezdeti Állapotfiók hozzáférési kulcsa. Ha a webböngészőben a kezdeti állami fiókjába lép, kattintson a felhasználónevére a jobb felső sarokban, majd lépjen a “saját beállítások” menüpontra, itt megtalálja ugyanazt a hozzáférési kulcsot a “Streaming hozzáférési kulcsok”alatt.
minden alkalommal, amikor létrehoz egy adatfolyamot, az a hozzáférési kulcs az adatfolyamot a fiókjába irányítja (ezért ne ossza meg a kulcsot senkivel).
futtassa a teszt szkriptet, hogy megbizonyosodjon arról, hogy létre tudunk hozni egy adatfolyamot a kezdeti Állapotfiókba. Futtassa a következőket:
$ python is_example.py
menjen vissza a kezdeti állami fiókjához a webböngészőben. A “Python Stream Example” nevű új adatvödörnek a napló polcának bal oldalán kellett volna megjelennie (lehet, hogy frissítenie kell az oldalt). Kattintson erre a vödörre, majd kattintson a Waves ikonra a tesztadatok megtekintéséhez.
ha Python 3-at használ, telepítheti a kezdeti állapot Streamer modult, amelyet a következő paranccsal telepíthet:
pip3 install ISStreamer
most készen állunk arra, hogy beállítsuk a hőmérséklet-érzékelőt a Pi-vel, hogy a hőmérsékletet egy műszerfalra továbbítsuk.
DHT22 megoldás
a megoldás elkészítéséhez a következő elemekre van szüksége: – DHT22 hőmérséklet-és páratartalom-érzékelő
A DHT22-nek három csapja lesz — 5V, Gnd és data. A DHT22 tápellátását tűs címkével kell ellátni (pl. ‘+’ vagy ‘5V’). Csatlakoztassa ezt a Pi 2.tűjéhez (a jobb felső tű, 5V). A Gnd pin lesz címkézve ‘-‘ vagy ‘Gnd’ vagy valami egyenértékű. Csatlakoztassa ezt a pin 6 Gnd-hez (két csap az 5 V-os csap alatt) a Pi-n. A DHT22 fennmaradó pin-kódja az adat pin-kód, amelyet ‘out’ vagy ‘S’ vagy ‘data’jelöléssel látnak el. Csatlakoztassa ezt a PI egyik GPIO csapjához, például a GPIO4-hez (7.tű). Miután ez vezetékes, kapcsolja be a Pi-t.
ehhez a megoldáshoz Python 3-at és a CircuitPython könyvtárat kell használnunk, mivel az Adafruit elavult a DHT Python könyvtárral.
telepítse a CircuitPython-DHT Python modult egy parancssorba, hogy a DHT22 érzékelő adatainak olvasása rendkívül egyszerű legyen:
az operációs rendszerünk telepítve van, valamint a két Python modulunk az érzékelő adatok olvasásához és az adatok kezdeti állapotba küldéséhez, készen állunk a Python szkript megírására. A következő parancsfájl létrehoz/hozzáfűz egy kezdeti állapotadatgyűjtőhöz, elolvassa a DHT22 érzékelő adatait, és elküldi ezeket az adatokat egy valós idejű irányítópultra. Mindössze annyit kell tennie, hogy módosítsa vonalak 6-11.