teplota a vlhkost jsou životně důležité datové body v dnešním průmyslovém světě. Monitorování údajů o životním prostředí pro serverovny, komerční mrazničky a výrobní linky je nezbytné, aby věci fungovaly hladce. Existuje spousta řešení, od základních až po složité, a může se zdát ohromující, co vaše podnikání potřebuje a kde začít.
projdeme si, jak vytvořit a používat snímač teploty Raspberry Pi s různými teplotními senzory. To je dobré místo, kde začít, protože tato řešení jsou levná, snadné, a dává vám základ k vybudování pro další monitorování životního prostředí.
Raspberry Pi je levný stolní počítač, který vám umožní připojit čidlo teploty a proudu data do vizualizace dat software. Raspberry Pi začínal jako učební nástroj a vyvinuli se na průmyslové pracoviště. Snadnost použití a schopnost kódu s Pythonem, nejrychleji rostoucím programovacím jazykem, z nich učinila řešení.
budete chtít Raspberry Pi, který má WiFi vestavěný, které jsou všechny modely 3, 4 a nula W / WH. Mezi těmi si můžete vybrat na základě cen a funkcí. Zero W / WH je nejlevnější, ale pokud potřebujete více funkcí, můžete si vybrat mezi 3 a 4. Můžete si koupit pouze jednu nulu W / WH najednou kvůli omezením Nadace Raspberry Pi. Ať už si vyberete jakýkoli Pi, nezapomeňte si zakoupit nabíječku, protože to je způsob, jak napájet Pi a SD kartu s Raspbian, aby byla instalace operačního systému co nejjednodušší.
existují i jiné jednodeskové počítače, které mohou fungovat stejně, ale to je pro jiný čas a jiný článek.
Senzory
k Dispozici jsou čtyři senzory doporučujeme používat, protože jsou levné, snadno se připojit, a dát přesné údaje; DSB18B20, DHT22, BME280, a Raspberry Pi Smysl KLOBOUK.
DHT22-tento snímač teploty a vlhkosti má přesnost teploty + / – 0.5 C a rozsah vlhkosti od 0 do 100 procent. Je jednoduché zapojit do Raspberry Pi a nevyžaduje žádné pull up odpory.
DSB18B20 – tento teplotní senzor má digitální výstup, který funguje dobře s Raspberry Pi. Má tři vodiče a pro připojení vyžaduje prkénko a odpor.
BME280-tento snímač měří teplotu, vlhkost a barometrický tlak. Může být použit v SPI i I2C.
Sense HAT-Jedná se o doplněk na palubě pro Raspberry Pi, který má LED diody, senzory a malý joystick. Připojuje se přímo k GPIO na Raspberry Pi, ale pomocí páskového kabelu získáte přesnější měření teploty.
Raspberry Pi Setup
pokud se jedná o první nastavení Raspberry Pi, budete muset nainstalovat operační systém Raspbian a připojit Pi k WiFi. To bude vyžadovat monitor a klávesnici pro připojení k Pi. Jakmile ji budete mít v provozu a připojíte se k WiFI, váš Pi je připraven jít.
Počáteční Stav Účtu
Budete muset někam posílat své údaje tak, aby historický záznam a zobrazení dat v reálném čase proud, takže budeme používat Počáteční Stav. Přejděte na https://iot.app.initialstate.com a vytvořte nový účet nebo se přihlaste ke svému stávajícímu účtu.
dále musíme nainstalovat počáteční stav Python modul na Pi. Na příkazovém řádku (nezapomeňte SSH do vašeho Pi první), spusťte následující příkaz:
Po zadání curl příkazu v příkazovém řádku uvidíte něco podobného následujícímu výstup na obrazovku:
, Když budete vyzváni, aby se automaticky dostanete příklad skriptu, zadejte y. Tím se vytvoří testovací skript, který můžeme spustit, aby zajistila, že můžeme proud dat do Původního Stavu. Další výzva se zeptá, kam chcete soubor příkladu uložit. Můžete buď zadat vlastní místní cestu nebo stiskněte klávesu enter přijmout výchozí umístění. Nakonec budete dotázáni, kterou počáteční stavovou aplikaci používáte. Pokud jste si nedávno vytvořili účet, vyberte možnost 2, Zadejte své uživatelské jméno a heslo. Poté bude instalace dokončena.
pojďme se podívat na příklad skriptu, který byl vytvořen.
$ nano is_example.py
na řádku 15 uvidíte řádek, který začíná streamer = Streamer(bucket_ .... Tento řádek vytvoří nový datový kbelík s názvem „Python Stream Example“ a je přidružen k vašemu účtu. Toto přidružení se děje kvůli parametru access_key="..." na stejném řádku. Tato dlouhá řada písmen a čísel je váš počáteční přístupový klíč ke státnímu účtu. Pokud ve webovém prohlížeči přejdete na svůj původní státní účet, klikněte na své uživatelské jméno v pravém horním rohu a poté přejděte na „moje nastavení“, stejný přístupový klíč najdete zde v části „streamovací přístupové klíče“.
Pokaždé, když jste vytvořit proud dat, který přístupový klíč bude řídit, která data stream na váš účet (takže se nemusíte sdílet klíč s nikým).
spusťte testovací skript, abyste se ujistili, že můžeme vytvořit datový tok na váš počáteční stavový účet. Spusťte následující:
$ python is_example.py
vraťte se do původního stavu účtu ve webovém prohlížeči. Nový datový kbelík s názvem „Python Stream Example“ by se měl objevit vlevo v Polici protokolu (možná budete muset stránku obnovit). Kliknutím na tento kbelík a poté kliknutím na ikonu vlny zobrazíte testovací data.
Pokud používáte Python 3, můžete nainstalovat Počáteční Stav Streamer Modul můžete nainstalovat pomocí následujícího příkazu:
pip3 install ISStreamer
Nyní jsme připraveni k nastavení snímače teploty s Pi, aby se teplota proudu do palubní desky.
DHT22 Řešení
Budete potřebovat následující položky postavit toto řešení: -DHT22 Čidlo Teploty a Vlhkosti
Na DHT22 bude mít tři kolíky — 5V, Gnd a data. Na DHT22 by měl být štítek pro napájení (např. “ + „nebo “ 5V“). Připojte jej ke kolíku 2 (pravý horní kolík, 5V) Pi. Pin Gnd bude označen jako ‚ – ‚nebo ‚ Gnd‘ nebo něco ekvivalentního. Připojte jej ke kolíku 6 Gnd (dva kolíky pod 5V pin) na Pi. Zbývající pin na DHT22 je datový pin a bude označen jako “ out „nebo“ s „nebo “ data“. Připojte jej k jednomu z pinů GPIO na Pi, jako je GPIO4 (pin 7). Jakmile je to zapojeno, zapněte Pi.
pro toto řešení budeme muset použít Python 3 a knihovnu CircuitPython, protože Adafruit zastaral knihovnu DHT Python.
nainstalujte modul CircuitPython-DHT Python na příkazovém řádku, aby bylo čtení dat snímače DHT22 super snadné:
s nainstalovaným operačním systémem spolu s našimi dvěma moduly Python pro čtení dat senzorů a odesílání dat do počátečního stavu jsme připraveni napsat náš skript Python. Následující skript vytvoří / připojí k datovému kbelíku počátečního stavu, přečte data senzoru DHT22 a odešle tato data do řídicího panelu v reálném čase. Vše, co musíte udělat, je upravit řádky 6-11.