View Issue Details

IDProjectCategoryView StatusLast Update
0000074jFermiPeripheralpublic2022-12-11 15:52
Reporteracet Assigned To 
PrioritynormalSeverityfeatureReproducibilityalways
Status newResolutionopen 
Product Version5.9 
Summary0000074: Nextion display integration
DescriptionNextion 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.
TagsNo tags attached.

Activities

acet

2021-07-11 16:55

reporter   ~0000020

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

acet

2022-12-11 15:18

reporter   ~0000046

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);

acet

2022-12-11 15:23

reporter   ~0000047

Incoming strings are ends with "on" or "off" There are 5 dual-state buttons. Acid, base, feed, feed2, inoculation.

acet

2022-12-11 15:28

reporter   ~0000048

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 = "";
        }

acet

2022-12-11 15:52

reporter   ~0000049

Serial

Nextion FTDI cable
Yellow - Orange
Blue - Yellow

Black - Black (GND)
Red - Red (+5V)

Issue History

Date Modified Username Field Change
2021-07-09 09:24 acet New Issue
2021-07-11 16:55 acet Note Added: 0000020
2022-12-11 15:18 acet Note Added: 0000046
2022-12-11 15:23 acet Note Added: 0000047
2022-12-11 15:28 acet Note Added: 0000048
2022-12-11 15:52 acet Note Added: 0000049