Construire un moniteur de température ThingSpeak avec Raspberry Pi et BrickPi
Prérequis
- Raspberry Pi (tout modèle avec Wi‑Fi ou Ethernet)
- Carte d'extension BrickPi 2 (ou BrickPi 3)
- Batterie 9 V ou alimentation régulée pour alimenter le BrickPi et le capteur
- Thermomètre Dexter Industries (ou tout capteur de température compatible)
Étape 1 : S'inscrire sur ThingSpeak
Visitez ThingSpeak.com et créez un nouveau compte. Si vous en avez déjà un, connectez-vous.
Étape 2 : Créer un nouveau canal
Une fois connecté, cliquez sur l'icône Channels. Appuyez sur Create New Channel pour démarrer un nouveau flux de données.
Étape 3 : Configurer votre canal
- Name : Entrez un titre de projet descriptif, par ex. « Pi‑BrickPi Temp Log ».
- Field 1 : Nommez le champ « Temperature ». Un seul champ est nécessaire car nous journalisons un seul capteur.
- Laissez les champs restants vides.
Après modification, cliquez sur Update Channel pour sauvegarder vos paramètres.
Étape 4 : Récupérer la clé API
Accédez à l'onglet API Keys de votre canal. Copiez la valeur affichée sous API_KEY. Cette clé authentifie votre Raspberry Pi lors de l'envoi de données.
Étape 5 : Vérifier le graphique (optionnel)
Ouvrez l'onglet Private View pour voir le graphique du canal. À ce stade, aucune donnée n'apparaîtra tant que le script Python ne tourne pas.
Étape 6 : Préparer votre Raspberry Pi
Clonez le dépôt Python BrickPi et installez ses dépendances :
git clone https://github.com/DexterInd/BrickPi_Python.git
cd BrickPi_Python
sudo apt-get update
sudo apt-get install python-setuptools
sudo python setup.py install
Étape 7 : Modifier le script d'exemple
Ouvrez le fichier Thermometer_Thingspeak.py situé dans /BrickPi_Python/Project_Examples/Thingspeak_Temperature_Logging. Remplacez la clé API de remplacement :
"key": "N71BQXDNFTABINT7"
par la clé API que vous avez copiée précédemment. Sauvegardez le fichier.
Étape 8 : Exécuter le script
Exécutez le script depuis le même répertoire :
sudo python Thermometer_Thingspeak.py
Lorsque le script s'exécute, il lit le capteur de température et POST les données sur votre canal ThingSpeak toutes les quelques secondes. Vérifiez l'onglet Private View pour confirmer l'apparition des données en temps réel.
Étape 9 : Étendre votre configuration (optionnel)
- Configurez le Raspberry Pi pour démarrer le script automatiquement au démarrage en utilisant
cronousystemd. - Ajoutez des capteurs et champs supplémentaires au canal si vous souhaitez journaliser l'humidité, la pression ou d'autres métriques.
Avec cette configuration, vous disposez maintenant d'un moniteur de température fiable, connecté au cloud, accessible depuis n'importe quel appareil via l'interface web ou l'API de ThingSpeak.
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
- Moniteur réseau température et humidité Raspberry Pi — Guide de configuration DIY
- Comment lire la température avec un DS18B20 sur Raspberry Pi 2
- Moniteur température et humidité domestique avec Raspberry Pi et tableau de bord web — Suivi à distance en temps réel
- Surveillance de température professionnelle sur Raspberry Pi avec DS18B20
- Mesure de température sur Raspberry Pi avec capteurs 1‑Wire Maxim et pont I2C DS2482
- Capteur de température infrarouge TMP006 avec Raspberry Pi : bibliothèque Python et guide de configuration