Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
Après des années d'affinement de ce projet grâce aux retours de la communauté, ce guide mis à jour livre un capteur de température IoT prêt à l'emploi qui fonctionne sur toute carte Linux embarquée avec Python et support 1‑wire. D'une simple démo LED à un moniteur distant complet, vous apprendrez à assembler, configurer et déployer votre propre capteur en quelques heures.
Ce que vous allez créer
En utilisant un Raspberry Pi, un capteur de température DS18B20 1‑wire et une LED basique, vous construirez :
- Un enregistreur de température distant extensible avec capteurs d'humidité ou de lumière.
- Un dispositif Wi‑Fi qui rapporte les données vers une plateforme cloud (DeviceHive) et contrôlable via une application mobile.
- Un exemple de remplacement de la LED par un relais pour commuter l'éclairage d'une pièce.
Liste matériel
- Raspberry Pi Rev. B (ou toute carte Linux embarquée peu coûteuse – ex. Gumstix, BeagleBone).
- Capteur de température DS18B20 1‑wire (largement disponible).
- LED standard.
- Résistances : 510 Ω pour la LED et ~4,7 kΩ pour le pull-up DS18B20.
- Breadboard et fils de liaison.
Le schéma est simple : alimentez le capteur depuis la broche 5 V du Pi (broche 2). Aucune alimentation externe n'est requise.
Étape 1 – Configurer votre Raspberry Pi
- Flashez une image Raspbian fraîche sur une carte SD et démarrez le Pi.
- Utilisez un chargeur micro‑USB 5 V/1 A fiable (un chargeur smartphone fonctionne généralement).
- Configurez l'accès réseau : vous pouvez ignorer HDMI et périphériques USB en connectant via Ethernet, obtenant une adresse DHCP, et accédant au Pi par SSH (identifiants par défaut : pi/raspberry).
- Câblez le capteur et la LED sur la breadboard selon le schéma.
- Chargez les modules noyau 1‑wire :
sudo modprobe w1-gpio sudo modprobe w1_therm
- Rendez les modules persistants au redémarrage en les ajoutant à
/etc/modules:echo "w1-gpio" | sudo tee -a /etc/modules echo "w1_therm" | sudo tee -a /etc/modules
- Localisez l'ID de votre capteur :
ls /sys/bus/w1/devices/
Le ressemblera à28-00000393268a. - Vérifiez que le capteur fonctionne :
cat /sys/bus/w1/devices/28-00000393268a/w1_slave
Étape 2 – Installer DeviceHive sur le Pi
- Téléchargez le dernier paquet DeviceHive depuis devicehive.com.
- SSH dans votre Pi et créez un répertoire de travail :
mkdir ~/devicehive
- Transférez la source Python depuis votre machine hôte via
scp:scp -r ~/Downloads/devicehive/python/device/Source/* [email protected]:~/devicehive
- Visitez DeviceHive Playground et inscrivez-vous pour un compte gratuit afin de recevoir votre clé API.
Étape 3 – Exécuter l'exemple
Naviguez vers le dossier devicehive/python/device/Source, modifiez la configuration avec votre clé API, et lancez le script. Les données du capteur seront diffusées vers DeviceHive, où vous pourrez les visualiser sur le tableau de bord web ou déclencher des actions via l'application mobile.
Étendre le projet
Avec le cadre de base en place, vous pouvez :
- Remplacer la LED par un relais 5 V pour contrôler l'éclairage d'une pièce.
- Ajouter des capteurs 1‑wire supplémentaires (humidité, lumière) sur le même bus.
- Ajouter des endpoints MQTT ou HTTP pour intégrations personnalisées.
- Implémenter des mises à jour firmware OTA pour les déploiements longue durée.
Amusez-vous à construire votre premier dispositif IoT et explorez les possibilités infinies avec Raspberry Pi et Python !
Processus de fabrication
- Construire un enregistreur de température Raspberry Pi avec capteur I2C à 5 $
- Profilage température Raspberry Pi précis avec Python, SQLite et LabVIEW
- Connecter plusieurs capteurs DS18B20 1-Wire à un Raspberry Pi pour une surveillance température précise
- Capteur de température infrarouge TMP006 avec Raspberry Pi : bibliothèque Python et guide de configuration
- Surveillance transparente température et humidité sur Raspberry Pi avec EzTemp
- Comment connecter un capteur de température DS1820 One‑Wire à un Raspberry Pi via GPIO
- Contrôler une LED avec un capteur de mouvement PIR sur Raspberry Pi
- Comment connecter un thermomètre numérique DS18B20 One-Wire à un Raspberry Pi – Guide étape par étape
- Construire un moniteur de température ThingSpeak avec Raspberry Pi et BrickPi