added comments
This commit is contained in:
@@ -4,12 +4,10 @@ nodeReadings esp32Node;
|
|||||||
|
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
// put your setup code here, to run once:
|
|
||||||
esp32Node.setup();
|
esp32Node.setup();
|
||||||
esp32Node.resetValues();
|
esp32Node.resetValues();
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
// put your main code here, to run repeatedly:
|
|
||||||
esp32Node.loop();
|
esp32Node.loop();
|
||||||
}
|
}
|
||||||
|
@@ -2,16 +2,19 @@
|
|||||||
|
|
||||||
nodeReadings::nodeReadings() {
|
nodeReadings::nodeReadings() {
|
||||||
|
|
||||||
|
//Making all the new object as defined in the .h file
|
||||||
dht = new DHT(DHTPIN, DHTTYPE);
|
dht = new DHT(DHTPIN, DHTTYPE);
|
||||||
display = new Adafruit_SH1106G(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
|
display = new Adafruit_SH1106G(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
|
||||||
webSocket = new websockets(); //nu naar eigen class
|
webSocket = new websockets();
|
||||||
sgp = new Adafruit_SGP30();
|
sgp = new Adafruit_SGP30();
|
||||||
|
|
||||||
|
//setting the reding for every 5 sec
|
||||||
interval = 5000;
|
interval = 5000;
|
||||||
resetValues();
|
resetValues();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Script for simpley reseting every value to 0
|
||||||
void nodeReadings::resetValues() {
|
void nodeReadings::resetValues() {
|
||||||
counter = 0;
|
counter = 0;
|
||||||
eCO2 = 0;
|
eCO2 = 0;
|
||||||
@@ -25,6 +28,7 @@ void nodeReadings::resetValues() {
|
|||||||
noise = false;
|
noise = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Setup for initilising the dht and sgp sensors. Also the display is set up.
|
||||||
void nodeReadings::setup(){
|
void nodeReadings::setup(){
|
||||||
// make serial connection at 115200 baud
|
// make serial connection at 115200 baud
|
||||||
Serial.begin(115200);
|
Serial.begin(115200);
|
||||||
@@ -63,6 +67,7 @@ void nodeReadings::update(){
|
|||||||
// display sensordata on oled screen
|
// display sensordata on oled screen
|
||||||
displayData();
|
displayData();
|
||||||
|
|
||||||
|
//send the data to the websockets
|
||||||
webSocket->sendMyText("{\"node\": \"" + String(WiFi.macAddress()) + "\", \"Temp\":\"" + String(temperature) + "\",\"Humi\":\"" + String(humidity) + "\",\"eCO2\":\"" + String(sgp->eCO2) + "\",\"TVOC\":\"" + String(sgp->TVOC) + "\"}");
|
webSocket->sendMyText("{\"node\": \"" + String(WiFi.macAddress()) + "\", \"Temp\":\"" + String(temperature) + "\",\"Humi\":\"" + String(humidity) + "\",\"eCO2\":\"" + String(sgp->eCO2) + "\",\"TVOC\":\"" + String(sgp->TVOC) + "\"}");
|
||||||
|
|
||||||
sgp->getIAQBaseline(&eCO2_base, &TVOC_base);
|
sgp->getIAQBaseline(&eCO2_base, &TVOC_base);
|
||||||
@@ -83,13 +88,14 @@ void nodeReadings::displayData() {
|
|||||||
display->setTextSize(2);
|
display->setTextSize(2);
|
||||||
display->setTextColor(SH110X_WHITE);
|
display->setTextColor(SH110X_WHITE);
|
||||||
display->setCursor(0,0);
|
display->setCursor(0,0);
|
||||||
display->println("Temp: " + String(int(temperature)) + " C");
|
display->println("Temp: " + String(int(temperature)) + "C");
|
||||||
display->println("Humi: " + String(int(humidity)) + " %");
|
display->println("Humi: " + String(int(humidity)) + "%");
|
||||||
display->println("eCO2: " + String(sgp->eCO2));// + " ppm");
|
display->println("eCO2: " + String(sgp->eCO2));// + " ppm");
|
||||||
display->println("TVOC: " + String(sgp->TVOC));// + " ppb");
|
display->println("TVOC: " + String(sgp->TVOC));// + " ppb");
|
||||||
display->display();
|
display->display();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//function
|
||||||
void nodeReadings::checkForError(){
|
void nodeReadings::checkForError(){
|
||||||
if (!sgp->IAQmeasure()) {
|
if (!sgp->IAQmeasure()) {
|
||||||
Serial.println("SGP30: BAD");
|
Serial.println("SGP30: BAD");
|
||||||
|
Reference in New Issue
Block a user