zarizeni:microrisc
Obsah
MICRORISC
IQRF Gateway IQUBE
Příklad zasílání teploty na server TMEP z IQMESH sítě obsahující:
- Bránu IQUBE (obecně lze použít jakoukoli bránu založenou na IQRF GW Daemonu).
- Alespoň jeden přibondovaný sensor teploty splňující IQRF Standard Sensor. Může se jednat o:
- Hotové IQRF Standard Sensor operabilní zařízení
- Zařízení ve vývoji, např. DK-EVAL-04A + TR-72GA s nahraným handlerem 0802_TrThermometer.c (předpokládá se základní znalost práce s IQRF)
Na bránu je potřeba nainstalovat Python script test_tmep.py a podpůrný soubor iqrfpy_app_helpers.py dle postupu níže. Script komunikuje s IQRF GW Daemonem přes MQTT kanál prostřednictvím knihovny IQRFPY. Dle nastavení stahuje teplotu ze sensoru a odesílá ji na TMEP server. Detailní funkcionalita je patrná ze zdrojového kódu. Script lze snadno upravit pro stahování jakékoli z podporovaných veličin.
Nastavení scriptu
Ve scriptu je potřeba nastavit následující parametry:
- Adresa sensoru v IQMESH síti (nadr)
- Nastavení TMEP serveru (GUID, SERVER)
- Přihlašovací údaje brány (gw_user, gw_psw)
- ID brány (gw_id), které lze zjistit buď ze štítku brány nebo z její webové stránky Gateway / Information
Postup instalace a spuštění scriptu
- Stáhnout linuxový obraz pro bránu IQUBE. Linux ve verzi Debian Bookworm a vyšší je nutností.
https://dl.iqrf.org/iqube/armbian/latest-bookworm.img.gz
- Vypálit linuxový obraz na SD kartu. Lze využít software Etcher.
- Spustit bránu IQUBE a vytvořit uživatele webové aplikace a v instalačním průvodci povolit připojení přes SSH.123
- Přihlásit se na bránu přes SSH. Úvodní SSH heslo pro uživatele root je 1234 a je nutné ho změnit pomocí průvodce během přihlášení.
- Vytvořit adresář iqrf a pracovní prostředí pro spuštění testovacího Python skriptu. Dále doinstalovat chybějící aplikační závislosti.
mkdir iqrf
cd iqrf
python3 -m venv .
source ./bin/activate
python3 -m pip install -U iqrfpy
python3 -m pip install -U requests
- Do adresáře iqrf nakopírovat testovací skript a podpůrný “helpers” soubor (viz výše), např. Pomocí aplikace WinSCP.
- Spustit testovací skript.
/root/iqrf/bin/python3 -m test_tmep
Technická podpora
V případě dotazů kontaktujte prosím: support@iqrf.org, www.iqrf.org