2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Po knize „IoT za pět dní“a příkladu v githubu toto demo implementuje použití proměnných příkazů z ubidots a čte digitální světelný senzor.
K převodu dat 6LoWPAN/IPv6 z bezdrátové sítě na vzdáleného brokera MQTT na „cloudu“v tomto případě Ubidots byl použit router 6LoWPAN/IPv4, v tomto případě aplikace vytváří stromový typ událostí:
- datová událost (hodnoty senzorů pravidelně publikovány)
- událost alarmu (hodnoty senzoru nad/pod danou prahovou hodnotu)
- data z Ubidots (zařízení čte hodnotu publikovanou platformou)
Výukové programy jsou s linuxem, existuje obrázek pro vývoj, který lze použít ve Windows s VMware
Krok 1: Blikající RE-Mote
pro flash to potřebujete:
- otevřený terminál
-přejděte do uzlu/examples/zolertia/tutorial/99-apps/mqtt
- upravte soubor Maker pomocí ubidots a osvětlení
- zkopírujte token účtu ubidots a vložte jej do ubidots.h do cloudové složky
- zkontrolujte, zda je RE_Mote připojen k programu
- nahrajte Makefile do RE-Mote
- dalším krokem je naprogramování a konfigurace Orionu, je to vysvětleno v github
Krok 2: UDĚLÁNO
Pokud se úspěšně nahraje, uvidíte přes terminál odpověď RE-Mote, která neustále načítá hodnoty senzorů a pravidelně je publikuje s adresou zařízení.
Na platformě ubidots v zařízeních a na zařízení, které odpovídá publikované adrese, můžete vidět všechny proměnné nahrané ze zařízení.
led_toggle je proměnná, která není generována, zařízení ji nenačte na platformu, ale platforma ji načte do zařízení. K ovládání LED potřebujeme proměnnou led_toggle, k tomu klikněte na Přidat proměnnou, Výchozí a název led_toggle.
Na palubní desce vytvoříme widget, Ovládání, Posuvník, Přidat proměnnou, klikneme na adresu zařízení, led_toggle, Max: 100, Min: 0, Přidat proměnnou.
Pokud posunete lištu, uvidíte, jak se kontrolka LED rozsvítí a hodnoty jsou publikovány v terminálu, hodnota pruhu je mezi 0 a 100, na zařízení musí být tato hodnota 16 bitů, která dosáhne 65535, pro ovládání je vynásobeno faktorem, takže 100 * 655 = 65500.