Přeskočit na hlavní obsah

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​

  1. Postavení tlačítka
  2. Připojení tlačítka k Playgroundu
  3. Zobrazení grafu naměřené úrovně vibrací
  4. Nastavení upozornění při překročení limitu vibrací

Postavení tlačítka​

Moduly v sestavě:

  • Core Module
  • Mini Battery Module
  • Push Button Module
Díly tlačítkové sestavy: Core Module, Mini Battery Module, kryt s tlačítkem, O-kroužky a oranžová krabička

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.

informace

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​

  1. Přidejte do flow uzel switch.
  2. 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.
  3. Přidejte uzel notification ze sekce dashboard a dvojklikem otevřete jeho nastavení.
  4. Do pole Topic napište zprávu, kterou chcete zobrazit, například Vibrations over limit:.
  5. Propojte všechny uzly a flow spusťte tlačítkem Deploy.
  6. 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"}]