From 5be6af0285a7f248d4e81d078fb3d7c09d4ecce7 Mon Sep 17 00:00:00 2001 From: l0sted Date: Mon, 17 Sep 2018 23:44:47 +0300 Subject: [PATCH] changed consts, some logical fixes, ofc beautify --- .vscode/arduino.json | 2 +- .vscode/settings.json | 8 ++++- src/backend.ino | 84 +++++++++++++++++++------------------------ 3 files changed, 44 insertions(+), 50 deletions(-) diff --git a/.vscode/arduino.json b/.vscode/arduino.json index 0eadcf1..41c4f56 100644 --- a/.vscode/arduino.json +++ b/.vscode/arduino.json @@ -1,6 +1,6 @@ { "board": "esp8266:esp8266:generic", - "configuration": "CpuFrequency=160,FlashFreq=80,FlashMode=dio,UploadSpeed=115200,FlashSize=2M,ResetMethod=ck,Debug=Disabled,DebugLevel=None____", + "configuration": "CpuFrequency=80,FlashFreq=40,FlashMode=qio,UploadSpeed=115200,FlashSize=2M,ResetMethod=ck,Debug=Disabled,DebugLevel=None____", "sketch": "src/backend.ino", "output": "Output", "port": "/dev/ttyUSB0" diff --git a/.vscode/settings.json b/.vscode/settings.json index cb6ea34..f5cdd49 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,6 +8,12 @@ "initializer_list": "cpp", "string_view": "cpp", "valarray": "cpp", - "*.tcc": "cpp" + "*.tcc": "cpp", + "deque": "cpp", + "forward_list": "cpp", + "list": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "vector": "cpp" } } \ No newline at end of file diff --git a/src/backend.ino b/src/backend.ino index 97c7358..231d3a0 100644 --- a/src/backend.ino +++ b/src/backend.ino @@ -5,7 +5,7 @@ #include #include #include -#include +// #include #include "DHTesp.h" #include #include @@ -16,7 +16,7 @@ float inTemp,humid,extTemp; double bmpTemp,pressure,altitude,lux; -const short ds18pin = 14, bmpsda = 5, bmpscl = 4, dhtpin = 14; +const short ds18pin = 12, bmpsda = 5, bmpscl = 4, dhtpin = 14; BMP280 bmp; @@ -47,10 +47,11 @@ void setup(){ Serial.print("."); } Serial.println("Connected to " + String(ssid) + "; IP address: " + WiFi.localIP()); - MDNS.begin("esp8266-backend"); - dht.setup(dhtpin); - //==BMP INIT== - if(!bmp.begin(bmpsda,bmpscl)){ + // MDNS.begin("esp8266-backend"); + //Sensors init + + //we need remember that bmp and bh1750 are on one i2c line, bmp does wire.begin, bh1750 seems not + if(!bmp.begin(bmpsda, bmpscl)){ Serial.println("BMP init failed!\n Reset in 10 seconds"); delay(10000); ESP.reset(); @@ -60,32 +61,24 @@ void setup(){ bmp.setOversampling(4); } - // Wire.begin(lightSCL, lightSDA); if (!lightMeter.begin(BH1750::CONTINUOUS_HIGH_RES_MODE)) Serial.println("lightMeter error!"); - // short i = 0; - - // while (i < 1) { - // ++i; - // } + dht.setup(dhtpin); // Serial.println("lets sleep for 30e6 us or 30 seconds"); // ESP.deepSleep(30e6); } void loop(){ - // getDS18(); - getBMP(); - getLight(); - MQTT_loop(); - getAccurateDHT(); - serialPrint(); + getDS18(); + getBMP(); + getLight(); + getAccurateDHT(); + MQTT_loop(); + serialPrint(); + } - -//====================IN PROGRESS=================== - -//===================WELL DONE======================= void getBMP(){ char result = bmp.startMeasurment(); if(result!=0){ @@ -116,36 +109,32 @@ void serialPrint() { } void getAccurateDHT(){ - // do { - humid = (dht.getHumidity()); - inTemp = (dht.getTemperature()); - // } while ((humid == NAN)||(inTemp == NAN)); + humid = (dht.getHumidity()); + inTemp = (dht.getTemperature()); } void MQTT_loop() { MQTT_connect(); - if (! extTempMQTT.publish(extTemp)) { + if (! extTempMQTT.publish(extTemp)) Serial.println(F("Failed")); - } - if (! inTempMQTT.publish(inTemp)) { - Serial.println(F("Failed")); - } - if (! humidMQTT.publish(humid)) { - Serial.println(F("Failed")); - } - if (! bmpTempMQTT.publish(bmpTemp)) { - Serial.println(F("Failed")); - } - if (! pressureMQTT.publish(pressure)) { - Serial.println(F("Failed")); - } - if (! lightMQTT.publish(lux)) { - Serial.println(F("Failed")); - } - if(! mqtt.ping()) { + if (! inTempMQTT.publish(inTemp)) + Serial.println(F("Failed")); + + if (! humidMQTT.publish(humid)) + Serial.println(F("Failed")); + + if (! bmpTempMQTT.publish(bmpTemp)) + Serial.println(F("Failed")); + + if (! pressureMQTT.publish(pressure)) + Serial.println(F("Failed")); + + if (! lightMQTT.publish(lux)) + Serial.println(F("Failed")); + + if(! mqtt.ping()) mqtt.disconnect(); - } } void MQTT_connect() { @@ -160,9 +149,8 @@ void MQTT_connect() { mqtt.disconnect(); delay(5000); // wait 5 seconds retries--; - if (retries == 0) { + if (retries == 0) while (1); } - } Serial.println("MQTT Connected!"); -} +} \ No newline at end of file