Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
Tras años refinando este proyecto según comentarios de la comunidad, esta guía actualizada ofrece un sensor de temperatura IoT listo para usar que funciona en cualquier placa Linux embebida con Python y soporte 1-wire. Desde una simple demostración con LED hasta un monitor remoto completo, aprenderá a ensamblar, configurar y desplegar su propio sensor en solo unas horas.
Qué creará
Usando una Raspberry Pi, un sensor de temperatura DS18B20 1-wire y un LED básico, construirá:
- Un registrador de temperatura remoto ampliable con sensores de humedad o luz.
- Un dispositivo con Wi‑Fi que envía datos a una plataforma en la nube (DeviceHive) y se controla mediante una app móvil.
- Un ejemplo de cómo reemplazar el LED por un relé para controlar la iluminación de una habitación.
Lista de hardware
- Raspberry Pi Rev. B (o cualquier placa Linux embebida económica – p. ej., Gumstix, BeagleBone).
- Sensor de temperatura DS18B20 1-wire (ampliamente disponible).
- LED estándar.
- Resistencias: 510 Ω para el LED y ~4,7 kΩ para pull-up del DS18B20.
- Breadboard y cables jumper.
El esquema es sencillo: alimente el sensor desde el pin 5 V de la Pi (pin 2). No se requiere alimentación externa.
Paso 1 – Configurar su Raspberry Pi
- Flashee una imagen fresca de Raspbian en una tarjeta SD e inicie la Pi.
- Use un cargador micro‑USB fiable de 5 V/1 A (un cargador de smartphone suele funcionar).
- Configure acceso a red: puede omitir HDMI y periféricos USB conectando por Ethernet, obteniendo una dirección DHCP y accediendo a la Pi por SSH (credenciales por defecto: pi/raspberry).
- Cablee el sensor y el LED en el breadboard según el esquema.
- Cargue los módulos del kernel 1-wire:
sudo modprobe w1-gpio sudo modprobe w1_therm
- Haga persistentes los módulos tras reinicios añadiéndolos a
/etc/modules:echo "w1-gpio" | sudo tee -a /etc/modules echo "w1_therm" | sudo tee -a /etc/modules
- Localice el ID de su sensor:
ls /sys/bus/w1/devices/
El directorio será similar a28-00000393268a. - Verifique que el sensor funciona:
cat /sys/bus/w1/devices/28-00000393268a/w1_slave
Paso 2 – Instalar DeviceHive en la Pi
- Descargue el paquete DeviceHive más reciente desde devicehive.com.
- Acceda por SSH a su Pi y cree un directorio de trabajo:
mkdir ~/devicehive
- Transfiera el código Python desde su máquina host usando
scp:scp -r ~/Downloads/devicehive/python/device/Source/* [email protected]:~/devicehive
- Visite DeviceHive Playground y regístrese gratis para obtener su clave API.
Paso 3 – Ejecutar el ejemplo
Vaya a la carpeta devicehive/python/device/Source, edite la configuración con su clave API y lance el script. Los datos del sensor se transmitirán a DeviceHive, donde podrá visualizarlos en el panel web o desencadenar acciones vía app móvil.
Ampliar el proyecto
Con el marco básico listo, puede:
- Sustituir el LED por un relé de 5 V para controlar iluminación.
- Añadir más sensores 1-wire (humedad, luz) en el mismo bus.
- Añadir endpoints MQTT o HTTP para integraciones personalizadas.
- Implementar actualizaciones de firmware OTA para despliegues a largo plazo.
¡Disfrute construyendo su primer dispositivo IoT y explore infinitas posibilidades con Raspberry Pi y Python!
Proceso de manufactura
- Construya un registrador de temperatura con Raspberry Pi y sensor I2C de 5 $
- Perfilado preciso de temperatura en Raspberry Pi con Python, SQLite y LabVIEW
- Conectar múltiples sensores DS18B20 1‑Wire a Raspberry Pi para monitorización precisa de temperatura
- Sensor infrarrojo TMP006 con Raspberry Pi: librería Python y guía de configuración
- Monitorización fluida de temperatura y humedad en Raspberry Pi con EzTemp
- Cómo conectar un sensor de temperatura DS1820 One‑Wire a Raspberry Pi usando GPIO
- Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
- Cómo Conectar un Termómetro Digital DS18B20 One‑Wire a Raspberry Pi – Guía Paso a Paso
- Construya un Monitor de Temperatura ThingSpeak con Raspberry Pi y BrickPi
- Construya un Sistema de Monitorización de Temperatura y Luz Multi‑Sensor con Raspberry Pi y DS18B20
- Sensor de ocupación para baño con Raspberry Pi: alertas por voz y SMS mediante Twilio