Skip to content

Instantly share code, notes, and snippets.

@iomz
Last active May 2, 2019 01:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iomz/727a1c7ec71df5f33ea2 to your computer and use it in GitHub Desktop.
Save iomz/727a1c7ec71df5f33ea2 to your computer and use it in GitHub Desktop.
gif-iot-demo for Node-RED
[{"id":"20ea5e9c.df15a2","type":"mqtt-broker","broker":"lain.sfc.wide.ad.jp","port":"1883","clientid":""},{"id":"e6455180.19bab","type":"function","name":"pwm1","func":"return {\n\tpayload: {\n\t\tid: 1,\n\t\tangle: Math.floor(msg.payload.pwm1)\n\t}\n};","outputs":1,"x":510,"y":80,"z":"8c26fbba.73d908","wires":[["5df8adb5.a20754","bc0f8744.43f078"]]},{"id":"b0f29aba.4f0d68","type":"function","name":"pwm0","func":"return {\n\tpayload: {\n\t\tid: 0,\n\t\tangle: Math.floor(msg.payload.pwm0)\n\t}\n};","outputs":1,"x":510,"y":40,"z":"8c26fbba.73d908","wires":[["5df8adb5.a20754","bc0f8744.43f078"]]},{"id":"bc0f8744.43f078","type":"mqtt out","name":"openblocks14/servo","topic":"gif-iot/cmd/78:4B:87:AA:9A:74/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":811,"y":80,"z":"8c26fbba.73d908","wires":[]},{"id":"df42383c.20bdc8","type":"mqtt in","name":"gif-iot/data/78:A5:04:8C:29:BA","topic":"gif-iot/data/78:A5:04:8C:29:BA","broker":"20ea5e9c.df15a2","x":139.5,"y":40,"z":"8c26fbba.73d908","wires":[["91da0951.6e25f8"]]},{"id":"91da0951.6e25f8","type":"function","name":"transAccel","func":"var data = JSON.parse(msg.payload);\nvar accelX = data.accelX;\nvar accelY = data.accelY;\n\nvar theta = - (Math.asin(accelY));\nvar phi = - (Math.asin(accelX/Math.cos(theta)));\n\nreturn {\n\tpayload: {\n\t\tpwm0: 180*(theta/Math.PI)+90,\n\t\tpwm1: 180*(phi/Math.PI)+90\n\t}\n};\n","outputs":"1","x":361,"y":40,"z":"8c26fbba.73d908","wires":[["b0f29aba.4f0d68","e6455180.19bab","9bbc0693.6443f8"]]},{"id":"5df8adb5.a20754","type":"debug","name":"","active":false,"console":"false","complete":"payload","x":788,"y":40,"z":"8c26fbba.73d908","wires":[]},{"id":"9bbc0693.6443f8","type":"mqtt out","name":"gif-iot/data/demoAngle","topic":"gif-iot/data/demoAngle","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":818.5,"y":120,"z":"8c26fbba.73d908","wires":[]},{"id":"3b8647ba.c479b8","type":"mqtt out","name":"openblocks2/servo","topic":"gif-iot/cmd/78:4B:87:A6:EC:14/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":806.5,"y":280,"z":"8c26fbba.73d908","wires":[]},{"id":"11b3871e.ee4c79","type":"function","name":"separator","func":"return {payload: msg.payload};","outputs":1,"x":498,"y":240,"z":"8c26fbba.73d908","wires":[["3b8647ba.c479b8","1a533214.e5acce","35671682.ca98ea","4fb13794.b04ec8","add24f27.522db","32288659.cdd77a","ad025727.52fda8","f0a8fac8.0f5708","4a250690.b5daf8","1f4100b6.e0beff","87c88d31.78377","4854ae5a.b7ab5","23807792.dc7f88","c0aea4c9.3f5158"]]},{"id":"421babe1.bde454","type":"inject","name":"timestamp","topic":"timestamp","payload":"","payloadType":"date","repeat":"1","crontab":"","once":false,"x":110,"y":180,"z":"8c26fbba.73d908","wires":[["b9b3af48.464c5"]]},{"id":"1a533214.e5acce","type":"mqtt out","name":"openblocks13/servo","topic":"gif-iot/cmd/78:4B:87:A9:AC:37/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":811,"y":720,"z":"8c26fbba.73d908","wires":[]},{"id":"35671682.ca98ea","type":"mqtt out","name":"openblocks12/servo","topic":"gif-iot/cmd/78:4B:87:A3:30:25/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":811,"y":680,"z":"8c26fbba.73d908","wires":[]},{"id":"23807792.dc7f88","type":"mqtt out","name":"openblocks11/servo","topic":"gif-iot/cmd/78:4B:87:A3:BB:12/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":811,"y":640,"z":"8c26fbba.73d908","wires":[]},{"id":"4fb13794.b04ec8","type":"mqtt out","name":"openblocks10/servo","topic":"gif-iot/cmd/78:4B:87:9F:5A:F8/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":811,"y":600,"z":"8c26fbba.73d908","wires":[]},{"id":"add24f27.522db","type":"mqtt out","name":"openblocks9/servo","topic":"gif-iot/cmd/78:4B:87:A9:4B:6B/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":806.5,"y":560,"z":"8c26fbba.73d908","wires":[]},{"id":"32288659.cdd77a","type":"mqtt out","name":"openblocks8/servo","topic":"gif-iot/cmd/78:4B:87:A1:ED:58/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":806.5,"y":520,"z":"8c26fbba.73d908","wires":[]},{"id":"ad025727.52fda8","type":"mqtt out","name":"openblocks7/servo","topic":"gif-iot/cmd/78:4B:87:9F:D3:4F/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":806.5,"y":480,"z":"8c26fbba.73d908","wires":[]},{"id":"f0a8fac8.0f5708","type":"mqtt out","name":"openblocks6/servo","topic":"gif-iot/cmd/78:4B:87:A7:1C:7B/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":806.5,"y":440,"z":"8c26fbba.73d908","wires":[]},{"id":"87c88d31.78377","type":"mqtt out","name":"openblocks5/servo","topic":"gif-iot/cmd/78:4B:87:A1:DC:BA/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":806.5,"y":400,"z":"8c26fbba.73d908","wires":[]},{"id":"4a250690.b5daf8","type":"mqtt out","name":"openblocks4/servo","topic":"gif-iot/cmd/78:4B:87:A6:71:0E/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":806.5,"y":360,"z":"8c26fbba.73d908","wires":[]},{"id":"1f4100b6.e0beff","type":"mqtt out","name":"openblocks3/servo","topic":"gif-iot/cmd/78:4B:87:A3:D0:07/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":806.5,"y":320,"z":"8c26fbba.73d908","wires":[]},{"id":"4854ae5a.b7ab5","type":"mqtt out","name":"openblocks1/servo","topic":"gif-iot/cmd/78:4B:87:A0:D9:8E/servo","qos":"0","retain":"false","broker":"20ea5e9c.df15a2","x":806.5,"y":240,"z":"8c26fbba.73d908","wires":[]},{"id":"b9b3af48.464c5","type":"function","name":"seconds","func":"return {\n\t\t\tpayload: Math.floor(msg.payload/1000)\n\t\t};","outputs":1,"x":354.5,"y":180,"z":"8c26fbba.73d908","wires":[["89ea8f5d.76157"]]},{"id":"c0aea4c9.3f5158","type":"debug","name":"","active":true,"console":"false","complete":"false","x":788,"y":200,"z":"8c26fbba.73d908","wires":[]},{"id":"89ea8f5d.76157","type":"function","name":"seconds%4","func":"var val = msg.payload%4;\nvar angle = 0;\n\nif ( val == 0 ) {\n\tangle = 45;\n} else if ( val == 2 ){\n\tangle = 135;\n} else {\n\tangle = 90;\n}\n\nreturn {\n\tpayload: {\n\t\tid: 0,\n\t\tangle: angle\n\t}\n};","outputs":1,"x":505,"y":180,"z":"8c26fbba.73d908","wires":[["69507f8f.96af8"]]},{"id":"69507f8f.96af8","type":"function","name":"90","func":"return {\n\tpayload: {\n\t\tid: 0,\n\t\tangle: 135\n\t}\n};","outputs":1,"x":363,"y":240,"z":"8c26fbba.73d908","wires":[[]]}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment