Obsah:

Síť teplotních senzorů: 6 kroků
Síť teplotních senzorů: 6 kroků

Video: Síť teplotních senzorů: 6 kroků

Video: Síť teplotních senzorů: 6 kroků
Video: Arduino návody | Senzor teploty a vlhkosti HTU21D I2C 2024, Červenec
Anonim
Image
Image

Teplota a vlhkost jsou životně důležité údaje ve vaší laboratoři, kuchyni, výrobní lince, kanceláři, zabijáckých robotech a dokonce i ve vašem domě. Pokud potřebujete monitorovat více míst nebo místností nebo prostor, potřebujete něco, co je spolehlivé, kompaktní, přesné a cenově dostupné. Můžete si koupit drahé senzory, ale pokud sledujete více místností, může to způsobit, že vaše výdaje raketově stoupnou. Tento tutoriál vám ukáže, jak tyto senzory sestavit a monitorovat data, aniž byste narušili banku.

Toto je perfektní aplikace pro Raspberry Pi Zero WH za 14 $, protože toto zařízení je kompaktní, levné, výkonné a má integrované WiFi. Nastavení pro každý uzel senzoru bude stát ~ 31 $ plus poštovné, daně a případ. Každou položku výše můžete snadno získat hromadně, abyste minimalizovali náklady na dopravu, s výjimkou Raspberry Pi Zero WH, což může být mimo Spojené království náročnější. Nemůžete najít dodavatele, který vám umožní zakoupit více než jedno pravidlo nulové hodnoty na Raspberry Pi Foundation.

Místo Zero W 10 $ Zero WH používáme $ 14 Zero WH, protože Zero WH má předpájené záhlaví, díky čemuž bude naše montáž projektu super rychlá a snadná. Snímač teploty/vlhkosti DHT22 používáme kvůli jeho teplotní přesnosti (+/- 0,5 ° C), rozsahu vlhkosti (0–100%) a nízkým nákladům. Chceme také něco opravdu snadno zapojitelného, aniž bychom museli přidávat výsuvný odpor.

Zásoby

  • Raspberry Pi Zero WH (14 dolarů)
  • Micro SD karta ($ 4)
  • Napájení Raspberry Pi (8 $)
  • Snímač teploty/vlhkosti DHT22 (5 USD)
  • (Volitelné) Pouzdro Raspberry Pi Zero W (6 $)

Krok 1: Montáž

Shromáždění
Shromáždění

DHT22 bude mít tři piny, které budete potřebovat k připojení k Pi Zero WH: 5V, uzemnění a data. Napájecí kolík na DHT22 bude označen „+“nebo „5V“. Připojte to na pin 2 (pravý horní kolík, 5 V) Pi Zero WH. Uzemňovací kolík na DHT22 bude označen „-“nebo „Gnd“. Připojte to na pin 6 (dva piny pod 5V pin) na Pi Zero WH. Zbývající pin na DHT22 je datový pin a bude označen „out“nebo „s“nebo „data“. Připojte to k jednomu z GPIO pinů na Zero WH, jako je GPIO4 (pin 7). Vaše připojení by mělo vypadat jako na přiloženém obrázku.

Krok 2: Nastavení softwaru

K prvnímu nastavení Pi Zero WH budete potřebovat monitor a klávesnici. Jakmile je nainstalován, nebudete při spuštění ve svém prostoru potřebovat ani monitor, ani klávesnici. Chceme, aby každý uzel byl co nejmenší a nejkompaktnější.

  1. Aby se váš Pi Zero WH spustil, musíte nainstalovat standardní operační systém Raspbian. Při nastavování Pi Zero WH můžete postupovat podle pokynů na webu Raspberry Pi.
  2. Připojte svůj Pi Zero WH k vaší WiFi síti. Chcete -li připojit Pi Zero WH k WiFi, můžete postupovat podle pokynů na webu Raspberry Pi.
  3. Nainstalujte si na svůj Pi modul Adafruit DHT Python, aby bylo čtení dat ze senzorů DHT22 super snadné. Do příkazového řádku zadejte následující:

$ sudo pip install Adafruit_DHT

Nyní máte vše, co potřebujete ke komunikaci se svým senzorem. Dále potřebujete cíl pro data ze senzorů, abyste je mohli převést na úžasný řídicí panel nebo upozornění na SMS/e -mail. Pro tento krok projektu použijeme počáteční stav.

  1. Zaregistrujte si účet na
  2. Nainstalujte modul ISStreamer do příkazového řádku:

$ sudo pip install ISStreamer

Krok 3: Python Script

S nainstalovaným operačním systémem společně s našimi dvěma moduly Pythonu pro čtení dat ze 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í se k datovému segmentu počátečního stavu, přečte data senzoru DHT22 a odešle je na řídicí panel v reálném čase. Vše, co musíte udělat, je upravit řádky 6–11.

import Adafruit_DHT

from ISStreamer. Streamer import Streamer import time # --------- User Settings --------- SENSOR_LOCATION_NAME = "Office" BUCKET_NAME = ": částečně_sunny: Pokojové teploty" BUCKET_KEY = "rt0129" ACCESS_KEY = „KLÍČ PŘÍSTUPOVÉHO STÁTU UMÍSTĚTE ZDE“MINUTES_BETWEEN_READS = 10 METRIC_UNITS = False # --------------------------------- streamer = Streamer (bucket_name = BUCKET_NAME, bucket_key = BUCKET_KEY, access_key = ACCESS_KEY) while True: vlhkost, temp_c = Adafruit_DHT.read_retry (Adafruit_DHT. DHT22, 4) if METRIC_UNITS: streamer.log (SENSOR_L else: temp_f = format (temp_c * 9.0 / 5.0 + 32.0, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Teplota (F)", temp_f) vlhkost = formát (vlhkost, ".2f") streamer.log (SENSOR_LOCATION_NAME + "Vlhkost (%)", vlhkost) streamer.flush () time.sleep (60*MINUTES_BETWEEN_READS)

  • Řádek 6 - Tato hodnota by měla být pro každý uzel/teplotní senzor jedinečná. Může to být název místnosti vašeho senzorového uzlu, fyzická poloha, jedinečný identifikátor nebo cokoli jiného. Jen se ujistěte, že je pro každý uzel jedinečný, abyste zajistili, že data z tohoto uzlu přejdou do vlastního datového proudu na vašem řídicím panelu.
  • Řádek 7 - Toto je název datového segmentu. To lze kdykoli změnit v uživatelském rozhraní počátečního stavu.
  • Řádek 8 - Toto je váš klíč kbelíku. Musí to být stejný klíč klíče pro každý uzel, který chcete zobrazit na stejném řídicím panelu.
  • Řádek 9 - Toto je váš přístupový klíč k počátečnímu stavu účtu. Zkopírujte a vložte tento klíč z účtu Počáteční stav.
  • Řádek 10 - Toto je doba mezi načtením senzoru. Podle toho změňte.
  • Řádek 11 - Můžete zadat metrické nebo imperiální jednotky.

Jakmile ve skriptu Pythonu na Pi Zero WH nastavíte řádky 6–11, uložte a ukončete textový editor. Spusťte skript pomocí následujícího příkazu:

$ python tempsensor.py

Tyto kroky opakujte pro každý uzel senzoru. Dokud každý uzel odesílá data do počátečního stavu pomocí stejného přístupového klíče a klíče úložiště, všechna data přejdou do stejného segmentu dat a zobrazí se na stejném řídicím panelu.

Krok 4: Řídicí panel

Přístrojová deska
Přístrojová deska
Přístrojová deska
Přístrojová deska

Přejděte na svůj účet Počáteční stav, klikněte na název segmentu na poličce a zobrazte svá data na hlavním panelu. Hlavní panel si můžete přizpůsobit a nastavit spouštěče SMS/e -mailů. Na přiloženém obrázku je palubní deska se třemi uzly senzorů, které shromažďují teplotu a vlhkost pro tři různé místnosti.

Můžete se rozhodnout přidat obrázek na pozadí na hlavní panel.

Krok 5: Automatické spuštění a sledování procesu a IP

Automatické spuštění a sledování procesu a IP
Automatické spuštění a sledování procesu a IP

Jakmile budete mít nasazeno více uzlů, budete chtít způsob sledování každého uzlu, abyste se ujistili, že funguje. Každý uzel senzoru pravděpodobně spustíte bez monitoru nebo klávesnice/myši, aby byl kompaktní. To znamená, že budete chtít, aby se každý uzel automaticky spustil a spustil váš skript. Pomocí svého účtu Počátečního stavu můžete vytvořit praktický řídicí panel procesu/adresy IP, jak je uvedeno výše. Podrobný návod k vytvoření tohoto řídicího panelu a nastavení Pi Zero WH pro automatické spuštění skriptu Python při spuštění naleznete zde.

Krok 6: Závěr

Závěr
Závěr

Jakmile zprovozníte jeden uzel senzoru, je snadné a relativně levné duplikovat vaše nastavení tolikrát, kolikrát je potřeba. Používání Pi Zero WH vám dává flexibilitu při provádění dalších úkolů, protože má tolik koní. Například můžete použít jeden z Pi Zero WH k získání místních údajů o počasí z API pro počasí a přidat je na palubní desku senzoru. Pokud se rozhodnete vyřadit uzly senzorů z provozu, můžete své Pi Zero WH znovu použít pro jiné projekty. Tato flexibilita pomáhá zajistit budoucí investice do vašeho projektu.

Doporučuje: