To preserve battery,
how to shut down photon after 1 minute if configured wifi access point not found?
System.sleep()? There are various modes stop and standby, wake using the WKP pin or RTC.
I wrote following sketch to sleep the photon after 70 seconds if wifi is not found
however it is not going to sleep mode
SYSTEM_MODE(SEMI_AUTOMATIC);
int secAlive = 70;
bool isConnectTriggered = false;
bool isConnected = false;
int secPassedSinceTrigger = 0;
int secPrev = Time.local() % 86400;
void triggerConnect(){
Particle.connect();
isConnectTriggered = true;
secPrev = Time.local() % 86400;
secPassedSinceTrigger = 0;
}
void setup() {
if(isConnectTriggered==false){
triggerConnect();
}
}
void loop() {
if(isConnectTriggered==true){
if(isConnected == false){
int secNow = Time.local() % 86400;
secPassedSinceTrigger = secNow - secPrev;
}
isConnected = Particle.connected();
if(isConnected == false){
if(secPassedSinceTrigger>= secAlive){
int sec24Hours = 86400;
System.sleep(SLEEP_MODE_DEEP, sec24Hours);
}
}else{
//connected proceed to work
Particle.publish("connected", String(isConnected));
Particle.publish("Seconds Passed", String(secPassedSinceTrigger));
}
}
delay(1000);
}
help appreciated
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.