基本上,我的项目使用力感应电阻来检测椅子上的占用情况。 ESP8266 WiFi将从睡眠模式唤醒,然后将更新发送给服务器。如果没有人入住,ESP8266会重新进入睡眠状态。 我的项目使用Wiolink,这是一个使用ESP8266 WiFi芯片的开发板。因此,将GPIO 16连接到RST来唤醒(或复位)设备是完全不可能的。 使用此功能ESP.deepsleep()在预定的时间预定义了深度睡眠。是否可以通过外部中断(如力感测电阻器)唤醒?
String apiKey = ""; // const char* ssid = ""; // wifi username const
char* password = ""; // wifi password
void setup() // Defines the initial condition of the hardware board.
{
Serial.begin(115200); delay(10);
}
void loop() // Defines the loop condition of the hardware board. {
sensorReading = analogRead(A0);
if(sensorReading >= 150) // Condition when someone is sitting;
{
//Wake ESP8266
//perform server update
}
if(sensorReading <=149) // Condition for no one sitting;
{
Serial.println("Going into deep sleep");
ESP.deepSleep(); //
}