Evening all.
Do we know when the sleep commands will be working on the xenon?
Currently I can place the Xenon into sleep mode, but it will not wake up after the prescribed time.
Thoughts please.
Greg
Evening all.
Do we know when the sleep commands will be working on the xenon?
Currently I can place the Xenon into sleep mode, but it will not wake up after the prescribed time.
Thoughts please.
Greg
Yeah I don’t think they released it officially in RC 27. I have been using manual modes and just turn mesh off and on every 30 minutes.
SYSTEM_MODE(MANUAL); // Will controll manually for mesh connections
#include <Seeed_DHT11.h>
#define DHTPIN D2
#define SENDLED D7
DHT dht(DHTPIN);
unsigned long previousTime;
int LEDSTATE = LOW;
const long interval = 60 * 1000 * 30; // Delay Amount: 30 Minutes
const char* device = "XPX-Xenon-01";
void setup() {
pinMode(SENDLED, OUTPUT);
dht.begin();
}
void loop() {
unsigned long currentTime = millis();
if ( currentTime - previousTime >= interval)
{
previousTime = currentTime;
Mesh.on();
Mesh.connect();
while ( Mesh.connecting() )
{
// pause for connection
}
if ( Mesh.ready() )
{
char data[128];
sprintf(data, "{\"Temperature\":\%.2f\, \"Humidity\":\%.2f\, \"Battery Voltage\":\%.2f\, \"Device\":\"%s\"}", checkTemp(), checkHumidity(), checkBattery(), device);
Mesh.publish("Environment Read", data);
digitalWrite(SENDLED, HIGH);
delay(2000);
digitalWrite(SENDLED, LOW);
Mesh.off();
}
}
}
float checkHumidity()
{
return dht.getHumidity();
}
float checkTemp()
{
return dht.getTempFarenheit();
}
float checkBattery()
{
return analogRead(BATT) * 0.0011224;
}
I too am waiting for sleep modes.
Cheers,
Thanks. I will go with that for now. Easy enough to implement and pull out later.