View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000074 | jFermi | Peripheral | public | 2021-07-09 09:24 | 2022-12-11 15:52 |
Reporter | acet | Assigned To | |||
Priority | normal | Severity | feature | Reproducibility | always |
Status | new | Resolution | open | ||
Product Version | 5.9 | ||||
Summary | 0000074: Nextion display integration | ||||
Description | Nextion display is an easy to use peripheral and easy to communicate with over serial. I have already started working on a nextion site script and also wrote some lines in javascript. The project will be upload to repository with a name of nextion. | ||||
Tags | No tags attached. | ||||
|
First page Stirring value page0.n0.val=35 Air flow page0.n1.val=500 Temperature page0.x0.val=2342 --> 23.42 DO% page0.x1.val= 234 --> 23.4 pH page0.x2.val=0622 --> 6.22 Page2 CO2 value page1.n0.val=50000 O2 value page1.n1.val=200000 OUR value page1.x1.val=345 CER value page1.x2.val=2345 RQ value page1.x0.val=123 page3 PWM page3.n0.val=77 Current page3.x0.val=345 Voltage page3.n1.val=345 power page3.x1.val=345 heat/cool indicatior page3.j0.bco=31 for cooling heat/cool indicatior page3.j0.bco=63488 forheating |
|
var endline = new Uint8Array([255,255,255]); var stirring = "1200"; this.serial.send ("page0.n0.val=" + stirring); this.serial.send (endline); var airflow = "300"; this.serial.send ("page0.n1.val=" + airflow); this.serial.send (endline); var temp = "2432"; this.serial.send ("page0.x0.val=" + temp); this.serial.send (endline); var dissolvedox = "986"; this.serial.send ("page0.x1.val=" + dissolvedox); this.serial.send (endline); var ph = "756"; this.serial.send ("page0.x2.val=" + ph); this.serial.send (endline); var co2 = "42000"; this.serial.send ("page1.n0.val=" + co2); this.serial.send (endline); var o2 = "210000"; this.serial.send ("page1.n1.val=" + o2); this.serial.send (endline); var our = "11"; this.serial.send ("page1.x1.val=" + our); this.serial.send (endline); var cer = "32"; this.serial.send ("page1.x2.val=" + cer); this.serial.send (endline); var rq = "10"; this.serial.send ("page1.x0.val=" + rq); this.serial.send (endline); var pwm = "57"; this.serial.send ("page3.n0.val=" + pwm); this.serial.send (endline); var current = "1134"; this.serial.send ("page3.x0.val=" + current); this.serial.send (endline); var voltage = "12"; this.serial.send ("page3.n1.val=" + voltage); this.serial.send (endline); var power = "1202"; this.serial.send ("page3.x1.val=" + power); this.serial.send (endline); //var heat = "63488"; //this.serial.send ("page3.j0.bco=" + heat); //this.serial.send (endline); var cool = "1055"; this.serial.send ("page3.j0.bco=" + cool); this.serial.send (endline); |
|
Incoming strings are ends with "on" or "off" There are 5 dual-state buttons. Acid, base, feed, feed2, inoculation. |
|
var incomingString = ""; this.serial.onmessage = function(event) { incomingString += new TextDecoder().decode( new Uint8Array(event.data)); if (incomingString.endsWith("on") || incomingString.endsWith("off")){ clients.notifyAll("RM_incomingString", incomingString); incomingString = ""; } |
|
Serial Nextion FTDI cable Yellow - Orange Blue - Yellow Black - Black (GND) Red - Red (+5V) |