diff --git a/arduino/node-code/node-code-final/headerFile.h b/arduino/node-code/node-code-final/headerFile.h index d7f2e9e..b7e72e4 100644 --- a/arduino/node-code/node-code-final/headerFile.h +++ b/arduino/node-code/node-code-final/headerFile.h @@ -6,6 +6,7 @@ #include #include #include +#include // define pins on esp32 #define MICPIN 6 diff --git a/arduino/node-code/node-code-final/nodeCodeFinal.ino b/arduino/node-code/node-code-final/nodeCodeFinal.ino new file mode 100644 index 0000000..261048e --- /dev/null +++ b/arduino/node-code/node-code-final/nodeCodeFinal.ino @@ -0,0 +1,14 @@ +#include + +nodeReadings esp32Node(); + + +void setup() { + // put your setup code here, to run once: + esp32Node.setup(); +} + +void loop() { + // put your main code here, to run repeatedly: + esp32Node.loop(); +} diff --git a/arduino/node-code/node-code-final/nodeCodeHeader.cpp b/arduino/node-code/node-code-final/nodeCodeHeader.cpp new file mode 100644 index 0000000..54a3008 --- /dev/null +++ b/arduino/node-code/node-code-final/nodeCodeHeader.cpp @@ -0,0 +1,54 @@ +#include "arduino.h" +#include "nodeCodeHeader.h" + +nodeReadings::nodeReadings() { +} + +void nodeReadings::setup(){ + // make serial connection at 115200 baud + Serial.begin(115200); + + // tell display what settings to use + display.begin(i2c_adress, true); + display.clearDisplay(); + + // tell sensors to start reading + dht.begin(); + sgp.begin(); + + pinMode(MICPIN, INPUT); + pinMode(DHTPIN, INPUT); + + websocketSetup(); + resetValues(); + +} + +void nodeReadings::loop() { + // loop the websocket connection so it stays alive + webSocket.loop(); + + // update when interval is met + if (currentMillis - lastMillis >= interval){ + lastMillis = millis(); + update(); + } + + // update the counter + currentMillis = millis(); +} + + + +void nodeReadings::resetValues() { + counter = 0; + eCO2 = 0; + TVOC = 0; + temperature = 0; + humidity = 0; + currentMillis = 0; + lastMillis = 0; + errorSGP30 = false; + errorDHT11 = false; + noise = false; +} \ No newline at end of file diff --git a/arduino/node-code/node-code-final/nodeCodeHeader.h b/arduino/node-code/node-code-final/nodeCodeHeader.h new file mode 100644 index 0000000..82644cf --- /dev/null +++ b/arduino/node-code/node-code-final/nodeCodeHeader.h @@ -0,0 +1,16 @@ +#ifndef nodeReading_h +#define nodeReading_h + +#include "Arduino.h" +# + +class nodeReadings() { + + public: + nodeReadings(); + void setup(); + void resetValues(); + private: +}; + +#endif \ No newline at end of file