Monitorización meteorológica remota con Raspberry Pi 3 y PubNub
En este tutorial aprenderá a construir una estación meteorológica remota en tiempo real usando una Raspberry Pi 3, un sensor de temperatura DS18B20, una pantalla LCD y PubNub para transmisión instantánea de datos.
¿Por qué PubNub?
PubNub es una red global de streaming de datos que alimenta más de 300 millones de dispositivos conectados y transmite más de 750 mil millones de mensajes al mes. Al usar la API de publicación/suscripción de PubNub, puede enviar sus datos de sensor a la nube en segundos y verlos en cualquier dispositivo – sin backend personalizado requerido.
Paso 1: Reunir sus componentes
- Raspberry Pi 3 (cualquier modelo con Wi‑Fi funciona)
- Pantalla LCD de caracteres 16×2 (controlador HD44780)
- Sensor de temperatura DS18B20 one-wire
- Resistencia pull-up de 4,7 kΩ
- LED (indicador de estado opcional)
- Breadboard y cables jumper (macho-macho, macho-hembra)
- Teléfono Android y cuenta gratuita de PubNub
- Ordenador para acceso SSH
Todo el código está escrito en Python 3. Si es nuevo en Python, visite Embedded Study para tutoriales para principiantes.
Paso 2: Configurar su Pi
Antes de comenzar, instale una imagen de Raspberry Pi OS (Raspbian) en una tarjeta SD. Una vez que la Pi arranque, conéctese a ella por SSH (credenciales por defecto: usuario pi, contraseña raspberry). Use una terminal o un cliente SSH como PuTTY.
Verifique el pinout GPIO con pinout.xyz y cablee el DS18B20 como sigue:
- VCC a 3,3 V
- GND a tierra
- Datos a un pin GPIO (p. ej., GPIO4)
- Coloque una resistencia de 4,7 kΩ entre VCC y Datos para mantener la línea alta
Conecte la LCD a la Pi usando la interfaz estándar de 4 bits (RS, E, D4‑D7, VCC, GND y pines de retroiluminación).
Paso 3: Instalar librerías requeridas
Abra una terminal en la Pi y ejecute los siguientes comandos:
sudo apt-get update
sudo apt-get install -y python3 python3-pip python-dev
sudo pip3 install rpi.gpio
Clone e instale la librería LCD de Adafruit:
git clone https://github.com/adafruit/Adafruit_Python_CharLCD
cd Adafruit_Python_CharLCD
sudo python setup.py install
Paso 4: Descargar y ejecutar el proyecto
Descargue los archivos del proyecto en un directorio dedicado en la Pi. Por ejemplo:
mkdir ~/weather_station
cd ~/weather_station
# Inserte su comando de descarga aquí
Ejecute el script Python para empezar a leer el sensor, actualizar la LCD y publicar datos en PubNub:
python3 weather_station.py
Paso 5: Ver sus datos
Abra el panel de PubNub o use una app móvil para suscribirse al canal definido en el script. Verá actualizaciones de temperatura en vivo cada pocos segundos.
Recursos adicionales
Etiquetas
- monitorización remota de temperatura usando raspberry pi
Proceso de manufactura
- Perfilado preciso de temperatura en Raspberry Pi con Python, SQLite y LabVIEW
- Estación meteorológica solar DIY con Raspberry Pi
- Monitorización profesional de temperatura con Raspberry Pi y DS18B20
- Construya un sensor de temperatura remoto con Raspberry Pi y Python – Guía paso a paso
- Construcción de una estación meteorológica exterior con Raspberry Pi 2 y ADS‑WS1
- Construya una estación meteorológica con Raspberry Pi que envíe datos diarios por email
- Monitorización precisa de temperatura en armario de servidores con Raspberry Pi
- Integración de TI SensorTag con Blynk vía Node‑RED en Raspberry Pi Zero
- Construya un Mando Universal Profesional para Raspberry Pi con LIRC
- Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
- Lectura de Pulsaciones de Botón vía GPIO en Raspberry Pi: Guía Paso a Paso