Skip to content

Instantly share code, notes, and snippets.

@rondagdag
Created January 20, 2018 22:09
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 rondagdag/476e6d84fe27edae0e0fc6619a9bd210 to your computer and use it in GitHub Desktop.
Save rondagdag/476e6d84fe27edae0e0fc6619a9bd210 to your computer and use it in GitHub Desktop.
Face Droid
[{"id":"3b103181.712cee","type":"tab","label":"Flow 1"},{"id":"31f51798.fbcf78","type":"inject","z":"3b103181.712cee","name":"1s tick","topic":"","payload":"","payloadType":"date","repeat":"1","crontab":"","once":false,"x":161,"y":653,"wires":[["afb09ed3.3b053"]]},{"id":"c9638685.c54e28","type":"arduino out","z":"3b103181.712cee","name":"","pin":"9","state":"OUTPUT","arduino":"bbed5737.2789a8","x":664.5,"y":701,"wires":[]},{"id":"ff197310.fad94","type":"function","z":"3b103181.712cee","name":"Toggle output on input","func":"\n// If it does exist make it the inverse of what it was or else initialise it to false\n// (context variables persist between calls to the function)\ncontext.level = !context.level || false;\n\n// set the payload to the level and return\nmsg.payload = context.level;\nreturn msg;","outputs":1,"noerr":0,"x":369,"y":653,"wires":[["c9638685.c54e28"]]},{"id":"55a8abbd.d25d14","type":"debug","z":"3b103181.712cee","name":"","active":true,"console":"false","complete":"payload","x":667.5,"y":219,"wires":[]},{"id":"90d6b12b.4cf66","type":"http in","z":"3b103181.712cee","name":"","url":"/command/:name","method":"get","upload":false,"swaggerDoc":"","x":120,"y":345,"wires":[["50751439.ef7e6c","59d572ed.cb391c"]]},{"id":"50751439.ef7e6c","type":"template","z":"3b103181.712cee","name":"page","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{ \"Action\": \"{{req.params.name}}\" }","x":331,"y":390,"wires":[["be464804.95c308"]]},{"id":"be464804.95c308","type":"change","z":"3b103181.712cee","name":"Set Headers","rules":[{"t":"set","p":"headers","pt":"msg","to":"{}","tot":"json"},{"t":"set","p":"headers.content-type","pt":"msg","to":"application/json","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":514,"y":510,"wires":[["66b93e0e.6a0b2"]]},{"id":"66b93e0e.6a0b2","type":"http response","z":"3b103181.712cee","name":"","x":728,"y":525,"wires":[]},{"id":"59d572ed.cb391c","type":"template","z":"3b103181.712cee","name":"page","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{{req.params.name}}","x":314,"y":311,"wires":[["55a8abbd.d25d14","28d96bfe.e91e64"]]},{"id":"f65c5423.74d878","type":"arduino out","z":"3b103181.712cee","name":"Turn","pin":"5","state":"PWM","arduino":"bbed5737.2789a8","x":710,"y":371,"wires":[]},{"id":"878d75ac.a8df28","type":"arduino out","z":"3b103181.712cee","name":"Motor","pin":"9","state":"PWM","arduino":"bbed5737.2789a8","x":700.5,"y":283,"wires":[]},{"id":"e0ed8b1c.71f138","type":"inject","z":"3b103181.712cee","name":"","topic":"","payload":"stop","payloadType":"str","repeat":"","crontab":"","once":true,"x":299.5,"y":467,"wires":[["28d96bfe.e91e64"]]},{"id":"c95744a8.f8c9a8","type":"inject","z":"3b103181.712cee","name":"","topic":"","payload":"straight","payloadType":"str","repeat":"","crontab":"","once":true,"x":306,"y":530,"wires":[["28d96bfe.e91e64"]]},{"id":"f473b9e0.d7b6d8","type":"arduino out","z":"3b103181.712cee","name":"scream","pin":"1","state":"OUTPUT","arduino":"bbed5737.2789a8","x":680,"y":449,"wires":[]},{"id":"28d96bfe.e91e64","type":"function","z":"3b103181.712cee","name":"Command","func":"command = msg.payload;\nvar motor = { payload:0 };\nvar turn = { payload:0};\n// set the payload to the level and return\nswitch(command)\n{\n case \"forward\":\n motor.payload = 255;\n turn = null;\n break;\n case \"stop\":\n motor.payload = 110;\n turn = null;\n break;\n case \"reverse\":\n motor.payload = 0;\n turn = null;\n break;\n case \"left\":\n motor.payload = 130;\n turn.payload = 135;\n break;\n case \"right\":\n motor.payload = 130;\n turn.payload = 45;\n break;\n case \"straight\":\n motor.payload = 110;\n turn.payload = 90;\n break;\n case \"scream\":\n return [null, null, {\"payload\" : true}]\n default:\n motor.payload = 110;\n turn.payload = 90;\n} \n\nreturn [motor, turn,{ \"payload\" : false}];","outputs":"3","noerr":0,"x":504,"y":328,"wires":[["878d75ac.a8df28"],["f65c5423.74d878"],["f473b9e0.d7b6d8"]]},{"id":"afb09ed3.3b053","type":"function","z":"3b103181.712cee","name":"Toggle output on input","func":"\n// If it does exist make it the inverse of what it was or else initialise it to false\n// (context variables persist between calls to the function)\ncontext.level = !context.level || false;\n\n// set the payload to the level and return\nmsg.payload = context.level;\nreturn msg;","outputs":1,"noerr":0,"x":378,"y":591,"wires":[["a6336a39.923158"]]},{"id":"a6336a39.923158","type":"arduino out","z":"3b103181.712cee","name":"","pin":"1","state":"OUTPUT","arduino":"bbed5737.2789a8","x":669.5,"y":609,"wires":[]},{"id":"923cb740.f5b928","type":"alexa-local","z":"3b103181.712cee","devicename":"r2d2","inputtrigger":false,"x":125.5,"y":583,"wires":[["afb09ed3.3b053"]]},{"id":"bbed5737.2789a8","type":"arduino-board","z":"","device":"/dev/cu.usbmodem79"}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment