Construya una Alarma de Agua Headless para Raspberry Pi 2 con Adafruit T‑Cobbler Plus
Nuestro primer proyecto práctico con la Raspberry Pi 2 fue crear una alarma de agua headless. El objetivo era una solución compacta y de bajo consumo que pudiera funcionar desatendida y alertarnos al detectar agua.
A continuación presentamos un recorrido detallado del hardware, software y pasos de solución de problemas que seguimos.
Hardware Utilizado
- Raspberry Pi 2 (BCM2836, 1 GHz, 1 GB RAM)
- Sensor digital de agua Funduino (3 V, resistencia 1 kΩ, LED rojo)
- Adafruit T‑Cobbler Plus (proporciona rails GPIO y de alimentación de 3.3 V/5 V)
- Protoboard grande (para prototipado y cableado)
Paso 1: Configuración de la Pi 2
Con solo un monitor para seis miembros del equipo, optamos por una configuración headless usando SSH. Conectamos la Pi a un monitor legacy vía conversor HDMI‑a‑VGA; la primera instalación del OS funcionó bien, pero la pantalla falló tras el primer reinicio. Afortunadamente, aún podíamos acceder a la Pi por red con PuTTY y transferir archivos con FileZilla.
Durante la instalación del OS instalamos accidentalmente una biblioteca RPI.GPIO desactualizada, lo que causó problemas de compatibilidad. Re‑flasheamos el OS, instalamos la última versión de RPi.GPIO y verificamos la prueba básica de "Hola, mundo" con parpadeo de LED para asegurar que el subsistema GPIO funcionaba.
Paso 2: Elección del Sensor
Necesitábamos un sensor digital que opere a 3 V y pueda señalizar fiablemente una condición de humedad. Tras evaluar algunas opciones, seleccionamos el sensor de agua Funduino por su interfaz simple de 2 pines y resistencia integrada de 1 kΩ.
El sensor se cableó a un pin GPIO y el LED rojo a otro pin. Cuando el sensor se sumergía en agua, el LED se iluminaba.
Paso 3: Prototipo Final
El circuito funcionante era mínimo: un pin GPIO a la salida del sensor, otro al LED, y los rails de alimentación del T‑Cobbler. El script Python adjunto (wet.py) lee el estado del sensor y conmuta el LED según corresponda. Ejecútelo con:
sudo python wet.py
También experimentamos con WebIOPi para una interfaz web, pero la Pi 2 no lo soportaba de forma fiable, así que nos quedamos con el script local.
Paso 4: Integrando el Adafruit T‑Cobbler Plus
Tras soldar el T‑Cobbler, descubrimos que la orientación del conector estaba invertida en nuestro montaje inicial. La documentación de Adafruit clarificó que el cable debe voltearse para coincidir con el layout de pines de la Pi. Una vez corregido, todos los pines GPIO funcionaron como se esperaba.
Paso 5: Recursos Útiles
Para un análisis más profundo del código y cableado, consulte el repositorio completo del proyecto en GitHub.
Proceso de manufactura
- Cómo leer temperatura con un DS18B20 en Raspberry Pi 2
- Sistema de acuaponía controlado por Raspberry Pi: guía de construcción y código
- Medición de temperatura en Raspberry Pi con sensores 1-Wire Maxim y puente I2C DS2482
- Centro de Energía Doméstica: Monitorización de paneles solares fotovoltaicos, térmicos y temperaturas con Raspberry Pi y Moteino
- Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
- Integración de datos de sensores en Raspberry Pi: Guía práctica
- Monitorización segura del hogar con Home Assistant en Raspberry Pi: Movimiento, alarma y captura de vídeo
- Detección de Rayos con Raspberry Pi y AS3935: Guía Práctica
- Construya un Monitor de Temperatura ThingSpeak con Raspberry Pi y BrickPi
- Construya un Detector de Llanto de Bebé Económico con Raspberry Pi – Guía DIY
- Seguimiento Facial Pan/Tilt en Tiempo Real en Raspberry Pi – Guía Práctica