Casa InteligenteTécnico

Aviso de buzón: entérate cuando llega el correo

Un ESP32 diminuto duerme dentro del buzón por meses y solo despierta cuando se abre la tapa para avisarle a tu teléfono.

NivelTécnico
Tiempo1.5 h
Costo est.~$51
Pasos5

El modo deep sleep permite que un ESP32 casi no consuma nada hasta que cambie un pin. Un interruptor magnético en la tapa del buzón lo despierta, ESPHome le avisa a Home Assistant por Wi-Fi en pocos segundos y vuelve a dormir.

⚠ SEGURIDAD
Los buzones se calientan mucho al sol. Guarda la LiPo en una bolsita sellada lejos del sol directo y cárgala adentro de la casa. Las baterías LiPo pueden incendiarse si se perforan, se sobrecargan o hacen cortocircuito. Cárgalas en una bolsa LiPo, nunca sin supervisión, y quita siempre las hélices mientras trabajas en la mesa.

Pasos de la misión

  1. Revisa el Wi-Fi en el buzón

    Párate junto al buzón con tu teléfono; necesitas una señal de Wi-Fi aunque sea débil pero estable. Un buzón de metal bloquea la señal, así que pon la placa cerca de una parte plástica.

  2. Conecta el interruptor magnético

    Usa el contacto normalmente cerrado (NC) entre 3V3 y GPIO2 (pin D1), más una resistencia de 100 kΩ de GPIO2 a GND. Con la tapa cerrada y el imán cerca, el contacto queda abierto y no pasa corriente.

  3. Graba ESPHome

    Crea el equipo en el panel de ESPHome, pega la configuración de abajo y grábala por USB la primera vez.

  4. Agrega la batería

    Suelda la LiPo a los pines de batería del XIAO (revisa la polaridad dos veces). Se carga por USB-C cuando la traes adentro.

  5. Automatiza el aviso

    En Home Assistant crea una automatización: cuando 'Mailbox flap' se active, envía una notificación a tu teléfono.

Código

esphome:
  name: mailbox

esp32:
  board: seeed_xiao_esp32s3
  framework:
    type: esp-idf

logger:
api:
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: true

binary_sensor:
  - platform: gpio
    pin: GPIO2
    name: "Mailbox flap"
    device_class: opening

deep_sleep:
  run_duration: 15s
  wakeup_pin: GPIO2
  wakeup_pin_mode: INVERT_WAKEUP   # also wake when the flap closes again

Code comments are in English, like most libraries and docs — a good habit for makers.

Preguntas

¿Cuánto dura la batería?

Depende de tu placa y de cuántas veces se abra la tapa. Un XIAO solo en deep sleep con una o dos activaciones al día suele durar de semanas a meses; revisa el voltaje en Home Assistant y recárgala cuando baje.

Mi buzón no tiene Wi-Fi. ¿Y ahora?

Usa una placa LoRa o Meshtastic (mira la misión del nodo LoRa), o un sensor de contacto Zigbee si tienes un router Zigbee lo bastante cerca.