not working

This commit is contained in:
l0sted 2018-05-29 12:56:24 +03:00
parent 2cbf326c8f
commit 44a9d8b079
3 changed files with 26 additions and 13 deletions

View File

@ -2,5 +2,6 @@
"board": "esp8266:esp8266:generic", "board": "esp8266:esp8266:generic",
"configuration": "CpuFrequency=80,FlashFreq=40,FlashMode=dio,UploadSpeed=115200,FlashSize=512K64,ResetMethod=ck,Debug=Disabled,DebugLevel=None____", "configuration": "CpuFrequency=80,FlashFreq=40,FlashMode=dio,UploadSpeed=115200,FlashSize=512K64,ResetMethod=ck,Debug=Disabled,DebugLevel=None____",
"sketch": "src/backend.ino", "sketch": "src/backend.ino",
"output": "Output" "output": "Output",
"port": "/dev/ttyUSB0"
} }

View File

@ -17,5 +17,5 @@
"cppStandard": "c++17" "cppStandard": "c++17"
} }
], ],
"version": 3 "version": 4
} }

View File

@ -1,4 +1,11 @@
//backend /*
todo
* sleep
*
*/
#include <BH1750.h> #include <BH1750.h>
#include <BMP280.h> #include <BMP280.h>
#include <Wire.h> #include <Wire.h>
@ -17,7 +24,7 @@
float inTemp,humid,extTemp; float inTemp,humid,extTemp;
double bmpTemp,pressure,altitude,lux; double bmpTemp,pressure,altitude,lux;
const short ds18pin = 4, bmpsda = 5, bmpscl = 16, lightSCL = 13, lightSDA = 12, dhtpin = 15; const short ds18pin = 4, bmpsda = 5, bmpscl = 14, lightSCL = 13, lightSDA = 12, dhtpin = 15;
/* /*
light connection: light connection:
@ -41,12 +48,13 @@ OneWire oneWire(ds18pin);
DallasTemperature DS18B20(&oneWire); DallasTemperature DS18B20(&oneWire);
WiFiClient client; WiFiClient client;
Adafruit_MQTT_Client mqtt(&client, "192.168.100.102", 1883); Adafruit_MQTT_Client mqtt(&client, "192.168.100.100", 1883);
Adafruit_MQTT_Publish extTempMQTT = Adafruit_MQTT_Publish(&mqtt, "externalTemp"); Adafruit_MQTT_Publish extTempMQTT = Adafruit_MQTT_Publish(&mqtt, "externalTemp");
Adafruit_MQTT_Publish inTempMQTT = Adafruit_MQTT_Publish(&mqtt, "inTemp"); Adafruit_MQTT_Publish inTempMQTT = Adafruit_MQTT_Publish(&mqtt, "inTemp");
Adafruit_MQTT_Publish humidMQTT = Adafruit_MQTT_Publish(&mqtt, "humid"); Adafruit_MQTT_Publish humidMQTT = Adafruit_MQTT_Publish(&mqtt, "humid");
Adafruit_MQTT_Publish bmpTempMQTT = Adafruit_MQTT_Publish(&mqtt, "bmpTemp"); Adafruit_MQTT_Publish bmpTempMQTT = Adafruit_MQTT_Publish(&mqtt, "bmpTemp");
Adafruit_MQTT_Publish pressureMQTT = Adafruit_MQTT_Publish(&mqtt, "pressure"); Adafruit_MQTT_Publish pressureMQTT = Adafruit_MQTT_Publish(&mqtt, "pressure");
Adafruit_MQTT_Publish lightMQTT = Adafruit_MQTT_Publish(&mqtt, "light");
BH1750 lightMeter; BH1750 lightMeter;
@ -74,18 +82,19 @@ void setup(){
} }
Wire.begin(lightSCL, lightSDA); Wire.begin(lightSCL, lightSDA);
if (!lightMeter.begin(BH1750::CONTINUOUS_HIGH_RES_MODE)) if (!lightMeter.begin())
Serial.println("lightMeter error!"); Serial.println("lightMeter error!");
} }
void loop(){ void loop(){
// Serial.println("DHT");
getAccurateDHT(); getAccurateDHT();
// Serial.println("DS18B20"); serialPrint();
getDS18(); // getDS18();
// Serial.println("BMP280"); serialPrint();
getBMP(); getBMP();
// Serial.println("MQTT"); serialPrint();
getLight();
serialPrint();
MQTT_loop(); MQTT_loop();
} }
@ -113,14 +122,14 @@ void getLight(){
} }
void serialPrint() { void serialPrint() {
Serial.println("====");
Serial.println("BMP280 Temperature: " + String(bmpTemp) + "degC"); Serial.println("BMP280 Temperature: " + String(bmpTemp) + "degC");
Serial.println("Pressure: " + String(pressure) + "mBar"); Serial.println("Pressure: " + String(pressure) + "mBar");
Serial.println("Altitude: " + String(altitude) + "m"); Serial.println("Altitude: " + String(altitude) + "m");
Serial.println("DS18B20 Temperature: " + String(extTemp) + "degC"); Serial.println("DS18B20 Temperature: " + String(extTemp) + "degC");
Serial.println("DHT11 Temperature: " + String(inTemp) + "degC"); Serial.println("DHT11 Temperature: " + String(inTemp) + "degC");
Serial.println("Humidity" + String(humid) + "%"); Serial.println("Humidity" + String(humid) + "%");
Serial.println("Light:" + String(lux)+"lux");
} }
void getAccurateDHT(){ void getAccurateDHT(){
@ -150,6 +159,9 @@ void MQTT_loop() {
if (! pressureMQTT.publish(pressure)) { if (! pressureMQTT.publish(pressure)) {
Serial.println(F("Failed")); Serial.println(F("Failed"));
} }
if (! lightMQTT.publish(lux)) {
Serial.println(F("Failed"));
}
if(! mqtt.ping()) { if(! mqtt.ping()) {
mqtt.disconnect(); mqtt.disconnect();