Finishing building of the electrical part
| {gallery} My Gallery Title |
|---|
Distribution system |
Tec installation |
6 TEC installed (432W) |
The cooling program on node-red |
Some screenshots of the 8°C tests and settings |
I am back full throttle for the final straight of this great adventure. It will be very intense. I received waterblock and a circulator in addition that I installed. I finished assembling all the wood part to be able to fix all the electrical elements correctly. Following this I performed a test with a setpoint at 8°C. I notice that it works pretty well. I am waiting to receive a controller to be able to drive the TECs with a PWM output of the Raspberry. I will also drive the fan in PWM to make it run slower so is less noise. It will probably enslave on the temperature of the hot circuit using a PID.
For those who want to see how my program works on node-red here is the version that is currently in place :
[
{
"id": "a4acdf77.02859",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "",
"payload": "0",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 2050,
"y": 840,
"wires": [
[
"acbac500.2d7ec8"
]
]
},
{
"id": "55b2c8d3.508148",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "",
"payload": "0",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 2050,
"y": 760,
"wires": [
[
"7e08f4ff.0d439c"
]
]
},
{
"id": "a4e5c789.77fcc8",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "",
"payload": "0",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 2250,
"y": 360,
"wires": [
[
"95754ecb.f9c71"
]
]
},
{
"id": "34e07a29.41dac6",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "",
"payload": "0",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 2250,
"y": 440,
"wires": [
[
"f31f7d33.6d6d1"
]
]
},
{
"id": "9d4fadac.8b2b5",
"type": "comment",
"z": "756ed309.7d647c",
"name": "Check Temperature",
"info": "",
"x": 127.04545593261719,
"y": 40,
"wires": []
},
{
"id": "e1df1b28.d3d948",
"type": "comment",
"z": "756ed309.7d647c",
"name": "PID Control For CPU Temperature of Raspberry PI",
"info": "",
"x": 1170,
"y": 40,
"wires": []
},
{
"id": "afc1c923.2fbc88",
"type": "ui_chart",
"z": "756ed309.7d647c",
"name": "Chart: PWM Output Data",
"group": "1f56d09a.bdef1f",
"order": 1,
"width": 0,
"height": 0,
"label": "PID",
"chartType": "line",
"legend": "false",
"xformat": "HH:mm:ss",
"interpolate": "linear",
"nodata": "PID Output",
"dot": false,
"ymin": "0",
"ymax": "100",
"removeOlder": "10",
"removeOlderPoints": "",
"removeOlderUnit": "3600",
"cutout": "",
"useOneColor": false,
"colors": [
"#1f77b4",
"#aec7e8",
"#ff7f0e",
"#2ca02c",
"#98df8a",
"#d62728",
"#ff9896",
"#9467bd",
"#c5b0d5"
],
"useOldStyle": true,
"x": 1630,
"y": 180,
"wires": [
[],
[]
]
},
{
"id": "b8d2c427.5ab2b8",
"type": "ui_gauge",
"z": "756ed309.7d647c",
"name": "Gauge: PWM Output",
"group": "1f56d09a.bdef1f",
"order": 2,
"width": 0,
"height": 0,
"gtype": "gage",
"title": "PID",
"label": "units",
"format": "{{value}}",
"min": 0,
"max": "100",
"colors": [
"#08f508",
"#e6e600",
"#ca3838"
],
"seg1": "80",
"seg2": "95",
"x": 1620,
"y": 120,
"wires": []
},
{
"id": "97134fa1.a5481",
"type": "ui_chart",
"z": "756ed309.7d647c",
"name": "Temperature cold circuit",
"group": "98a60638.d33a68",
"order": 1,
"width": 0,
"height": 0,
"label": "Temperature cold circuit",
"chartType": "line",
"legend": "false",
"xformat": "HH:mm:ss",
"interpolate": "linear",
"nodata": "Temperature cold circuit",
"dot": false,
"ymin": "6",
"ymax": "20",
"removeOlder": "10",
"removeOlderPoints": "",
"removeOlderUnit": "3600",
"cutout": "",
"colors": [
"#1f77b4",
"#aec7e8",
"#ff7f0e",
"#2ca02c",
"#98df8a",
"#d62728",
"#ff9896",
"#9467bd",
"#c5b0d5"
],
"useOldStyle": true,
"x": 812.7597503662109,
"y": 248.5714569091797,
"wires": [
[],
[]
]
},
{
"id": "355645b.a2631ba",
"type": "ui_gauge",
"z": "756ed309.7d647c",
"name": "Temperature cold circuit",
"group": "a2c986a9.a857d8",
"order": 1,
"width": 0,
"height": 0,
"gtype": "gage",
"title": "Temperature cold circuit [°C]",
"label": "°C",
"format": "{{value}}",
"min": "4",
"max": "22",
"colors": [
"#00e1e1",
"#3c01e9",
"#f90404"
],
"seg1": "10",
"seg2": "15",
"x": 812.7597503662109,
"y": 188.5714569091797,
"wires": []
},
{
"id": "43a62275.a3565c",
"type": "comment",
"z": "756ed309.7d647c",
"name": "PID - PLANT",
"info": "",
"x": 1570,
"y": 40,
"wires": []
},
{
"id": "e0f1a9bf.f19ab8",
"type": "comment",
"z": "756ed309.7d647c",
"name": "Transformation de la consigne chaud en consigne froid",
"info": "",
"x": 740,
"y": 40,
"wires": []
},
{
"id": "1ab0bd04.4274e3",
"type": "function",
"z": "756ed309.7d647c",
"name": "Calcul froid",
"func": "var TC = msg.payload;\nvar consigne = 8;\n\nvar tfroid1 = parseFloat(TC) - parseFloat(consigne);\nvar tfroid = parseFloat(consigne) - parseFloat(tfroid1);\n\nmsg.payload=tfroid;\nreturn msg;\n\n",
"outputs": 1,
"noerr": 0,
"x": 770,
"y": 120,
"wires": [
[
"ba70db56.3060d8"
]
]
},
{
"id": "2f4f0303.c0280c",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "FFBEE0841605",
"payload": "",
"payloadType": "date",
"repeat": "3",
"crontab": "",
"once": false,
"x": 177.6645278930664,
"y": 481.7936153411865,
"wires": [
[
"b0766c6c.a502"
]
]
},
{
"id": "83939c1.af9006",
"type": "function",
"z": "756ed309.7d647c",
"name": "PLANT (Cycle * 100)",
"func": "var PID = msg.payload; // PID Value\nvar cycle; // PWM duty cycle\nvar adjustment = 0; // duty cycle adjustment\n\nvar cycle = (parseFloat(adjustment) + parseFloat(PID))*100;\n\nif(cycle<0){\n msg.payload=0;\n return msg;\n}\n\nelse if(cycle>100){\n msg.payload=100;\n return msg;\n}\n\nelse\n{\n msg.payload = parseFloat(cycle); \n // 0 - 100\n return msg;\n}\n\nreturn null;",
"outputs": 1,
"noerr": 0,
"x": 1360,
"y": 120,
"wires": [
[
"b8d2c427.5ab2b8",
"afc1c923.2fbc88",
"8c086ae0.547ca8",
"c342d689.0b4bc8",
"f966a460.9539f8",
"7447a34d.085efc"
]
]
},
{
"id": "4274a120.26e91",
"type": "ui_chart",
"z": "756ed309.7d647c",
"name": "Temperature hot circuit",
"group": "98a60638.d33a68",
"order": 2,
"width": 0,
"height": 0,
"label": "Temperature hot circuit",
"chartType": "line",
"legend": "false",
"xformat": "HH:mm:ss",
"interpolate": "linear",
"nodata": "Temperature hot circuit",
"dot": false,
"ymin": "20",
"ymax": "44",
"removeOlder": "10",
"removeOlderPoints": "",
"removeOlderUnit": "3600",
"cutout": "",
"useOneColor": false,
"colors": [
"#1f77b4",
"#aec7e8",
"#ff7f0e",
"#2ca02c",
"#98df8a",
"#d62728",
"#ff9896",
"#9467bd",
"#c5b0d5"
],
"useOldStyle": true,
"x": 801.8788223266602,
"y": 517.7222194671631,
"wires": [
[],
[]
]
},
{
"id": "669bcca0.e50024",
"type": "ui_gauge",
"z": "756ed309.7d647c",
"name": "Temperature hot circuit",
"group": "a2c986a9.a857d8",
"order": 2,
"width": 0,
"height": 0,
"gtype": "gage",
"title": "Temperature hot circuit [°C]",
"label": "°C",
"format": "{{value}}",
"min": "20",
"max": "45",
"colors": [
"#80ffff",
"#2801e4",
"#f90404"
],
"seg1": "30",
"seg2": "34",
"x": 800,
"y": 440,
"wires": []
},
{
"id": "8c086ae0.547ca8",
"type": "switch",
"z": "756ed309.7d647c",
"name": "0%",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "gt",
"v": "0",
"vt": "num"
},
{
"t": "lt",
"v": "0.1",
"vt": "str"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1570,
"y": 320,
"wires": [
[
"60ea699b.9efc78"
],
[
"696fc765.ffef68"
]
]
},
{
"id": "c342d689.0b4bc8",
"type": "switch",
"z": "756ed309.7d647c",
"name": "25%",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "gt",
"v": "25",
"vt": "num"
},
{
"t": "lt",
"v": "25",
"vt": "num"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1570,
"y": 400,
"wires": [
[
"bb25bfe1.bf763"
],
[
"efac9124.7057f"
]
]
},
{
"id": "60ea699b.9efc78",
"type": "change",
"z": "756ed309.7d647c",
"name": "0",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "0",
"tot": "num"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1810,
"y": 300,
"wires": [
[
"95754ecb.f9c71",
"ad456b61.ec5778",
"14d13dc3.b644c2"
]
]
},
{
"id": "aa060ce.2415df",
"type": "rpi-ds18b20",
"z": "756ed309.7d647c",
"topic": "FF4D0B851605",
"array": false,
"name": "",
"x": 490,
"y": 120,
"wires": [
[
"355645b.a2631ba",
"97134fa1.a5481",
"1ab0bd04.4274e3"
]
]
},
{
"id": "b0766c6c.a502",
"type": "rpi-ds18b20",
"z": "756ed309.7d647c",
"topic": "",
"array": false,
"name": "",
"x": 481.7360153198242,
"y": 480.4364376068115,
"wires": [
[
"669bcca0.e50024",
"4274a120.26e91"
]
]
},
{
"id": "ba70db56.3060d8",
"type": "PID",
"z": "756ed309.7d647c",
"name": "",
"setpoint": "8",
"pb": "16",
"ti": "10",
"td": "3",
"integral_default": 0.5,
"smooth_factor": 3,
"max_interval": "5",
"enable": "100",
"disabled_op": 0,
"x": 1010,
"y": 120,
"wires": [
[
"83939c1.af9006"
]
]
},
{
"id": "63d9da9.22a4424",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "FF4D0B851605",
"payload": "",
"payloadType": "date",
"repeat": "3",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 158.3333282470703,
"y": 125,
"wires": [
[
"aa060ce.2415df"
]
]
},
{
"id": "f966a460.9539f8",
"type": "switch",
"z": "756ed309.7d647c",
"name": "50%",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "gt",
"v": "50",
"vt": "num"
},
{
"t": "lt",
"v": "50",
"vt": "num"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1570,
"y": 480,
"wires": [
[
"43ac6c00.586824"
],
[
"8a1baf02.fd5a6"
]
]
},
{
"id": "7447a34d.085efc",
"type": "switch",
"z": "756ed309.7d647c",
"name": "75%",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "gt",
"v": "75",
"vt": "num"
},
{
"t": "lt",
"v": "75",
"vt": "str"
}
],
"checkall": "false",
"repair": false,
"outputs": 2,
"x": 1570,
"y": 560,
"wires": [
[
"77bdc1dd.ad571"
],
[
"9a8d7b63.ab8738"
]
]
},
{
"id": "bd960c56.d2c2f",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "",
"payload": "0",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 2250,
"y": 520,
"wires": [
[
"dd8473da.694ae"
]
]
},
{
"id": "d9c86e91.adf5f",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "",
"payload": "0",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 2250,
"y": 600,
"wires": [
[
"72bf64b.51a629c"
]
]
},
{
"id": "95754ecb.f9c71",
"type": "rpi-gpio out",
"z": "756ed309.7d647c",
"name": "",
"pin": "19",
"set": "",
"level": "0",
"freq": "",
"out": "out",
"x": 2440,
"y": 320,
"wires": []
},
{
"id": "f31f7d33.6d6d1",
"type": "rpi-gpio out",
"z": "756ed309.7d647c",
"name": "",
"pin": "23",
"set": "",
"level": "0",
"freq": "",
"out": "out",
"x": 2440,
"y": 400,
"wires": []
},
{
"id": "dd8473da.694ae",
"type": "rpi-gpio out",
"z": "756ed309.7d647c",
"name": "",
"pin": "26",
"set": "",
"level": "0",
"freq": "",
"out": "out",
"x": 2440,
"y": 480,
"wires": []
},
{
"id": "72bf64b.51a629c",
"type": "rpi-gpio out",
"z": "756ed309.7d647c",
"name": "",
"pin": "10",
"set": false,
"level": "1",
"freq": "",
"out": "out",
"x": 2440,
"y": 560,
"wires": []
},
{
"id": "8a28820a.4861",
"type": "inject",
"z": "756ed309.7d647c",
"name": "Off",
"topic": "",
"payload": "1",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"x": 1830,
"y": 620,
"wires": [
[
"95754ecb.f9c71",
"dd8473da.694ae",
"f31f7d33.6d6d1",
"72bf64b.51a629c",
"ad456b61.ec5778",
"835cf523.43f228",
"14d13dc3.b644c2",
"3f96e7f6.2be8a8"
]
]
},
{
"id": "ad456b61.ec5778",
"type": "rpi-gpio out",
"z": "756ed309.7d647c",
"name": "Circulateur chaud PIN35",
"pin": "35",
"set": false,
"level": "1",
"freq": "",
"out": "out",
"x": 2490,
"y": 640,
"wires": []
},
{
"id": "835cf523.43f228",
"type": "rpi-gpio out",
"z": "756ed309.7d647c",
"name": "",
"pin": "38",
"set": false,
"level": "1",
"freq": "",
"out": "out",
"x": 2440,
"y": 720,
"wires": []
},
{
"id": "7e08f4ff.0d439c",
"type": "trigger",
"z": "756ed309.7d647c",
"op1": "0",
"op2": "1",
"op1type": "str",
"op2type": "str",
"duration": "25",
"extend": false,
"units": "s",
"reset": "1",
"bytopic": "all",
"name": "",
"x": 2250,
"y": 720,
"wires": [
[
"835cf523.43f228"
]
]
},
{
"id": "14d13dc3.b644c2",
"type": "rpi-gpio out",
"z": "756ed309.7d647c",
"name": "Circulateur Froid PIN21",
"pin": "21",
"set": false,
"level": "1",
"freq": "",
"out": "out",
"x": 2490,
"y": 880,
"wires": []
},
{
"id": "3f96e7f6.2be8a8",
"type": "rpi-gpio out",
"z": "756ed309.7d647c",
"name": "Circuit froid",
"pin": "8",
"set": false,
"level": "1",
"freq": "",
"out": "out",
"x": 2450,
"y": 800,
"wires": []
},
{
"id": "acbac500.2d7ec8",
"type": "trigger",
"z": "756ed309.7d647c",
"op1": "0",
"op2": "1",
"op1type": "str",
"op2type": "str",
"duration": "15",
"extend": false,
"units": "s",
"reset": "1",
"bytopic": "all",
"name": "",
"x": 2250,
"y": 800,
"wires": [
[
"3f96e7f6.2be8a8"
]
]
},
{
"id": "1461f94b.d876f7",
"type": "ui_button",
"z": "756ed309.7d647c",
"name": "",
"group": "a2c986a9.a857d8",
"order": 3,
"width": 0,
"height": 0,
"passthru": false,
"label": "Amorce circuit Froid",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "0",
"payloadType": "str",
"topic": "",
"x": 2020,
"y": 800,
"wires": [
[
"acbac500.2d7ec8"
]
]
},
{
"id": "32138aac.785f26",
"type": "ui_button",
"z": "756ed309.7d647c",
"name": "",
"group": "a2c986a9.a857d8",
"order": 4,
"width": 0,
"height": 0,
"passthru": false,
"label": "Amorce circuit Chaud",
"color": "",
"bgcolor": "",
"icon": "",
"payload": "0",
"payloadType": "str",
"topic": "",
"x": 2020,
"y": 720,
"wires": [
[
"7e08f4ff.0d439c"
]
]
},
{
"id": "8b83ff25.96996",
"type": "rpi-sensehat out",
"z": "756ed309.7d647c",
"name": "",
"x": 1130,
"y": 920,
"wires": []
},
{
"id": "f05fddd1.88f6f",
"type": "function",
"z": "756ed309.7d647c",
"name": "Rotate 180 Text Red Background No Speed 1",
"func": "msg.color = \"red\";\nmsg.background =\"0\" ;\nmsg.speed = \"1\";\nmsg.payload = \"R180\\n\"+msg.payload;\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 840,
"y": 920,
"wires": [
[
"8b83ff25.96996"
]
]
},
{
"id": "13713ce2.a9cfc3",
"type": "delay",
"z": "756ed309.7d647c",
"name": "",
"pauseType": "delay",
"timeout": "8",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"x": 720,
"y": 980,
"wires": [
[
"7ad546f5.031758"
]
]
},
{
"id": "7ad546f5.031758",
"type": "function",
"z": "756ed309.7d647c",
"name": "OFF",
"func": "msg.background = \"off\";\nmsg.colour = \"off\";\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 950,
"y": 980,
"wires": [
[
"8b83ff25.96996"
]
]
},
{
"id": "7606b20e.1900cc",
"type": "rpi-ds18b20",
"z": "756ed309.7d647c",
"topic": "FF4D0B851605",
"array": false,
"name": "",
"x": 550,
"y": 920,
"wires": [
[
"f05fddd1.88f6f",
"13713ce2.a9cfc3"
]
]
},
{
"id": "7e4fa775.acd498",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "FF4D0B851605",
"payload": "",
"payloadType": "date",
"repeat": "25",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 300,
"y": 920,
"wires": [
[
"7606b20e.1900cc"
]
]
},
{
"id": "b967622b.29659",
"type": "rpi-sensehat out",
"z": "756ed309.7d647c",
"name": "",
"x": 1210,
"y": 700,
"wires": []
},
{
"id": "5fe5ecaf.bcba54",
"type": "function",
"z": "756ed309.7d647c",
"name": "Rotate 180 Text Red Background Blue Speed 5",
"func": "msg.color = \"red\";\nmsg.background =\"0\" ;\nmsg.speed = \"1\";\nmsg.payload = \"R0\\n\"+msg.payload;\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 767.8203582763672,
"y": 699.8717937469482,
"wires": [
[
"b967622b.29659"
]
]
},
{
"id": "57f36e23.23d9f",
"type": "delay",
"z": "756ed309.7d647c",
"name": "",
"pauseType": "delay",
"timeout": "12",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"x": 647.8203544616699,
"y": 758.7606706619263,
"wires": [
[
"71f3feb2.b9433"
]
]
},
{
"id": "71f3feb2.b9433",
"type": "function",
"z": "756ed309.7d647c",
"name": "Rotate 180 Text Red Background Blue Speed 5",
"func": "msg.background = \"off\";\nmsg.colour = \"off\";\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 907.8203544616699,
"y": 758.7606706619263,
"wires": [
[
"b967622b.29659"
]
]
},
{
"id": "535e2998.3dd8a8",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": " ",
"payload": "iTender",
"payloadType": "str",
"repeat": "120",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 220,
"y": 700,
"wires": [
[
"5fe5ecaf.bcba54",
"57f36e23.23d9f"
]
]
},
{
"id": "273ab74b.419948",
"type": "comment",
"z": "756ed309.7d647c",
"name": "Launching the program every 25 seconds",
"info": "",
"x": 280,
"y": 880,
"wires": []
},
{
"id": "2cf48ba3.2ccee4",
"type": "comment",
"z": "756ed309.7d647c",
"name": "Reading the probe",
"info": "",
"x": 550,
"y": 880,
"wires": []
},
{
"id": "a2e3f705.45e9c8",
"type": "comment",
"z": "756ed309.7d647c",
"name": "Setting the display on Sense-Hat",
"info": "",
"x": 830,
"y": 880,
"wires": []
},
{
"id": "9253c3c6.c494e",
"type": "comment",
"z": "756ed309.7d647c",
"name": "View on Sense-Hat",
"info": "",
"x": 1130,
"y": 880,
"wires": []
},
{
"id": "742381b7.45898",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "",
"payload": "0",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 2250,
"y": 680,
"wires": [
[
"ad456b61.ec5778"
]
]
},
{
"id": "696fc765.ffef68",
"type": "change",
"z": "756ed309.7d647c",
"name": "1",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "1",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1810,
"y": 340,
"wires": [
[
"95754ecb.f9c71",
"ad456b61.ec5778",
"14d13dc3.b644c2"
]
]
},
{
"id": "bb25bfe1.bf763",
"type": "change",
"z": "756ed309.7d647c",
"name": "0",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "0",
"tot": "num"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1810,
"y": 380,
"wires": [
[
"f31f7d33.6d6d1"
]
]
},
{
"id": "efac9124.7057f",
"type": "change",
"z": "756ed309.7d647c",
"name": "1",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "1",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1810,
"y": 420,
"wires": [
[
"f31f7d33.6d6d1"
]
]
},
{
"id": "43ac6c00.586824",
"type": "change",
"z": "756ed309.7d647c",
"name": "0",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "0",
"tot": "num"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1810,
"y": 460,
"wires": [
[
"dd8473da.694ae"
]
]
},
{
"id": "8a1baf02.fd5a6",
"type": "change",
"z": "756ed309.7d647c",
"name": "1",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "1",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1810,
"y": 500,
"wires": [
[
"dd8473da.694ae"
]
]
},
{
"id": "77bdc1dd.ad571",
"type": "change",
"z": "756ed309.7d647c",
"name": "0",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "0",
"tot": "num"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1810,
"y": 540,
"wires": [
[
"72bf64b.51a629c"
]
]
},
{
"id": "9a8d7b63.ab8738",
"type": "change",
"z": "756ed309.7d647c",
"name": "1",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "1",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1810,
"y": 580,
"wires": [
[
"72bf64b.51a629c"
]
]
},
{
"id": "b5fc21e0.b6ca8",
"type": "inject",
"z": "756ed309.7d647c",
"name": "",
"topic": "",
"payload": "0",
"payloadType": "num",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": "",
"x": 2270,
"y": 880,
"wires": [
[
"14d13dc3.b644c2"
]
]
},
{
"id": "1f56d09a.bdef1f",
"type": "ui_group",
"z": "",
"name": "Pilotage PID",
"tab": "ffe7e50c.0687a8",
"order": 3,
"disp": true,
"width": "8"
},
{
"id": "98a60638.d33a68",
"type": "ui_group",
"z": "",
"name": "Temperature",
"tab": "ffe7e50c.0687a8",
"order": 1,
"disp": true,
"width": "8"
},
{
"id": "a2c986a9.a857d8",
"type": "ui_group",
"z": "",
"name": "Cooling",
"tab": "ffe7e50c.0687a8",
"order": 2,
"disp": true,
"width": "4"
},
{
"id": "ffe7e50c.0687a8",
"type": "ui_tab",
"z": "",
"name": "Cooling system",
"icon": "dashboard",
"order": 5
}
]
I started by installing the "distribution" part (the pumps at the top left). Now i’m installing the containers that will contain sodas. will soon be doing a test with the copper coils that will soak in the cold water (as for a beer shooter). I'll talk about it in a future post.
This weekend I will make the furniture in a carpentry workshop. This will allow me to have a much better finished device. With all the components inside the furniture and a bent tube for "distribution".
This project is a big part of my time right now. One thing is sure : if there had not been this contest I would have never been so far in making this device.









Top Comments