Crank and wheel V2
Version 2 of the Pi-loton prototype project
[{"id":"88d0b667.dcc218","type":"tab","label":"Crank and Wheel","disabled":false,"info":""},{"id":"1c961f6.ccbc761","type":"rpi-gpio in","z":"88d0b667.dcc218","name":"Pedal Sensor","pin":"35","intype":"up","debounce":"1","read":false,"x":100,"y":458.00000858306885,"wires":[["56d21e8b.0b0da8"]]},{"id":"5d74e984.2332d8","type":"rpi-gpio in","z":"88d0b667.dcc218","name":"Wheel Sensor","pin":"40","intype":"up","debounce":"1","read":false,"x":91.62704467773438,"y":700.1389980316162,"wires":[["1b0a89ef.b9b686"]]},{"id":"56d21e8b.0b0da8","type":"switch","z":"88d0b667.dcc218","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":284.71429443359375,"y":461.71429538726807,"wires":[["a686bd60.f5eeb","4263f12f.3f8b88"]]},{"id":"a686bd60.f5eeb","type":"interval-length","z":"88d0b667.dcc218","format":"mills","bytopic":false,"minimum":"","maximum":"","window":"","timeout":true,"msgTimeout":"2","minimumunit":"msecs","maximumunit":"secs","windowunit":"msecs","msgTimeoutUnit":"secs","reset":true,"startup":true,"msgField":"payload","timestampField":"timestamp","repeatTimeout":true,"name":"","x":389.57144927978516,"y":222.57143592834473,"wires":[["9a656fc9.efe8"],["50707c21.5995c4"]]},{"id":"9a656fc9.efe8","type":"function","z":"88d0b667.dcc218","name":"Crank RPM","func":"var x = msg.payload;\nvar rev = (60000/x);// milliseconds in a minute\nvar msg1 = {payload:rev};\nreturn msg1;","outputs":1,"noerr":0,"x":1006.1669464111328,"y":184.0000400543213,"wires":[["1a577d9a.3130a2"]]},{"id":"8334c4d0.de6ab8","type":"ui_gauge","z":"88d0b667.dcc218","name":"","group":"567b241c.0411bc","order":1,"width":"4","height":"3","gtype":"gage","title":"RPM","label":"{{msg.topic}}","format":"{{value | number: 0}}","min":0,"max":"500","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":1527.5714874267578,"y":133.71429061889648,"wires":[]},{"id":"166e4ed0.6a8bd9","type":"interval-length","z":"88d0b667.dcc218","format":"mills","bytopic":false,"minimum":"1","maximum":"","window":"","timeout":false,"msgTimeout":"3","minimumunit":"msecs","maximumunit":"msecs","windowunit":"msecs","msgTimeoutUnit":"secs","reset":true,"startup":true,"msgField":"payload","timestampField":"timestamp","repeatTimeout":true,"name":"","x":279.79373931884766,"y":585.9724311828613,"wires":[["6dd597f8.9b4c3"],["5c9203b3.59323c"]]},{"id":"6dd597f8.9b4c3","type":"function","z":"88d0b667.dcc218","name":"Wheel Rpm","func":"var x = (msg.payload)/10; //(/10)\nvar rev = (60000/x);\nvar msg1 = {payload:rev};\nreturn msg1;","outputs":1,"noerr":0,"x":572.9318389892578,"y":614.1210508346558,"wires":[["ee034968.77cc7"]]},{"id":"482a1b4.24a45e4","type":"function","z":"88d0b667.dcc218","name":"Odometer Counter","func":"var x = msg.payload;\nvar local=global.get('data') || {}; //flow.get\nif (local.count===undefined)//test exists\n{\n local.count=0;\n}\nlocal.count += x; // change to distance divide by 2\nglobal.set('data',local); // flow.set\nvar msg1 = {payload: local.count};\nreturn msg1;\n","outputs":1,"noerr":0,"x":168.23811721801758,"y":1031.9999866485596,"wires":[["7d350caf.905e9c","de04066b.422d38","460c0782.7f7ce","7ca34cb7.232814","2a8ab589.95c50a","120e0ac7.663275"]]},{"id":"d18f70f6.4532f8","type":"change","z":"88d0b667.dcc218","name":"","rules":[{"t":"delete","p":"data","pt":"global"}],"action":"","property":"","from":"","to":"","reg":false,"x":507.2381134033203,"y":1205.000072479248,"wires":[["7d350caf.905e9c","de04066b.422d38","120e0ac7.663275"]]},{"id":"7d350caf.905e9c","type":"ui_text","z":"88d0b667.dcc218","group":"567b241c.0411bc","order":9,"width":"8","height":"1","name":"","label":"Distance in Meters","format":"{{msg.payload | number: 3}}","layout":"row-spread","x":179.23813247680664,"y":1149.3333587646484,"wires":[]},{"id":"98410040.2f65b8","type":"inject","z":"88d0b667.dcc218","name":"","topic":"","payload":"0","payloadType":"num","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":121.23811340332031,"y":1300.0000257492065,"wires":[["d18f70f6.4532f8","7d350caf.905e9c"]]},{"id":"54f99d8e.3a9b84","type":"ui_button","z":"88d0b667.dcc218","name":"","group":"567b241c.0411bc","order":11,"width":"8","height":"1","passthru":true,"label":"Distance Reset","tooltip":"","color":"","bgcolor":"","icon":"","payload":"0.000","payloadType":"num","topic":"","x":325.9047622680664,"y":1304,"wires":[["d18f70f6.4532f8","7d350caf.905e9c","de04066b.422d38","460c0782.7f7ce","120e0ac7.663275"]]},{"id":"de04066b.422d38","type":"ui_text","z":"88d0b667.dcc218","group":"567b241c.0411bc","order":8,"width":"8","height":"1","name":"","label":"Distance in Miles","format":"{{(value)/1609.3 | number: 3}}","layout":"row-spread","x":1061.0000381469727,"y":1217.6666355133057,"wires":[]},{"id":"1b0a89ef.b9b686","type":"switch","z":"88d0b667.dcc218","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":151.57143020629883,"y":793.3333377838135,"wires":[["26539956.390a96","6fce4cf8.326624"]]},{"id":"49459910.8ff548","type":"function","z":"88d0b667.dcc218","name":"Odometer test function","func":"var rpm = msg.payload;\nvar radius = 34.29 // Wheel base\nvar cm_in_m= 100;\nvar sec_in_an_hour = 3600;\nvar circumference_cm = (2* Math.PI) * radius;\n\nvar dist_m = (circumference_cm * rpm )/ cm_in_m;\n//var meters_per_sec =dist_m /60; \nvar msg1 = {payload: dist_m};\nreturn msg1;","outputs":1,"noerr":0,"x":134.90482330322266,"y":956.0001125335693,"wires":[["482a1b4.24a45e4"]]},{"id":"26539956.390a96","type":"change","z":"88d0b667.dcc218","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"num","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":145.9513168334961,"y":854.6103515625,"wires":[["49459910.8ff548","166e4ed0.6a8bd9","5c92b89d.53e6a8"]]},{"id":"2961d8cc.4f9b5","type":"combine-statistic","z":"88d0b667.dcc218","name":"","topic":"","operator":"mean","falsy":"exclude","defer":"7000","timeout":"1","distinction":"_msgid","x":1141.0890197753906,"y":562.7067136764526,"wires":[["8e6791c9.2991a","9caed423.37df28"]]},{"id":"1a577d9a.3130a2","type":"smooth","z":"88d0b667.dcc218","name":"","property":"payload","action":"mean","count":"15","round":"","mult":"single","reduce":false,"x":861.9404525756836,"y":224.83426189422607,"wires":[["2117a266.fb2fa6"]]},{"id":"9caed423.37df28","type":"ui_text","z":"88d0b667.dcc218","group":"567b241c.0411bc","order":5,"width":"4","height":"1","name":"","label":"Max Wheel Speed","format":"{{value | number: 2}}","layout":"row-spread","x":2265.2658920288086,"y":488.5045347213745,"wires":[]},{"id":"33f30160.aa8566","type":"function","z":"88d0b667.dcc218","name":"round","func":"var num = msg.payload;\nvar n = num.toFixed(2);\nvar msg1 = {payload: n};\nreturn msg1;","outputs":1,"noerr":0,"x":1833.0871543884277,"y":439.50000190734863,"wires":[["fb5b9913.4bebe"]]},{"id":"e6609e41.b46d68","type":"String","z":"88d0b667.dcc218","name":"RPM Value","display":"292e9c29.aead8c","x":1629.3488235473633,"y":402.6068706512451,"wires":[]},{"id":"94c4323b.f31f18","type":"function","z":"88d0b667.dcc218","name":"Oled Rpm txt size and posistion","func":"var x = msg.payload;\nvar y = {\"size\":2,\"x\":1,\"y\":1,\"text\": x};\nvar msg1 ={payload:y};\n//var label = {\"size\":1,\"x\":18,\"y\":17,\"text\": \"RPM\"};\n//var msg2 = {payload : label}; \n\nreturn msg1;","outputs":1,"noerr":0,"x":1262.8409805297852,"y":369.4311246871948,"wires":[["e6609e41.b46d68"]]},{"id":"2117a266.fb2fa6","type":"switch","z":"88d0b667.dcc218","name":"RPM Swith Control","property":"payload","propertyType":"msg","rules":[{"t":"null"},{"t":"lt","v":"1","vt":"num"},{"t":"btwn","v":"2","vt":"num","v2":"10","v2t":"num"},{"t":"gt","v":"11","vt":"num"},{"t":"gt","v":"500","vt":"num"}],"checkall":"true","repair":false,"outputs":5,"x":815.8411254882812,"y":348.1693458557129,"wires":[[],["6d79321f.c2f3d4"],["99299cb1.91a648"],["4751f8d6.c79708","dc7d4602.12fab8"],[]]},{"id":"6d79321f.c2f3d4","type":"change","z":"88d0b667.dcc218","name":"Oled to display Zero RPM","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"size\":2,\"x\":1,\"y\":1,\"text\":\"00.0*\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1265.8410034179688,"y":408.90380859375,"wires":[["e6609e41.b46d68","c57d75a1.85a8a"]]},{"id":"99626b4d.d859e","type":"String","z":"88d0b667.dcc218","name":"Speed Value","display":"292e9c29.aead8c","x":2131.1132431030273,"y":730.2841143608093,"wires":[]},{"id":"fb5b9913.4bebe","type":"function","z":"88d0b667.dcc218","name":"oled speed display size and position","func":"var x = msg.payload;\nvar y = {\"size\":2,\"x\":85,\"y\":1,\"text\": x}\nvar msg1 ={payload:y}\n//var label = {\"size\":1,\"x\":90,\"y\":17,\"text\": \"KMPH\"};\n//var msg2 = {payload : label}; \nreturn msg1;","outputs":1,"noerr":0,"x":1806.6768417358398,"y":555.1081953048706,"wires":[["99626b4d.d859e"]]},{"id":"14e80824.4f265","type":"function","z":"88d0b667.dcc218","name":"round","func":"var num = msg.payload;\nvar n = num.toFixed(1);\nvar msg1 = {payload: n};\nreturn msg1;","outputs":1,"noerr":0,"x":1394.102741241455,"y":299.4505500793457,"wires":[["94c4323b.f31f18"]]},{"id":"8e6791c9.2991a","type":"switch","z":"88d0b667.dcc218","name":"Speed Switch Control","property":"payload","propertyType":"msg","rules":[{"t":"lt","v":"1","vt":"num"},{"t":"btwn","v":"1","vt":"num","v2":"1.9","v2t":"num"},{"t":"gt","v":"2","vt":"num"}],"checkall":"true","repair":true,"outputs":3,"x":1432.1026611328125,"y":611.9507102966309,"wires":[["8bdee038.37a7b8","81ae0ea9.1f348","26d266dd.86b6fa"],["a56b9bd6.c7b8a"],[]]},{"id":"8bdee038.37a7b8","type":"change","z":"88d0b667.dcc218","name":"Oled to display Zero speed","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"size\":2,\"x\":85,\"y\":1,\"text\":\"00.0\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1839.6027297973633,"y":674.4349918365479,"wires":[["c0964ee4.9fd3d","99626b4d.d859e"]]},{"id":"e2e1e79a.dbb88","type":"Turn-on","z":"88d0b667.dcc218","name":"","display":"292e9c29.aead8c","x":2383.087100982666,"y":1037.500096321106,"wires":[]},{"id":"754088bf.b767b8","type":"inject","z":"88d0b667.dcc218","name":"On","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":2120.408851623535,"y":1123.3529663085938,"wires":[["e2e1e79a.dbb88"]]},{"id":"e281929c.867f78","type":"Turn-off","z":"88d0b667.dcc218","name":"","display":"85b54bba.fa307","x":2466.25777053833,"y":1125.1628665924072,"wires":[]},{"id":"bc7f01c8.86e228","type":"inject","z":"88d0b667.dcc218","name":"Off","topic":"","payload":"true","payloadType":"bool","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":2173.7576065063477,"y":1239.0236320495605,"wires":[["e281929c.867f78"]]},{"id":"460c0782.7f7ce","type":"function","z":"88d0b667.dcc218","name":"For voice distance counter","func":"var distance = msg.payload;\nvar convert = distance/1609.3;\nvar n = convert.toFixed(3)\nvar msg1 = {payload :n};\nreturn msg1;","outputs":1,"noerr":0,"x":1125.9985809326172,"y":1500.071376800537,"wires":[["2c886976.f4793e"]]},{"id":"2c886976.f4793e","type":"function","z":"88d0b667.dcc218","name":"","func":"var x = msg.payload;\nvar y = {\"size\":1,\"x\":50,\"y\":24,\"text\": x}\nvar msg1 ={payload:y}\n\nreturn msg1;","outputs":2,"noerr":0,"x":1368.1521606445312,"y":1419.257947921753,"wires":[["a9ad8d76.bed058"],[]]},{"id":"a9ad8d76.bed058","type":"String","z":"88d0b667.dcc218","name":"Oled Odometer","display":"292e9c29.aead8c","x":1469.9898109436035,"y":1506.7077178955078,"wires":[]},{"id":"3f830c96.e38584","type":"ui_button","z":"88d0b667.dcc218","name":"Oled Off","group":"567b241c.0411bc","order":13,"width":0,"height":0,"passthru":false,"label":"oled OFF","tooltip":"","color":"","bgcolor":"","icon":"","payload":"true","payloadType":"bool","topic":"","x":1803.0001602172852,"y":1190.7561378479004,"wires":[["e281929c.867f78","2a8ab589.95c50a"]]},{"id":"8ff7ca7c.448bd8","type":"ui_button","z":"88d0b667.dcc218","name":"Oled On","group":"567b241c.0411bc","order":12,"width":0,"height":0,"passthru":false,"label":"oled ON","tooltip":"","color":"","bgcolor":"","icon":"","payload":"true","payloadType":"bool","topic":"","x":1783.736660003662,"y":1050.7857732772827,"wires":[["e2e1e79a.dbb88","6fce4cf8.326624"]]},{"id":"7ca34cb7.232814","type":"link out","z":"88d0b667.dcc218","name":"distance voice","links":["d8e7eec1.4601f","13c60bdf.820e04"],"x":1166.5881750924245,"y":1345.5290178571427,"wires":[]},{"id":"2a8ab589.95c50a","type":"trigger","z":"88d0b667.dcc218","op1":"true","op2":"","op1type":"bool","op2type":"nul","duration":"23","extend":true,"units":"hr","reset":"true","bytopic":"all","name":"Oled trigger for auto ON","x":1902.8280334472656,"y":826.7669677734375,"wires":[["e2e1e79a.dbb88","e71ef5e1.3b4bd","2061e52a.e22982"]]},{"id":"6fce4cf8.326624","type":"trigger","z":"88d0b667.dcc218","op1":"","op2":"true","op1type":"nul","op2type":"bool","duration":"3","extend":false,"units":"min","reset":"0","bytopic":"all","name":"Oled trigger for auto OFF","x":1844.8360900878906,"y":991.7050857543945,"wires":[["e281929c.867f78","2a8ab589.95c50a","26d266dd.86b6fa","e7c1e3fd.32ae88"]]},{"id":"81ae0ea9.1f348","type":"change","z":"88d0b667.dcc218","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1573.258934020996,"y":804.0136737823486,"wires":[["6fce4cf8.326624"]]},{"id":"2061e52a.e22982","type":"change","z":"88d0b667.dcc218","name":"Oled to display Loading","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"size\":2,\"x\":1,\"y\":1,\"text\":\"LDNG*\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1275.3370895385742,"y":484.2500009536743,"wires":[["e6609e41.b46d68","66cc6b8a.7a18ec"]]},{"id":"56554361.65df1c","type":"trigger","z":"88d0b667.dcc218","op1":"","op2":"","op1type":"nul","op2type":"payl","duration":"800","extend":false,"units":"ms","reset":"","bytopic":"all","name":"","x":965.7662086486816,"y":480.04535150527954,"wires":[["2961d8cc.4f9b5"]]},{"id":"c0964ee4.9fd3d","type":"change","z":"88d0b667.dcc218","name":"Zero Text","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":2118.01668548584,"y":615.7243099212646,"wires":[["ca2dba76.ec99d"]]},{"id":"99299cb1.91a648","type":"change","z":"88d0b667.dcc218","name":"Oled to display low","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"size\":2,\"x\":1,\"y\":1,\"text\":\" LOW*\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1256.837059020996,"y":529,"wires":[["e6609e41.b46d68","75a495eb.f5f094"]]},{"id":"66cc6b8a.7a18ec","type":"change","z":"88d0b667.dcc218","name":"loading","rules":[{"t":"set","p":"topic","pt":"msg","to":"Loading","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1559.075340270996,"y":287.20703125,"wires":[["8334c4d0.de6ab8"]]},{"id":"75a495eb.f5f094","type":"change","z":"88d0b667.dcc218","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"LOW RPM","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1609.837059020996,"y":331.75,"wires":[["8334c4d0.de6ab8"]]},{"id":"4751f8d6.c79708","type":"change","z":"88d0b667.dcc218","name":"RPM Label","rules":[{"t":"set","p":"topic","pt":"msg","to":"RPM","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1324.3371124267578,"y":211.5000057220459,"wires":[["8334c4d0.de6ab8"]]},{"id":"c57d75a1.85a8a","type":"change","z":"88d0b667.dcc218","name":"RPM Label","rules":[{"t":"set","p":"topic","pt":"msg","to":"RPM","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1431.087059020996,"y":250.5,"wires":[["8334c4d0.de6ab8"]]},{"id":"e71ef5e1.3b4bd","type":"change","z":"88d0b667.dcc218","name":"Oled to display Loading","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"size\":2,\"x\":85,\"y\":1,\"text\":\"LDNG\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1838.587059020996,"y":735.5,"wires":[["aea3aec1.8c0bc","99626b4d.d859e"]]},{"id":"aea3aec1.8c0bc","type":"change","z":"88d0b667.dcc218","name":"Loading/NoSpeed","rules":[{"t":"set","p":"payload","pt":"msg","to":"Loading","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2150.587059020996,"y":664.5,"wires":[[]]},{"id":"a56b9bd6.c7b8a","type":"change","z":"88d0b667.dcc218","name":"Oled to display LowSpeed","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"size\":2,\"x\":85,\"y\":1,\"text\":\" LOW*\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1832.337059020996,"y":631.5,"wires":[["34e46261.baf556"]]},{"id":"34e46261.baf556","type":"change","z":"88d0b667.dcc218","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"LOW ","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":2084.587059020996,"y":387.5,"wires":[["9caed423.37df28"]]},{"id":"ca2dba76.ec99d","type":"change","z":"88d0b667.dcc218","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"0","fromt":"str","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":2236.321434020996,"y":805.44921875,"wires":[["2961d8cc.4f9b5"]]},{"id":"120e0ac7.663275","type":"ui_text","z":"88d0b667.dcc218","group":"63449a7c.9b26fc","order":4,"width":0,"height":0,"name":"For Data Logging View","label":"Miles","format":"{{(value)/1609.3 | number: 3}}","layout":"row-spread","x":1201.5826110839844,"y":1062.6438751220703,"wires":[]},{"id":"628b727b.d22074","type":"link in","z":"88d0b667.dcc218","name":"Data log Reset","links":["5521a8db.385ac8"],"x":466.9308052062988,"y":1522.6810369491577,"wires":[["54f99d8e.3a9b84"]]},{"id":"ee034968.77cc7","type":"function","z":"88d0b667.dcc218","name":"wheel speed calculator2","func":"var rpm = msg.payload;\nvar radius = 0.3200; // Wheel base in meters\nvar circumference_m = (2* Math.PI) * radius;\n\nvar dist_meters = (circumference_m * rpm ); // 2 for two magnests\nvar meters_per_sec =dist_meters /60; \n//var km_per_hour = (km_per_sec * sec_in_an_hour * 1.8);\n//var msg1 = {payload: km_per_hour};\nvar msg1 = {payload: meters_per_sec/10};\nreturn msg1;","outputs":1,"noerr":0,"x":550.2656860351562,"y":650.0714502334595,"wires":[["a1457220.b3e03","82598753.65241"]]},{"id":"ccc13548.764b1","type":"ui_text","z":"88d0b667.dcc218","group":"567b241c.0411bc","order":4,"width":"4","height":"1","name":"","label":"KMPH(est)","format":"{{value | number: 2}}","layout":"row-spread","x":1365.071533203125,"y":718.0826549530029,"wires":[]},{"id":"82598753.65241","type":"smooth","z":"88d0b667.dcc218","name":"","property":"payload","action":"mean","count":"15","round":"","mult":"multi","reduce":false,"x":865.7301940917969,"y":642.1786260604858,"wires":[["c041c308.70b3a"]]},{"id":"50707c21.5995c4","type":"change","z":"88d0b667.dcc218","name":"RPM TimeOUT set to Zero","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":546.7566333346897,"y":467.7037234836154,"wires":[["2117a266.fb2fa6","e7c1e3fd.32ae88"]]},{"id":"5c9203b3.59323c","type":"change","z":"88d0b667.dcc218","name":"wheel TimeOUT set to Zero","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":560.9233245849609,"y":520.1111650466919,"wires":[["8e6791c9.2991a","4d98521c.cd02c4","ccc13548.764b1"]]},{"id":"6a07e3d3.96b76c","type":"delay","z":"88d0b667.dcc218","name":"To avoid OLED conflict","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":1614.5716552734375,"y":482.00000381469727,"wires":[["33f30160.aa8566"]]},{"id":"3d68e231.fa75ce","type":"comment","z":"88d0b667.dcc218","name":"","info":"15\n1000","x":355.7381134033203,"y":145.66666984558105,"wires":[]},{"id":"dc7d4602.12fab8","type":"delay","z":"88d0b667.dcc218","name":"To avoid OLED conflict","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":1187.8214836120605,"y":301.50004959106445,"wires":[["14e80824.4f265"]]},{"id":"f45ca18e.7a7ed8","type":"comment","z":"88d0b667.dcc218","name":"","info":"change string 0\nto nunmber 1","x":1572.238151550293,"y":897.6666946411133,"wires":[]},{"id":"26d266dd.86b6fa","type":"function","z":"88d0b667.dcc218","name":"reset interval","func":"msg.reset=true;\nreturn msg;","outputs":1,"noerr":0,"x":2127.9048233032227,"y":965.0000448226929,"wires":[["166e4ed0.6a8bd9"]]},{"id":"e7c1e3fd.32ae88","type":"function","z":"88d0b667.dcc218","name":"reset rpm smoothing","func":"msg.reset=true;\nreturn msg;","outputs":1,"noerr":0,"x":666.9048080444336,"y":138.0000228881836,"wires":[["1a577d9a.3130a2"]]},{"id":"4d98521c.cd02c4","type":"function","z":"88d0b667.dcc218","name":"reset wheel smoothing","func":"msg.reset=true;\nreturn msg;","outputs":1,"noerr":0,"x":617.4048156738281,"y":577.333345413208,"wires":[["82598753.65241"]]},{"id":"722489e2.a9fc18","type":"smooth","z":"88d0b667.dcc218","name":"max value seen","property":"payload","action":"max","count":"10000","round":"","mult":"single","reduce":false,"x":1302.8412704467773,"y":850.0318756103516,"wires":[["9caed423.37df28"]]},{"id":"f2ae7651.a18fe","type":"smooth","z":"88d0b667.dcc218","name":"","property":"payload","action":"mean","count":"15","round":"","mult":"multi","reduce":false,"x":954.6509094238281,"y":857.23814868927,"wires":[["152a1705.300a91"]]},{"id":"7360e4f4.0bfc2c","type":"ui_text","z":"88d0b667.dcc218","group":"567b241c.0411bc","order":3,"width":"4","height":"1","name":"","label":"Max RPM","format":"{{value | number: 2}}","layout":"row-spread","x":1733.793601989746,"y":200.29629516601562,"wires":[]},{"id":"b3168e3d.8a3e58","type":"smooth","z":"88d0b667.dcc218","name":"Max RPM","property":"payload","action":"max","count":"10000","round":"","mult":"single","reduce":false,"x":1225.275047302246,"y":131.40740585327148,"wires":[["7360e4f4.0bfc2c"]]},{"id":"4263f12f.3f8b88","type":"interval-length","z":"88d0b667.dcc218","format":"mills","bytopic":false,"minimum":"","maximum":"","window":"","timeout":false,"msgTimeout":"","minimumunit":"msecs","maximumunit":"secs","windowunit":"msecs","msgTimeoutUnit":"secs","reset":false,"startup":true,"msgField":"payload","timestampField":"timestamp","repeatTimeout":false,"name":"For MAX RPM","x":371.20104217529297,"y":104,"wires":[["6d26edf2.1056a4"],[]]},{"id":"6d26edf2.1056a4","type":"function","z":"88d0b667.dcc218","name":"Crank RPM MAX","func":"var x = msg.payload;\nvar rev = (60000/x);// milliseconds in a minute\nvar msg1 = {payload:rev};\nreturn msg1;","outputs":1,"noerr":0,"x":897.8676986694336,"y":110.29629516601562,"wires":[["d2f9df86.6f0878"]]},{"id":"d2f9df86.6f0878","type":"smooth","z":"88d0b667.dcc218","name":"","property":"payload","action":"mean","count":"15","round":"","mult":"single","reduce":false,"x":1075.645408630371,"y":120.29629516601562,"wires":[["b3168e3d.8a3e58"]]},{"id":"5c92b89d.53e6a8","type":"interval-length","z":"88d0b667.dcc218","format":"mills","bytopic":false,"minimum":"","maximum":"","window":"","timeout":false,"msgTimeout":"","minimumunit":"msecs","maximumunit":"msecs","windowunit":"msecs","msgTimeoutUnit":"secs","reset":false,"startup":true,"msgField":"payload","timestampField":"timestamp","repeatTimeout":false,"name":"Max Wheel Speed","x":400.83070373535156,"y":952.5185823440552,"wires":[["7d84b0b9.3c0cd8"],[]]},{"id":"7d84b0b9.3c0cd8","type":"function","z":"88d0b667.dcc218","name":"For Max Whell Speed ","func":"var x = (msg.payload)/10; //(/10)\nvar rev = (60000/x);\nvar msg1 = {payload:rev};\nreturn msg1;","outputs":1,"noerr":0,"x":533.9688186645508,"y":878.5560960769653,"wires":[["63f92476.e846a4"]]},{"id":"63f92476.e846a4","type":"function","z":"88d0b667.dcc218","name":"MAX Wheel Speed","func":"var rpm = msg.payload;\nvar radius = 0.3429; // Wheel base\nvar circumference_cm = (2* Math.PI) * radius;\n\nvar dist_meters = (circumference_cm * rpm ); // 2 for two magnests\nvar meters_per_sec =dist_meters /60; \n//var km_per_hour = (km_per_sec * sec_in_an_hour * 1.8);\n//var msg1 = {payload: km_per_hour};\nvar msg1 = {payload: meters_per_sec/10};\nreturn msg1;","outputs":1,"noerr":0,"x":641.9417953491211,"y":942.1481323242188,"wires":[["251cfbb0.237994"]]},{"id":"251cfbb0.237994","type":"function","z":"88d0b667.dcc218","name":"unit converter KPH","func":"var x = msg.payload;\nvar mps_to_kmph = 3.6;\nvar adjustment = 9.65; //9.2\nvar z = (mps_to_kmph * adjustment) * x;\nvar msg1 = {payload:z/10};\nreturn msg1;","outputs":1,"noerr":0,"x":859.2355117797852,"y":927.7712669372559,"wires":[["f2ae7651.a18fe"]]},{"id":"152a1705.300a91","type":"switch","z":"88d0b667.dcc218","name":"","property":"payload","propertyType":"msg","rules":[{"t":"btwn","v":"0","vt":"num","v2":"80","v2t":"num"},{"t":"gt","v":"81","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":1109.1908836364746,"y":829.2382736206055,"wires":[["722489e2.a9fc18"],[]]},{"id":"68a8a8fb.f63058","type":"debug","z":"88d0b667.dcc218","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":879.5714340209961,"y":417,"wires":[]},{"id":"288ddcab.71ae74","type":"change","z":"88d0b667.dcc218","name":"Oled to display MAX","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"size\":2,\"x\":85,\"y\":1,\"text\":\" MAX*\"}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":1755.5078125,"y":590.5234375,"wires":[["99626b4d.d859e"]]},{"id":"a1457220.b3e03","type":"function","z":"88d0b667.dcc218","name":"round","func":"var num = msg.payload;\nvar n = num.toFixed(0);\nvar msg1 = {payload: n};\nreturn msg1;","outputs":1,"noerr":0,"x":500.3333282470703,"y":698.3333339691162,"wires":[[]]},{"id":"c041c308.70b3a","type":"function","z":"88d0b667.dcc218","name":"working adjustment","func":"var x = msg.payload;\nvar mps_to_kmph = 3.6;\nvar adjustment = 9.65;\nvar z = (mps_to_kmph * adjustment) * x;\nvar msg1 = {payload:z/10};\nreturn msg1;","outputs":1,"noerr":0,"x":967.3333892822266,"y":706.6666650772095,"wires":[["ccc13548.764b1","6a07e3d3.96b76c"]]},{"id":"567b241c.0411bc","type":"ui_group","z":"","name":"BikeSensors","tab":"7021158c.25b324","order":2,"disp":false,"width":"8","collapse":false},{"id":"292e9c29.aead8c","type":"oled-config","z":"","name":"32","width":"128","height":"32","address":"3c"},{"id":"85b54bba.fa307","type":"oled-config","z":"","name":"Number","width":"128","height":"32","address":"3c"},{"id":"63449a7c.9b26fc","type":"ui_group","z":"","name":"Workout Log","tab":"ebcddb0b.203b38","order":1,"disp":false,"width":"6","collapse":false},{"id":"7021158c.25b324","type":"ui_tab","z":"","name":"Cannondale Main","icon":"dashboard","order":2,"disabled":false,"hidden":false},{"id":"ebcddb0b.203b38","type":"ui_tab","z":"","name":"Main Data Log","icon":"dashboard","order":7,"disabled":false,"hidden":false}]