Bezdrátový půdní senzor
Tento dokument vás provede projektem Bezdrátový půdní senzor. Budete moci zobrazit, ukládat a analyzovat úroveň vlhkosti a teplotu v nástroji Node-RED a ve vizualizačním nástroji Grafana.

Blokové schéma

Požadavky
-
Buď Sadu Soil Sensor, nebo jednotlivé komponenty:
- 1x Soil Sensor
- 1x Sensor Module
- 1x Core Module
- 1x Battery Module
- 1x Radio Dongle
-
Budete potřebovat Raspberry Pi s nainstalovanou distribucí HARDWARIO Raspbian. Podívejte se na dokument Instalace na Raspberry Pi.
Naměřená data budou ukládána a vizualizována v Grafaně na Raspberry Pi. Je také možné použít váš počítač. Stačí postupovat podle dokumentu Quick Start Guide.
Připojení k Raspberry Pi
Veškerá konfigurace, služby a nahrávání firmwaru budou prováděny na Raspberry Pi. Váš počítač slouží pouze k připojení na SSH server Raspberry Pi a na webové rozhraní Grafana.
Postupujte podle dokumentu Přihlášení k Raspberry Pi kde najdete návod, jak zjistit IP adresu Raspberry Pi ve vaší síti a jak se připojit k SSH serveru.
Nahrání firmwaru
V tomto postupu použijeme HARDWARIO Firmware Tool pro nahrání firmwaru do Core Modulu. Připojení a nahrání firmwaru proběhne pomocí Raspberry Pi.
Nyní je čas nahrát firmware do Core Modulu.
Krok 1: Připojte Micro USB kabel k Core Modulu a k Raspberry Pi
Krok 2: Nahrajte firmware do Core Modulu:
Možná budete chtít aktualizovat dostupné firmwary pomocí příkazu bcf update
, pokud od instalace prostředí Playground uplynula delší doba.
Programování Core Module R1 a R2 Pro rozdíly v programování staršího Core Module 1 a novějšího Core Module 2 si prosím přečtěte dokument Srovnání Core Module R1 a R2 v sekci Hardware.
Spusťte aplikaci HARDWARIO Playground. V záložce Firmware vyberte a nahrajte firmware bcf-radio-soil-sensor
do Core Module:
Krok 3: Odpojte kabel Micro USB od Core Module a Raspberry Pi
V tomto okamžiku je váš firmware úspěšně nahrán.
Sestavení hardwaru
Krok 1: Začněte s Battery Module
Ujistěte se, že Battery Module nemá vložené žádné baterie.
Krok 2: Připojte Core Module na vrchní část Battery Module.
Krok 3: Připojte Sensor Module na vrchní část Core Module.
Krok 4: Připojte konektor Soil Sensor do Sensor Module.
Párování
V této části vytvoříme rádiové spojení mezi Radio Dongle a Radio Climate Monitor.
Postupujte podle následujících kroků v prostředí Node-RED:
Krok 1: Klikněte na tlačítko Start node pairing
Ujistěte se, že po stisknutí tlačítka Start node pairing se v pravém panelu debug zobrazí dvě zprávy. Jedna je příkaz a druhá, obsahující „start“, je odpověď od Radio Dongle.

Krok 2: Sestavení
Vložte baterie do Soil Sensor Sady, čímž odešlete požadavek na párování (měli byste také vidět červenou LED diodu na Core Module, která bude přibližně 2 sekundy svítit).
V panelu debug v Node-RED se zobrazí zpráva s názvem a verzí firmwaru nově spárovaného modulu.

Krok 3: Klikněte na tlačítko Stop node pairing

V tomto bodě jste úspěšně navázali bezdrátové spojení mezi node (Soil Sensor) a bránou (Radio Dongle).
Test komunikace
Postupujte podle následujících kroků v prostředí Node-RED:
Krok 1: Přepněte se na kartu debug vpravo
Krok 2: Otestujte přenos
Začněte dýchat na teplotní senzor připojený k Soil Sensor modulu. Tím způsobíte změnu teploty, která vyvolá bezdrátový přenos dat.
Měli byste pak vidět podobné zprávy:

V tomto bodě máte ověřenou rádiovou komunikaci.
Enclosure
Volitelně vložte sestavené zařízení do vhodného krytu, pokud jej máte k dispozici.
Více informací o krytech najdete v dokumentu Enclosures.
Integrace s Grafanou
Nyní, když jsme sestavili naši sadu, můžeme začít se základní integrací s Grafanou.
Krok 1: Instalace závislostí
Nainstalujte Grafanu a databázi InfluxDB na svůj Raspberry Pi. Tento postup je podrobně vysvětlen v dokumentu Grafana pro vizualizaci
Krok 2: Úprava konfigurace
Přidejte tyto řádky do konfiguračního souboru /etc/bigclown/mqtt2influxdb.yml
, který jste vytvořili v tutoriálu Grafana pro vizualizaci. Tím přidáte podporu pro nová témata (topics), která posílá Půdní senzor (Soil Sensor).
Pro úpravu textu používáme editor nano. Změny uložíte stisknutím klávesové zkratky Ctrl + O
a editor ukončíte stisknutím Ctrl + X
.
Otevřete konfiguraci mqtt2influxdb v textovém editoru nano.
sudo nano /etc/bigclown/mqtt2influxdb.yml
A na konec existujícího souboru přidejte následující řádky:
- measurement: moisture
topic: node/+/soil-sensor/+/moisture
fields:
value: $.payload
tags:
id: $.topic[1]
channel: $.topic[3]
- measurement: temperature
topic: node/+/soil-sensor/+/temperature
fields:
value: $.payload
tags:
id: $.topic[1]
channel: $.topic[3]
Krok 3: Otestujte, zda je konfigurace platná. V opačném případě je v souboru YAML nějaká chyba ve formátování.
mqtt2influxdb -c /etc/bigclown/mqtt2influxdb.yml --test
Krok 4: Restartujte službu MQTT2InfluxDB, protože jsme změnili konfiguraci.
pm2 restart mqtt2influxdb
Krok 5: Otevřete stránku Grafana, která běží na Raspberry Pi na portu 3000
.
Krok 6: Graf
Nyní můžete dole vidět teplotu a napětí baterie. Je však potřeba přidat graf vlhkosti. Protože jsme do konfiguračního souboru přidali řádek - measurement: moisture
, je nutné duplikovat existující graf a změnit jeho zdroj dat (measurement
) na moisture
.
Nyní klikněte na Edit v duplikovaném grafu.
Nyní na kartě Metrics změňte položku FROM z hodnoty temperature na moisture.

Krok 7: Uložit
Nyní klikněte na tlačítko Save v prostředí Grafana, aby vaše konfigurace zůstala zachována i při dalším otevření stránky.
