From fda68cd1e9af33e1017feb434235cfe9d56e5029 Mon Sep 17 00:00:00 2001 From: "Ryan@pi02" Date: Mon, 11 Mar 2024 13:00:09 -0400 Subject: [PATCH] loop():: app_task and data record is every 5 sec. --- Listen2Arduino.py | 4 ++++ interlock/config.h | 34 +++++++++++++++++----------------- interlock/interlock.ino | 13 +++++++------ interlock/tasks.ino | 20 +++++--------------- 4 files changed, 33 insertions(+), 38 deletions(-) diff --git a/Listen2Arduino.py b/Listen2Arduino.py index 3641f93..7a2e2d6 100755 --- a/Listen2Arduino.py +++ b/Listen2Arduino.py @@ -1,6 +1,7 @@ #!/usr/bin/python import serial import os +from datetime import datetime import influxdb_client from influxdb_client import InfluxDBClient, Point, WritePrecision @@ -171,6 +172,9 @@ while True: try: # os.system(cmd) + now = datetime.now() # current date and time + date_time = now.strftime("%m/%d/%Y, %H:%M:%S") + print("==================== date-time:", date_time ) print(point) print(point2) print(point3) diff --git a/interlock/config.h b/interlock/config.h index 6d0be16..0157092 100644 --- a/interlock/config.h +++ b/interlock/config.h @@ -63,7 +63,7 @@ STATES currentState = startup; * Specify the trouble condition each input would trigger * ******/ -STATES alarm[16] = { +const STATES alarm[16] = { normal, // Reset switch trouble3, // Emergency source trip switch trouble1, // Cage door contact @@ -90,22 +90,22 @@ STATES alarm[16] = { *****/ bool input_normal[16] = { - OPEN, // Reset switch - CLOSED, // Emergency source trip switch - CLOSED, // Cage door contact - CLOSED, // Fume hood flow switch - OPEN, // Vacuum condition - gnd - CLOSED, // Tritium monitor - OPEN, // UNUSED - CLOSED, // Power failure - CLOSED, // Coolant flow - gnd - OPEN, // Vacuum condition - mid - OPEN, // UNUSED - CLOSED, // Coolant flow - high - OPEN, // Smoke detector - high - OPEN, // UNUSED - OPEN, // UNUSED - OPEN // UNUSED + OPEN, // 0 , lvl= 0, Reset switch + CLOSED, // 1 , lvl= 3, Emergency source trip switch + CLOSED, // 2 , lvl= 1, Cage door contact, level-1 + CLOSED, // 3 , lvl= 3, Fume hood flow switch, level-3 + OPEN, // 4 , lvl= 2, Vacuum condition - gnd, level-2 + CLOSED, // 5 , lvl= 3, Tritium monitor + OPEN, // 6 , lvl= 0, UNUSED + CLOSED, // 7 , lvl= 3, Power failure + CLOSED, // 8 , lvl= 2, Coolant flow - gnd + OPEN, // 9 , lvl= 2, Vacuum condition - mid + OPEN, // 10 , lvl= 0, UNUSED + CLOSED, // 11 , lvl= 2, Coolant flow - high + OPEN, // 12 , lvl= 3, Smoke detector - high + OPEN, // 13 , lvl= 0, UNUSED + OPEN, // 14 , lvl= 0, UNUSED + OPEN // 15 , lvl= 0, UNUSED }; diff --git a/interlock/interlock.ino b/interlock/interlock.ino index b8c4ab6..e6e86c1 100644 --- a/interlock/interlock.ino +++ b/interlock/interlock.ino @@ -30,7 +30,7 @@ int lcdLooper = 0; int lcdLine2 = 16; // Timer for Serial output -unsigned long previousMillis = 0; +//unsigned long previousMillis = 0; const unsigned long interval = 5000; // 1000 milliseconds = 1 second /******* @@ -110,9 +110,8 @@ void loop() { // Reset the watchdog timer P1.petWD(); - unsigned long currentMillis = millis(); - - if (currentMillis - previousMillis >= interval) { + //unsigned long currentMillis = millis(); + //if (currentMillis - previousMillis >= interval) { //Serial.print("server is at "); //Serial.println(Ethernet.localIP()); @@ -138,6 +137,8 @@ void loop() { } Serial.println(""); - previousMillis = currentMillis; // Reset the timer - } + //previousMillis = currentMillis; // Reset the timer + //} + + delay(interval); } diff --git a/interlock/tasks.ino b/interlock/tasks.ino index 1b1e0d0..cb9e94e 100644 --- a/interlock/tasks.ino +++ b/interlock/tasks.ino @@ -29,6 +29,7 @@ void app_Tasks(void){ } + // Read analog values and scale to the unit ranges analog1 = P1.readAnalog(anin1)*10.0/8191.0; // voltage analog2 = P1.readAnalog(anin2)*10.0/8191.0; // voltage @@ -45,23 +46,12 @@ void app_Tasks(void){ // If there's a new alarm or a higher priority alarm, execute the new functions if (newState > currentState) { - if (currentState == startup) { - normal_state(); - } + if (currentState == startup) normal_state(); switch (newState) { - - case trouble1: - trouble1_state(); - break; - - case trouble2: - trouble2_state(); - break; - - case trouble3: - trouble3_state(); - break; + case trouble1:trouble1_state();break; + case trouble2:trouble2_state();break; + case trouble3:trouble3_state();break; } } else if (newState == normal) {