Blinking model car

Hejsa

[{"id":"57ca0e33.a6f96","type":"mosca in","z":"aa04dca0.aca03","mqtt_port":1883,"mqtt_ws_port":8080,"name":"mini","username":"","password":"","dburl":"","x":850,"y":540,"wires":[[]]},{"id":"3193c6e3.8a318a","type":"mqtt in","z":"aa04dca0.aca03","name":"","topic":"blinker","qos":"2","broker":"14f6323b.ef6bce","x":850,"y":480,"wires":[["226ab286.3e288e"]]},{"id":"f6d1ddc2.afd47","type":"rpi-gpio in","z":"aa04dca0.aca03","name":"P35: S2","pin":"35","intype":"up","debounce":"25","read":false,"x":150,"y":200,"wires":[["e1975de5.e8dca"]]},{"id":"6a117a3b.57bb24","type":"rpi-gpio out","z":"aa04dca0.aca03","name":"P40: Indicator LEFT","pin":"40","set":true,"level":"0","freq":"","out":"out","x":970,"y":200,"wires":[]},{"id":"4ad1a924.a8c538","type":"rpi-gpio out","z":"aa04dca0.aca03","name":"P38: Indicator RIGHT","pin":"38","set":true,"level":"0","freq":"","out":"out","x":960,"y":80,"wires":[]},{"id":"c97c8889.0628e8","type":"rpi-gpio out","z":"aa04dca0.aca03","name":"P7: Relay","pin":"7","set":true,"level":"0","freq":"","out":"out","x":760,"y":140,"wires":[]},{"id":"6d0237fc.480898","type":"rpi-gpio in","z":"aa04dca0.aca03","name":"P36: S1","pin":"36","intype":"up","debounce":"25","read":false,"x":150,"y":80,"wires":[["4606daaa.8f89a4"]]},{"id":"1087c83a.cb2df8","type":"rpi-gpio out","z":"aa04dca0.aca03","name":"","pin":"11","set":true,"level":"0","freq":"","out":"out","x":1060,"y":480,"wires":[]},{"id":"82c4476e.5cfb38","type":"function","z":"aa04dca0.aca03","name":"startBlink","func":"var BLINKDELAY = 250;\n\nvar light = true;\n\n\nvar blinker = setInterval(blink, BLINKDELAY);\n\nglobal.set(\"blinker\", blinker);\n\nfunction blink () {\n    \n    if (light) {\n        msg.payload = 1;\n        light = false;\n    }\n    \n    else {\n        msg.payload = 0;\n        light = true;\n    }\n    \n    node.send(msg);\n}\n\n\nreturn;","outputs":1,"noerr":0,"x":580,"y":180,"wires":[["16211bc4.fdc344","c97c8889.0628e8"]]},{"id":"e1975de5.e8dca","type":"ui_switch","z":"aa04dca0.aca03","name":"","label":"Left","group":"8bb43d03.36f82","order":1,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"on","style":"","onvalue":"1","onvalueType":"num","onicon":"check_circle","oncolor":"","offvalue":"0","offvalueType":"num","officon":"check_circle_outline","offcolor":"","x":310,"y":200,"wires":[["ac8653c.b1f02b"]]},{"id":"83822f41.8d247","type":"ui_audio","z":"aa04dca0.aca03","name":"","group":"8bb43d03.36f82","voice":"en-GB","always":true,"x":1060,"y":340,"wires":[]},{"id":"ac8653c.b1f02b","type":"switch","z":"aa04dca0.aca03","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":450,"y":200,"wires":[["82c4476e.5cfb38"],["5c7ea44.a7b645c"]]},{"id":"a7b186fa.9e9478","type":"function","z":"aa04dca0.aca03","name":"startBlink","func":"var BLINKDELAY = 250;\n\nvar light = true;\n\n\nvar blinker1 = setInterval(blink1, BLINKDELAY);\n\nglobal.set(\"blinker1\", blinker1);\n\nfunction blink1 () {\n    \n    if (light) {\n        msg.payload = 1;\n        light = false;\n    }\n    \n    else {\n        msg.payload = 0;\n        light = true;\n    }\n    \n    node.send(msg);\n}\n\n\nreturn;","outputs":1,"noerr":0,"x":580,"y":60,"wires":[["893c4a7f.509b78","c97c8889.0628e8"]]},{"id":"bfcf2842.08f6c8","type":"function","z":"aa04dca0.aca03","name":"stopBlink","func":"clearInterval(global.get(\"blinker1\"));\n\nmsg.payload = 0;\n\nreturn msg;","outputs":1,"noerr":0,"x":580,"y":120,"wires":[["893c4a7f.509b78","c97c8889.0628e8"]]},{"id":"4606daaa.8f89a4","type":"ui_switch","z":"aa04dca0.aca03","name":"","label":"Right","group":"8bb43d03.36f82","order":1,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"on","style":"","onvalue":"1","onvalueType":"num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","officon":"","offcolor":"","x":310,"y":80,"wires":[["b15eafd.9812b5"]]},{"id":"b15eafd.9812b5","type":"switch","z":"aa04dca0.aca03","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":450,"y":80,"wires":[["a7b186fa.9e9478"],["bfcf2842.08f6c8"]]},{"id":"226ab286.3e288e","type":"trigger","z":"aa04dca0.aca03","op1":"1","op2":"0","op1type":"str","op2type":"str","duration":"3","extend":false,"units":"s","reset":"","bytopic":"all","name":"","x":900,"y":380,"wires":[["1087c83a.cb2df8"]]},{"id":"16211bc4.fdc344","type":"ui_template","z":"aa04dca0.aca03","group":"8bb43d03.36f82","name":"","order":0,"width":0,"height":0,"format":"<div layout=\"row\" layout-align=\"space-between\">\n<p>Direction Indication:</p>\n<p ng-style=\"{color: (msg.payload || 0) % 2 === 0 ? 'white' : 'green'}\">\n  {{(msg.payload || 0) % 2 === 0 ? 'even' : 'LEFT'}}\n</p>\n</div>","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":760,"y":200,"wires":[["6a117a3b.57bb24"]]},{"id":"5c7ea44.a7b645c","type":"function","z":"aa04dca0.aca03","name":"stopBlink","func":"clearInterval(global.get(\"blinker\"));\n\nmsg.payload = 0;\n\nreturn msg;","outputs":1,"noerr":0,"x":580,"y":240,"wires":[["16211bc4.fdc344","c97c8889.0628e8"]]},{"id":"cab42b81.4d7b38","type":"inject","z":"aa04dca0.aca03","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":true,"onceDelay":0.1,"x":650,"y":520,"wires":[["226ab286.3e288e"]]},{"id":"40d5726d.ad1ccc","type":"rpi-gpio in","z":"aa04dca0.aca03","name":"P37: S3","pin":"37","intype":"up","debounce":"25","read":false,"x":590,"y":340,"wires":[["226ab286.3e288e","86e546bc.73a2d8"]]},{"id":"893c4a7f.509b78","type":"ui_template","z":"aa04dca0.aca03","group":"8bb43d03.36f82","name":"","order":0,"width":0,"height":0,"format":"<div layout=\"row\" layout-align=\"space-between\">\n<p>Direction Indication:</p>\n<p ng-style=\"{color: (msg.payload || 0) % 2 === 0 ? 'white' : 'green'}\">\n  {{(msg.payload || 0) % 2 === 0 ? 'even' : 'RIGHT'}}\n</p>\n</div>","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":760,"y":80,"wires":[["4ad1a924.a8c538"]]},{"id":"86e546bc.73a2d8","type":"mqtt out","z":"aa04dca0.aca03","name":"","topic":"trunk_button_click","qos":"","retain":"","broker":"5d2e054c.5c32dc","x":660,"y":440,"wires":[]},{"id":"14f6323b.ef6bce","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"8bb43d03.36f82","type":"ui_group","z":"","name":"Arduino","tab":"d9b57941.946ed8","order":3,"disp":false,"width":"6","collapse":false},{"id":"5d2e054c.5c32dc","type":"mqtt-broker","z":"","name":"Trunky","broker":"192.168.4.100","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"d9b57941.946ed8","type":"ui_tab","z":"","name":"Nomad","icon":"check"}]

Flow Info

Created 7 years, 1 month ago
Rating: not yet rated

Owner

Actions

Rate:

Node Types

Core
  • function (x4)
  • inject (x1)
  • mqtt in (x1)
  • mqtt out (x1)
  • mqtt-broker (x2)
  • switch (x2)
  • trigger (x1)
Other

Tags

  • blink
Copy this flow JSON to your clipboard and then import into Node-RED using the Import From > Clipboard (Ctrl-I) menu option