У меня есть dh11 , подключенный к моему esp8266 . Предполагается, что прочитает температуру и влажность и отправит их в базу данных Firebase в реальном времени, однако при запуске код, который я могу прочитать данные о температуре и влажности в последовательном мониторе , но в Firebase ничего не отправляется, это код:
#include <ESP8266WiFi.h>
#include <FirebaseArduino.h>
#include <DHT.h>
#define FIREBASE_HOST "https://**********irebaseio.com/"
#define FIREBASE_AUTH "hk7fcn8**************rsfLiPsDLiJdOr"
#define WIFI_SSID "********"
#define WIFI_PASSWORD "***********"
#define DHTPIN D4
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
delay(1000);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to ");
Serial.print(WIFI_SSID);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("Connected to ");
Serial.println(WIFI_SSID);
Serial.print("IP Address is : ");
Serial.println(WiFi.localIP());
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
dht.begin();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
Serial.print("Humidity: "); Serial.print(h);
String fireHumid = String(h) + String("%");
Serial.print("% Temperature: "); Serial.print(t); Serial.println("°C ");
String fireTemp = String(t) + String("°C");
delay(4000);
Firebase.pushString("/DHT11/Humidity", fireHumid);
Firebase.pushString("/DHT11/Temperature", fireTemp);
}
Я использую Arduino IDE 1.8 +0,12. Я перестал работать с esp, так что я буду признателен за любую помощь