SmartPostBox: Buzón Inteligente IoT con Notificaciones por Email
Componentes y Suministros
- Arduino MKR Fox 1200 (Sigfox integrado) × 1
- Fotorresistencia (LDR) × 1
- Módulo Láser × 1
- Porta-pilas 2×AA/AAA para RTC × 1
- Cables Dupont × 1
- Resistencia 1 kΩ × 1
- Pilas AA/AAA × 2
Herramientas Necesarias
- Soldador (genérico)
Aplicaciones y Servicios en Línea
- Arduino Web Editor
- Sigfox Backend (para callbacks de email)
Sobre este Proyecto
Visión General
SmartPostBox moderniza el buzón tradicional: te envía un email cuando llega correo físico. Usa un haz láser y una fotorresistencia para detectar sobres/paquetes que interrumpen el haz, y comunica vía red Sigfox (LPWAN, bajo consumo, largo alcance) para notificar al usuario sin necesidad de WiFi ni suscripción mensual.
Funcionamiento
- El Arduino MKR Fox 1200 alimenta un láser apuntando a una fotorresistencia en el extremo opuesto del buzón.
- La fotorresistencia lee ~950 (0-1023) con haz directo.
- Cuando entra correo, interrumpe el haz → valor cae >50 unidades (umbral ~800).
- El Arduino envía un paquete Sigfox (byte constante
" "). - Backend Sigfox recibe paquete → dispara callback "Email" → usuario recibe notificación.
- El sistema espera a que se retire el correo (valor sube >800) para rearme.
Beneficios
- Notificación inmediata al recibir correo.
- Evita viajes innecesarios al buzón.
- Funcionamiento continuo, maneja múltiples cartas, batería de larga duración (Sigfox + LowPower).
Construcción del Proyecto
Paso 1: Materiales
Lista completa arriba. El MKR Fox 1200 incluye antena Sigfox y regulador para batería + USB.
Paso 2: Conexión del Circuito
Esquemático: Ver sección "Schematics" (archivo .fzz Fritzing).
- Láser: VCC→5V, GND→GND (o pines digitales si se quiere apagar para ahorrar).
- Fotorresistencia: Un extremo a A1, otro a 5V. Resistencia 1kΩ de A1 a GND (divisor).
- Porta-pilas 2×AA → pines BATTERY del MKR Fox (JST).
- Antena Sigfox conectada al conector U.FL.
Nota: El MKR Fox cambia automáticamente entre alimentación USB (programación) y batería (operación).
Paso 3: Código – Funciones Clave
Lectura y Análisis de Luz
int lightIntensity = analogRead(A1); // Lee fotorresistencia
if (lightIntensity < 800) { // Umbral: haz interrumpido
if (pos == 0) { // pos=0: no había correo antes
pos = 1; // Marca pendiente de notificar
sendPacket(); // Notificar a Sigfox
}
} else {
pos = 0; // Haz restaurado, rearme
}
Enviar Paquete Sigfox
void sendPacket() {
SigFox.beginPacket();
if (proDebug) Serial.println("Enviando paquete...");
SigFox.print(" "); // Payload: espacio en blanco (solo evento)
int ret = SigFox.endPacket(true); // true = esperar confirmación
}
Variable proDebug (default 0): si 1, imprime debug por Serial (requiere USB conectado).
Paso 4: Configurar Callback en Sigfox Backend
- Entra a backend.sigfox.com → Device Type → Callbacks → New.
- Type: Data Uplink.
- Channel: Email.
- Custom Payload Configuration: vacío.
- Recipient: tu@email.com.
- Subject:
SmartPostBox(o preferido). - Message (cuerpo):
Hola, esto te avisa que has recibido correo en tu buzón.
Revisa cuando puedas.
Dispositivo {device}, fin.
Variables disponibles: {device} (ID), {time}, {lat}, {lng}, etc.
Paso 5: Carcasa/Enclosure
El láser y fotorresistencia deben quedar enfrentados a los lados del buzón, con el hueco por donde cae el correo entre ambos. Diseña una pieza impresa 3D o de cartón/acrílico que:
- Mantenga alineación láser-fotorresistencia.
- Permita paso de sobres (ángulo agudo hacia centro).
- Proteja electrónica de humedad.
El autor usó cartón y cinta; mide tu buzón y adapta.
Paso 6: Prueba y Despliegue
- Conecta MKR Fox a PC, sube sketch con
proDebug=1. - Abre Serial Monitor, verifica detección al interrumpir haz.
- Cambia
proDebug=0, vuelve a subir. - Desconecta USB, coloca en buzón con batería conectada.
- ¡Recibirás email al llegar correo!
Librerías Usadas
SigFox.h(incluida en core SAMD MKR Fox)ArduinoLowPower.h(para dormir entre lecturas)
Contexto
Proyecto nacido de la frustración de revisar el buzón vacío cada mañana. Hardware de bajo coste, red Sigfox gratuita (límite 140 msg/día), y código abierto.
Proceso de manufactura
- Circuitos integrados (CI): chips compactos y potentes que impulsan la electrónica moderna
- Proyecto Dados Digitales Arduino: Construye tu Propio Generador de Números Aleatorios con LCD
- Detector de terremotos DIY con ADXL335 – Acelerómetro 3 ejes de baja potencia
- Persianas Inteligentes: Control Automático de Luz con Arduino y Energía Solar
- MotionSense: Detección inteligente de intrusos con Arduino y ESP8266
- Construye una Caja Puzle IoT Segura con Arduino MKR Bundle – Guía Paso a Paso
- Kit MOSMusic: Control de Iluminación de Alta Potencia Sincronizada con Música vía MOSFET y Arduino
- Componentes Esenciales de una Taladradora: Visión General Completa
- Componentes Clave del Motor de Combustión Interna
- Dominando la sintaxis de netlist SPICE: Nomenclatura de componentes, elementos pasivos y activos, y definición de fuentes
- Microelectrónica Explicada: La Ciencia de la Electrónica Miniatura