Experiment
Časová dotace: 10 min.

IoT tlačítkem ovládáme LED pásek

Popis experimentu

V rámci experimentu budeme ovládat LED pásek pomocí tlačítka a na základě naměřené teploty. Naučíme se také pracovat s RGB barevným modelem.

Kroky experimentu

  1. 1.
    Postavení tlačítka
  2. 2.
    Postavení ovladače LED pásku
  3. 3.
    Připojení tlačítka k Playgroundu
  4. 4.
    Nastavení funkce ovládání LED pásku
Postavení tlačítka
Moduly v sestavě:
  • Core Module
  • Mini Battery Module
  • Push Button Module
Postavte si jednotku podle videonávodu:
Postavení ovladače LED Pásku
Moduly v sestavě:
  • Core Module
  • Power Module
  • LED Pásek
Postavte si jednotku podle videonávodu:

Připojení jednotek do Playgroundu

(Pokud ještě aplikaci nemáte ve svém počítači, tak si ji prosím stáhněte a nainstalujte)
  • Zasuňte do USB portu svého počítače Radio Dongle
  • Otevřete aplikaci Playground a běžte na záložku Devices
  • Vyberte váš Radio Dongle v nabídce USB zařízení a klikněte na Connect
  • Klikněte na Start pairing
  • Vložte do tlačítka baterie a v seznamu zařízení se vám objeví nové s označením push-button:0
  • Znovu klikněte na Start pairing
  • Připojte adaptér k ovladači LED pásku do zásuvky. V seznamu zařízení se vám objeví nové s označením power-controller:0.
Pokud se v seznamu objevilo nové zařízení, ale má jiné označení, bude potřeba do něj nahrát správný firmware. Jak na nahrávání firmware se podívejte do tohoto návodu. Pro tlačítko potřebujete firmware twr-radio-push-button a pro ovladač LED pásku twr-radio-power-controller.
Nastavení funkce zobrazení počtu zmáčknutí a teploty tlačítka
  • Přepněte se na záložku Functions
  • Proveďte import flow:
1
[{"id":"e1c78aec22a2b30f","type":"tab","label":"IoT button","disabled":false,"info":""},{"id":"df77fa76ec57b83c","type":"mqtt in","z":"e1c78aec22a2b30f","name":"","topic":"node/push-button:0/push-button/-/event-count","qos":"2","datatype":"auto","broker":"a382db22.fb11e8","inputs":0,"x":200,"y":180,"wires":[["f459f618531641e5"]]},{"id":"db42bc1c50d5c6bf","type":"mqtt in","z":"e1c78aec22a2b30f","name":"","topic":"node/push-button:0/thermometer/0:1/temperature","qos":"2","datatype":"auto","broker":"29fba84a.b2af58","inputs":0,"x":210,"y":360,"wires":[["f285b637e508b347"]]},{"id":"f285b637e508b347","type":"ui_text","z":"e1c78aec22a2b30f","group":"57ff470b.93fdf8","order":3,"width":0,"height":0,"name":"","label":"Temperature","format":"{{msg.payload}}°C","layout":"row-spread","className":"","x":550,"y":360,"wires":[]},{"id":"f459f618531641e5","type":"ui_text","z":"e1c78aec22a2b30f","group":"57ff470b.93fdf8","order":4,"width":0,"height":0,"name":"","label":"Counter","format":"{{msg.payload}}","layout":"row-spread","className":"","x":540,"y":180,"wires":[]},{"id":"a382db22.fb11e8","type":"mqtt-broker","name":"","broker":"127.0.0.1","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"29fba84a.b2af58","type":"mqtt-broker","name":"","broker":"127.0.0.1","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"57ff470b.93fdf8","type":"ui_group","name":"Default","tab":"11207769.c31889","order":1,"disp":true,"width":"6","collapse":false},{"id":"11207769.c31889","type":"ui_tab","name":"Home","icon":"dashboard"}]
Copied!
  • Klikněte na tlačítko Deploy vpravo nahoře.
  • Přepněte se na záložku Messages, pokud vše proběhlo správně, tak byste měli vidět příchozí zprávy z jednotky (push-button)
  • Přepněte se na záložku Dashboard, pokud vše proběhlo správně, tak byste měli vidět počet zmáčknutí tlačítka a jeho teplotu
Pozn.: 1. Pro urychlení odeslání dat na tlačítko dýchněte 2. Jednotka měří teplotu a data o teplotě odesílá do systému každých 15 min., a o zmáčknutí okamžitě 3. Jednotka odešle data ihned, pokud dojde mezi dvěma měřeními teploty k nárustu vyššímu než 0,2°C.
Nastavení funkce ovládání LED pásku
  • Přepněte se na záložku Functions
  • Proveďte import flow:
1
[{"id":"b0e6a61052f6464e","type":"tab","label":"LED controler","disabled":false,"info":""},{"id":"c150a9bf93daec3d","type":"mqtt out","z":"b0e6a61052f6464e","name":"","topic":"node/power-controller:0/led-strip/-/color/set","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"54516ae2.8f3d14","x":910,"y":120,"wires":[]},{"id":"c1d16ecd5e7996a6","type":"mqtt in","z":"b0e6a61052f6464e","name":"","topic":"node/push-button:0/push-button/-/event-count","qos":"2","datatype":"auto","broker":"54516ae2.8f3d14","nl":false,"rap":false,"inputs":0,"x":200,"y":120,"wires":[["dc7bbeb8ef8e5bea"]]},{"id":"0e2d5607022ff3d2","type":"mqtt in","z":"b0e6a61052f6464e","name":"","topic":"node/push-button:0/thermometer/0:1/temperature","qos":"2","datatype":"auto","broker":"54516ae2.8f3d14","nl":false,"rap":false,"inputs":0,"x":210,"y":200,"wires":[["421ceca3a1e659e6"]]},{"id":"e3fdded3dab459dd","type":"change","z":"b0e6a61052f6464e","name":"Color change","rules":[{"t":"set","p":"payload","pt":"msg","to":"\"#FF0000\"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":200,"wires":[["c150a9bf93daec3d"]]},{"id":"421ceca3a1e659e6","type":"switch","z":"b0e6a61052f6464e","name":"Condition","property":"payload","propertyType":"msg","rules":[{"t":"gt","v":"25","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":480,"y":200,"wires":[["e3fdded3dab459dd"]]},{"id":"dc7bbeb8ef8e5bea","type":"change","z":"b0e6a61052f6464e","name":"Color change","rules":[{"t":"set","p":"payload","pt":"msg","to":"\"#0000FF\"","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":640,"y":120,"wires":[["c150a9bf93daec3d"]]},{"id":"54516ae2.8f3d14","type":"mqtt-broker","name":"","broker":"localhost","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""}]
Copied!
  • Klikněte na tlačítko Deploy vpravo nahoře.
  • Přepněte se na záložku Messages, pokud vše proběhlo správně, tak byste měli vidět příchozí zprávy z ovladače (power-controller)
  • Flow je nyní nastavena tak, že po překročení teploty nad 25 °C změní barvu LED pásku na červenou a po stisknutí tlačítka se změní barva na modrou.
  • Pokud vše proběhlo správně, tak byste měli měnit barvu LED pásku podle zadané barvy.
Last modified 5mo ago