Industrial Automation using the Node-RED and raspberry pi ( Flow-2)

This is the Admin flow of Industrial Automation using the Node-RED and raspberry pi project. Please visit the link for full project flows. https://www.programmingboss.com/2020/11/industrial-automation-based-on-node-red-and-raspberryPi.html

To watch the video documentation on this Raspberry pi project, please visit here: https://youtu.be/Tg_MPyfzhts

For previous flow: https://flows.nodered.org/flow/98fbc581233eb027ade78cd44829b9d1

[{"id":"6270c433.fb5674","type":"tab","label":"Admin","disabled":false,"info":""},{"id":"1e51d700.a9a439","type":"change","z":"6270c433.fb5674","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"auto","fromt":"str","to":"Auto","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"manual","fromt":"str","to":"Manual","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":700,"y":120,"wires":[["f67771a9.9e6898","254b769f.e13c4a"]]},{"id":"9744da14.b3a7b","type":"change","z":"6270c433.fb5674","name":"Auto/Manual var","rules":[{"t":"set","p":"Auto/Manual_switch","pt":"global","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":920,"y":180,"wires":[[]]},{"id":"f67771a9.9e6898","type":"ui_text","z":"6270c433.fb5674","group":"4a160fd4.647de8","order":2,"width":0,"height":0,"name":"manualText","label":"Mode","format":"{{msg.payload}}","layout":"row-spread","x":1130,"y":80,"wires":[]},{"id":"669391d8.6d6e18","type":"function","z":"6270c433.fb5674","name":"turn on override","func":"const override = global.get(\"Auto/Manual_switch\") || 0;\nif(override === 0){\n    msg.payload = \"manual\";\n    return msg;\n} else {\n    return null;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","x":700,"y":240,"wires":[["1e51d700.a9a439","63f54a7e.935bdc"]]},{"id":"9f337d22.c885","type":"ui_dropdown","z":"6270c433.fb5674","name":"","label":"","tooltip":"","place":"Select option","group":"4a160fd4.647de8","order":1,"width":0,"height":0,"passthru":true,"multiple":false,"options":[{"label":"MANUAL","value":"manual","type":"str"},{"label":"AUTO","value":"auto","type":"str"}],"payload":"","topic":"","x":290,"y":240,"wires":[["deab480.59fea38"]]},{"id":"deab480.59fea38","type":"switch","z":"6270c433.fb5674","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"auto","vt":"str"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":450,"y":240,"wires":[["1e51d700.a9a439","fc34f64d.29c17","62cb621c.fdcbe4"],["669391d8.6d6e18"]]},{"id":"fc34f64d.29c17","type":"change","z":"6270c433.fb5674","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":700,"y":180,"wires":[["9744da14.b3a7b"]]},{"id":"aa72631b.724708","type":"inject","z":"6270c433.fb5674","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"manual","payloadType":"str","x":120,"y":240,"wires":[["9f337d22.c885"]]},{"id":"62cb621c.fdcbe4","type":"debug","z":"6270c433.fb5674","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":430,"y":100,"wires":[]},{"id":"63f54a7e.935bdc","type":"change","z":"6270c433.fb5674","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"manual","fromt":"str","to":"1","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":940,"y":240,"wires":[["9744da14.b3a7b"]]},{"id":"2db22aca.bce996","type":"function","z":"6270c433.fb5674","name":"","func":"const set_temp = global.get(\"mode/change\");\nmsg.payload =set_temp ;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1640,"y":100,"wires":[["fc526178.646618"]]},{"id":"873e7a08.030908","type":"inject","z":"6270c433.fb5674","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1470,"y":100,"wires":[["2db22aca.bce996"]]},{"id":"fc526178.646618","type":"debug","z":"6270c433.fb5674","name":"","active":false,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1830,"y":100,"wires":[]},{"id":"6bf8f956.f2cb48","type":"inject","z":"6270c433.fb5674","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"1","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":720,"y":60,"wires":[["ade8a3e6.8abf6"]]},{"id":"ade8a3e6.8abf6","type":"function","z":"6270c433.fb5674","name":"compareTime","func":"//const set_time = global.get(\"time/operation\");\n//const run_time = global.get(\"Run_Time/operation\");\nconst overrideMChange = global.get(\"Auto/Manual_switch\");\nconst overrideChange = global.get(\"mode/change\");\n//var x = flow.get('Set_Time');\n//var y = flow.get('Run_Time');\n//(override != 1 && timer_status === \"open\")\n//var Set_Time = Number(set_time);  //convert to a number\n//var Run_TimeN = Number(run_time);  //convert to a number\n   \n//   var z = Set_Time;//*60*60;\n\n   if ((overrideMChange !== 1) && (overrideChange === \"Manual\"))\n   {\n   msg.payload = \"Auto\";\n   //msg.topic = \"control\"\n   return msg;\n}\n   else if ((overrideMChange !== 0) && (overrideChange === \"Manual\"))\n   {\n   msg.payload = \"Manual\";\n   //msg.topic = \"control\"\n    return msg;\n}\n//return msg;Set_Time\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":900,"y":60,"wires":[["f67771a9.9e6898","254b769f.e13c4a"]]},{"id":"eda9206b.0026f8","type":"function","z":"6270c433.fb5674","name":"","func":"//var numberOfRows = msg.payload;\n//flow.set(\"lastId\",numberOfRows);\n//var idq=flow.get(\"lastIdQuery\") || 0;\nconst overrideChange = global.get(\"mode/change\");\n//var id=0;\n//++idq;\nif (overrideChange === \"Manual\"){\n    msg.payload = \"Manual\";\n    return msg;\n}","outputs":1,"noerr":0,"initialize":"","finalize":"","x":1300,"y":400,"wires":[[]]},{"id":"254b769f.e13c4a","type":"ui_text","z":"6270c433.fb5674","group":"b4026b89.8cfd5","order":1,"width":0,"height":0,"name":"manualText","label":"Mode","format":"{{msg.payload}}","layout":"row-spread","x":1130,"y":120,"wires":[]},{"id":"4a160fd4.647de8","type":"ui_group","name":"Admin","tab":"6e79199b.0159e","order":4,"disp":true,"width":5,"collapse":true},{"id":"b4026b89.8cfd5","type":"ui_group","name":"Machine Operation","tab":"6e79199b.0159e","order":5,"disp":true,"width":"5","collapse":true},{"id":"6e79199b.0159e","type":"ui_tab","name":"Dryer one","icon":"fa-table","order":4,"disabled":false,"hidden":false}]

Flow Info

Created 4 years, 10 months ago
Rating: 5 1

Owner

Actions

Rate:

Node Types

Core
  • change (x4)
  • debug (x2)
  • function (x4)
  • inject (x3)
  • switch (x1)
Other

Tags

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