🛠 Sommeil profond et réveil sur broche WKP

Particle Photon · avance · Schéma : IMG-particle-photon-avance-1-photon-sommeil-reveil.svg — Photon sur batterie avec la broche WKP reliée à un interrupteur magnétique et l'RTC de sauvegarde

Objetivos

Prolongar la autonomía con batería: el Photon consume aproximadamente 80 mA con Wi-Fi activo, pero solo ~80 µA en sueño profundo (hoja de datos, sección Power). Dormirás la placa entre dos mediciones y la despertarás mediante el pin WKP o mediante un comando remoto en la nube.

Material

Código completo

// photon-sommeil-reveil.ino — mesure, sommeil profond, réveil WKP
#include <application.h>

void setup {
  Serial.begin(9600);
  pinMode(D7, OUTPUT);
  digitalWrite(D7, HIGH);
  int brut = analogRead(A0);                 // mesure avant de dormir
  Particle.publish("capteur/brut", String(brut), PRIVATE);
  digitalWrite(D7, LOW);
  Serial.println("Endormissement...");
  // > 
  // Device OS API reference (modes, delai, broche de reveil).
  System.sleep(WKP, RISING, 3600, SLEEP_MODE_DEEP);
  // Au reveil, le Photon redemarre : setup est rejoue.
}

void loop { }

Verificación esperada

Tras el publish, la placa duerme (el consumo cae hacia ~80 µA); un cambio de estado en WKP (o la expiración del tiempo de espera) la despierta: se reinicia, se reconecta y publica un nuevo valor. El despertar remoto es posible: curl 0 -d arg=please -H "Authorization: Bearer $TOKEN" (endpoint confirmado por la ficha técnica).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales