датчик dht11 и esp8266 отправляют данные в базу данных, не беспокоясь - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть 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, так что я буду признателен за любую помощь

...