我用电池连接了 nodemcu 并上传了一个代码,该代码每 10 分钟发送一次 http post 请求并进入深度睡眠。但 2 小时后节点 mcu 停止发送数据。使用的稳压器是LD33V
使用过的 AA 电池。
停止工作时电池电量为2.5V。(不知道为什么虽然我们使用deepsleep模式但功耗很高)。
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <ESP8266HTTPClient.h>
long duration, distance;
char* ssid = "****";
char* password = "******";
void connectWiFi() {
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
WiFi.begin(ssid, password);
delay(5000);
}
}
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
connectWiFi();
WiFiClientSecure client;
distance = 4;
String data = " {\"value\":"+String(distance)+"}";
if(client.connect("********.com",443)){
client.println("POST /****/**** HTTP/1.1");
client.println("Host:********.com");
client.println("Content-Type:application/json");
client.println("x-apikey:******************");
client.print("Content-Length: ");
client.println(data.length());
client.println("");
client.println(data);
}
delay(1000);
ESP.deepSleep(600000000);
}
void loop() {
}