我对 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();
}