ESP8266停止从Firebase接收数据

时间:2018-12-31 12:40:53

标签: firebase arduino iot esp8266 nodemcu

我正在尝试从Firebase接收数据到ESP8266,以便可以在按下按钮时使用接收到的数据发送邮件。但是,ESP会在几分钟后停止接收数据。谁能说出其背后的原因?

这是代码。

#include <ESP8266WiFi.h>
#include "Gsender.h"
#include <FirebaseArduino.h>
#define FIREBASE_HOST "iotapp11.firebaseio.com"   
int button = 0;
const char* ssid = "Redmi 3s";
const char* password = "alohomora";

void setup()
{
    pinMode(button,INPUT);
    Serial.begin(115200);
  Serial.printf("Connecting to %s ", ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(500);
    Serial.print(".");}
  Serial.println(" connected");
  Serial.println(WiFi.localIP());
  Firebase.begin(FIREBASE_HOST);                  
}

void loop(){
  Firebase.get(FIREBASE_HOST);    //Tried putting it in void setup and even removed it but nothing worked.

int but_val = digitalRead(button);
Gsender *gsender = Gsender::Instance();   

String emailid =Firebase.getString("Email");
String subject =Firebase.getString("Subject");
String content =Firebase.getString("Content");
Serial.println(emailid);
Serial.println(subject);
Serial.println(content);

if ( but_val == LOW){
      Serial.println("Button pressed");
      delay(1000);
      gsender->Subject(subject)->Send(emailid, content) ;
      Serial.println("Message sent.");
      delay(1000);
} else {
      Serial.println("Button Not pressed");
      delay(1000);   
  } 
  }

0 个答案:

没有答案