Experiment
Časová dotace: 10 min.
Monitorujeme otřesy IoT tlačítka
Popis experimentu
Ze stavebnice HARDWARIO si postavíme IoT tlačítko. Zařízení bude hlásit překročení nastaveného limitu vibrací a s touto informací budeme dál pracovat.
Tlačítko bude komunikovat bezdrátově s Radio Dongle zasunutým do USB portu počítače. Překročení limitu zobrazíme v aplikaci HARDWARIO Playground, konkrétně na dashboardu vestavěné aplikace Node-RED.
Kroky experimentu
- Postavení tlačítka
- Připojení tlačítka k Playgroundu
- Zobrazení grafu naměřené úrovně vibrací
- Nastavení upozornění při překročení limitu vibrací
Postavení tlačítka
Moduly v sestavě:
- Core Module
- Mini Battery Module
- Push Button Module

Postavte si jednotku podle videonávodu
Nahrání firmwaru
Připojte Core Module USB kabelem k počítači. V aplikaci Playground (pokud ji ještě nemáte, stáhněte si ji a nainstalujte) otevřete záložku Firmware, vyhledejte firmware twr-radio-vibration-monitor a nahrajte ho do modulu Core Module.
Podívejte se na podrobný návod k nahrání firmwaru do modulu Core Module.
Připojení jednotek do Playgroundu
- Zasuňte do USB portu svého počítače Radio Dongle
- Otevřete aplikaci Playground a přejděte na záložku Devices
- Vyberte svůj Radio Dongle v nabídce USB zařízení a klikněte na Connect
- Klikněte na Start pairing
- Vložte do tlačítka baterie
- Po úspěšném spárování se v seznamu Devices objeví zařízení s názvem vibration-monitor:0
Zobrazení vibrací v čase
- Přepněte se na záložku Functions
- Importujte tento flow:
[{"id":"51d26186.e3f3b","type":"mqtt in","z":"d4f8ad49.c7f6a","name":"","topic":"node/vibration-monitor:0/magnitude","qos":"2","datatype":"auto","broker":"bb7a191.cab93e8","x":280,"y":420,"wires":[["c48fdc72.9e318"]]},{"id":"c48fdc72.9e318","type":"ui_chart","z":"d4f8ad49.c7f6a","name":"","group":"5ee4041d.fa300c","order":0,"width":"9","height":"4","label":"Vibrations in time","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"10","removeOlderPoints":"100","removeOlderUnit":"60","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"x":660,"y":420,"wires":[[]]},{"id":"bb7a191.cab93e8","type":"mqtt-broker","z":"","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"5ee4041d.fa300c","type":"ui_group","z":"","name":"Vibrations","tab":"11207769.c31889","disp":false,"width":"18","collapse":false},{"id":"11207769.c31889","type":"ui_tab","z":"","name":"Home","icon":"dashboard"}]
- Přepněte se na záložku Messages. Pokud vše proběhlo správně, uvidíte příchozí zprávy z jednotky (vibration-monitor)
- Přepněte se na záložku Dashboard. Pokud vše proběhlo správně, uvidíte, jak se úroveň vibrací mění v čase
Upozornění při překročení limitu
Experiment rozšíříme o upozornění, které se zobrazí po překročení nastavitelného limitu. Použijeme k tomu upozornění na dashboardu HARDWARIO Playground; limit vyhodnotí uzel switch.
Výsledný flow s grafem vibrací a upozorněním při překročení limitu
Postup
- Přidejte do flow uzel switch.
- Dvojklikem otevřete nastavení uzlu. V části s podmínkou vyberte >= (větší nebo rovno), typ hodnoty nastavte na number a zadejte svůj limit, například 2.
- Přidejte uzel notification ze sekce dashboard a dvojklikem otevřete jeho nastavení.
- Do pole Topic napište zprávu, kterou chcete zobrazit, například Vibrations over limit:.
- Propojte všechny uzly a flow spusťte tlačítkem Deploy.
- Experimentujte a zkuste limit vibrací překročit.
Výsledný flow:
[{"id":"e835f2569a18b792","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"c668cf1ccdecb9c5","type":"mqtt in","z":"e835f2569a18b792","name":"","topic":"node/vibration-monitor:0/magnitude","qos":"2","datatype":"auto","broker":"54516ae2.8f3d14","nl":false,"rap":false,"inputs":0,"x":260,"y":160,"wires":[["2750b2a68969d71b","470f40e6383a2fab"]]},{"id":"2750b2a68969d71b","type":"ui_chart","z":"e835f2569a18b792","name":"","group":"12628c606492ac26","order":0,"width":"9","height":"4","label":"Vibrations in time","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"10","removeOlderPoints":"100","removeOlderUnit":"60","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"outputs":1,"x":570,"y":160,"wires":[[]]},{"id":"54d1edb0c2a4230b","type":"ui_toast","z":"e835f2569a18b792","position":"top right","displayTime":"3","highlight":"","sendall":true,"outputs":0,"ok":"OK","cancel":"","raw":false,"className":"","topic":"Vibrations over limit:","name":"Vibrations over limit","x":730,"y":260,"wires":[]},{"id":"470f40e6383a2fab","type":"switch","z":"e835f2569a18b792","name":"","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"2","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":530,"y":260,"wires":[["54d1edb0c2a4230b"]]},{"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":""},{"id":"12628c606492ac26","type":"ui_group","name":"Vibrations","tab":"11207769.c31889","order":2,"disp":false,"width":"18","collapse":false},{"id":"11207769.c31889","type":"ui_tab","name":"Home","icon":"dashboard"}]