Surveillance météo à distance avec Raspberry Pi 3 et PubNub
Dans ce tutoriel, vous apprendrez comment construire une station météo distante en temps réel en utilisant un Raspberry Pi 3, un capteur de température DS18B20, un affichage LCD, et PubNub pour la diffusion instantanée de données.
Pourquoi PubNub ?
PubNub est un réseau mondial de diffusion de données qui alimente plus de 300 millions de dispositifs connectés et diffuse plus de 750 milliards de messages chaque mois. En utilisant l'API publish/subscribe de PubNub, vous pouvez pousser vos données capteur vers le cloud en quelques secondes et les visualiser sur n'importe quel dispositif – aucun backend personnalisé requis.
Étape 1 : Rassembler vos composants
- Raspberry Pi 3 (tout modèle avec Wi‑Fi fonctionne)
- LCD caractères 16×2 (contrôleur HD44780)
- Capteur de température DS18B20 one‑wire
- Résistance de pull-up 4,7 kΩ
- LED (indicateur de statut optionnel)
- Breadboard et fils de liaison (mâle-mâle, mâle-femelle)
- Téléphone Android et un compte PubNub gratuit
- Ordinateur pour accès SSH
Tout le code est écrit en Python 3. Si vous êtes nouveau en Python, visitez Embedded Study pour des tutoriels débutants.
Étape 2 : Configurer votre Pi
Avant de commencer, installez une image Raspberry Pi OS (Raspbian) sur une carte SD. Une fois le Pi démarré, connectez-vous via SSH (identifiants par défaut : utilisateur pi, mot de passe raspberry). Utilisez un terminal ou un client SSH comme PuTTY.
Vérifiez le brochage GPIO avec pinout.xyz et câblez le DS18B20 comme suit :
- VCC sur 3,3 V
- GND sur masse
- Data sur une broche GPIO (ex. GPIO4)
- Placez une résistance 4,7 kΩ entre VCC et Data pour tirer la ligne haute
Connectez le LCD au Pi en utilisant l'interface standard mode 4 bits (RS, E, D4‑D7, VCC, GND, et broches de rétroéclairage).
Étape 3 : Installer les bibliothèques requises
Ouvrez un terminal sur le Pi et exécutez les commandes suivantes :
sudo apt-get update
sudo apt-get install -y python3 python3-pip python-dev
sudo pip3 install rpi.gpio
Clonez et installez la bibliothèque LCD Adafruit :
git clone https://github.com/adafruit/Adafruit_Python_CharLCD
cd Adafruit_Python_CharLCD
sudo python setup.py install
Étape 4 : Télécharger et exécuter le projet
Téléchargez les fichiers du projet dans un répertoire dédié sur le Pi. Par exemple :
mkdir ~/weather_station
cd ~/weather_station
# Insérez votre commande de téléchargement ici
Exécutez le script Python pour commencer à lire le capteur, mettre à jour le LCD, et publier les données sur PubNub :
python3 weather_station.py
Étape 5 : Visualiser vos données
Ouvrez le tableau de bord PubNub ou utilisez une application mobile pour vous abonner au canal défini dans le script. Vous verrez les mises à jour de température en direct toutes les quelques secondes.
Ressources supplémentaires
Tags
- surveillance à distance de température utilisant raspberry pi
Processus de fabrication
- Profilage température Raspberry Pi précis avec Python, SQLite et LabVIEW
- Station météo solaire DIY avec Raspberry Pi
- Surveillance de température professionnelle sur Raspberry Pi avec DS18B20
- Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
- Construction d'une station météo extérieure avec Raspberry Pi 2 et ADS‑WS1
- Construire une station météo Raspberry Pi qui envoie les données météo quotidiennes par email
- Surveillance précise de la température dans un placard serveur avec Raspberry Pi
- Intégration du TI SensorTag à Blynk via Node‑RED sur Raspberry Pi Zero
- Construire une télécommande universelle Raspberry Pi professionnelle avec LIRC