-->
Page 1 of 6

Looking for Battery Saver

PostPosted: Tue Jul 19, 2016 2:50 pm
by JerryESPN
Hey there,

currently i´m using this Setup:

ESP-01, DHT-11, LD1117V33, 3,7V Li-Po 2400mAh

Working Sketch:

Code: Select all#include <DHT.h>
#include <ESP8266WiFi.h>

// replace with your channel’s thingspeak API key,
String apiKey = "[ThingSpeakAPIKey]";
const char* ssid = "[SSID]";
const char* password = "[password]";

const char* server = "api.thingspeak.com";
#define DHTPIN 2 // what pin we’re connected to

DHT dht(DHTPIN, DHT11,15);
WiFiClient client;

void setup() {
Serial.begin(115200);
delay(10);
dht.begin();

WiFi.begin(ssid, password);

Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

}

void loop() {

float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}

if (client.connect(server,80)) { // "184.106.153.149" or api.thingspeak.com
String postStr = apiKey;
postStr +="&field1=";
postStr += String(t);
postStr +="&field2=";
postStr += String(h);
postStr += "\r\n\r\n";

client.print("POST /update HTTP/1.1\n");
client.print("Host: api.thingspeak.com\n");
client.print("Connection: close\n");
client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n");
client.print("Content-Type: application/x-www-form-urlencoded\n");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("\n\n");
client.print(postStr);

Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" degrees Celcius Humidity: ");
Serial.print(h);
Serial.println("% send to Thingspeak");
}
client.stop();

Serial.println("Waiting…");
// thingspeak needs minimum 15 sec delay between updates
delay(20000);
}


Problem:

Battery empty after 6h.

Question:

Any Ideas what to do to get a better battery life?


I look forward to any advice! Thanks!

Greetings,

JerryESPN

Re: Looking for Battery Saver

PostPosted: Wed Jul 20, 2016 1:59 am
by eduperez
Please, have a look at any of the post about using batteries in this forum, there is lots of information available. For starters, you are keeping the WiFi on at all times, and that is a big no-no; you are not using any form of deep sleep, also.

Re: Looking for Battery Saver

PostPosted: Wed Jul 20, 2016 8:50 am
by Ken Shaw
The esp8266-01 doesn't have the pins broken out, but you can solder to them, or get a larger esp8266 module to be able to activate deep sleep etc.

Re: Looking for Battery Saver

PostPosted: Wed Jul 20, 2016 9:29 am
by schufti
I'm not sure, there are new ones that show a paint blob near the pinheader that covers sth resembling a smd resistor... maybe they installed the required resistor by default? Wouldn't interfere with std usage.