0

我对 arduino 和 blynk 真的很陌生。所以这是我的问题和解释:

我正在做一个简单的 blynk 项目,它使用数字输入小部件来控制湿度、温度和计时器。

数字输入小部件

我住在一个互联网连接不稳定的国家(大声笑),如果设备断开连接,数字输入不会更新为已写入小部件的当前数字。即使小部件上有输入,此问题也会导致继电器关闭。但是我已经通过使用 BLYNK SYNC ALL 得到了答案,一切都很好..

但如果互联网连接中断,我也会遇到同样的问题。我想我必须将小部件中的数字输入保存到 EEPROM 中。但我不知道如何将输入数字保存到 eeprom,或者甚至可能吗?

我将把简化的代码放在下面

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

#include "DHT.h"
#define DHTPIN D3 

#define DHTTYPE DHT11
#define HEATER_PIN D5
float humDHT = 0;
DHT dht(DHTPIN, DHTTYPE);

char auth[] = "nnnn";
char ssid[] = "rxxx";
char pass[] = "0000";

BLYNK_CONNECTED() {
    Blynk.syncAll();

void setup()
{pinMode(HUMIDIFIER_PIN, OUTPUT);
  digitalWrite(HUMIDIFIER_PIN, HumidifierState);
  dht.begin();
  Blynk.begin( auth, ssid , pass );
}

BLYNK_WRITE(V4) //input humidity
{
  ValHUM = param.asInt();
}

void loop()
{
  Blynk.run();
  humDHT = dht.readHumidity();
  
if (ValHUM <= humDHT)
                  {
                    HumidifierState=HIGH;
               
                    }
   else {
                    HumidifierState=LOW;
                    } 
}

我想让这个湿度输入保存到 EEPROM,可以吗?如何?

 BLYNK_WRITE(V4) //input humidity
    {
      ValHUM = param.asInt();
    }
4

0 回答 0