Table des matières:
- Étape 1: câbler le capteur de température
- Étape 2: Activer le bus I2C
- Étape 3: Mettez à jour le fichier Config.txt
- Étape 4: configurer le module I2C pour qu'il se charge au démarrage
- Étape 5: installer les packages I2C
- Étape 6: Programme d'enregistreur de données
- Étape 7: Affichage des données
- Étape 8: journalisation en arrière-plan
Vidéo: Enregistreur de température Raspberry Pi : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Voici les instructions pour construire un enregistreur de température simple à l'aide d'un capteur de température I2C à 5,00 $. Les données sont stockées sur la carte SD et peuvent être facilement importées dans Excel. En modifiant ou en ajoutant simplement d'autres capteurs, d'autres types de données peuvent également être collectés. Les composants suivants sont utilisés pour ce projet:Raspberry Pi (ordinateur monocarte)Capteur de température (SF-SEN-11931)
Fils de raccordement de planche à pain sans soudure Le kit de démarrage Zagros Raspberry Pi 2 comprend également tout le nécessaire pour ce projet, à l'exception du capteur de température !
Étape 1: câbler le capteur de température
Tout d'abord, soudez les broches d'en-tête ou les fils conducteurs sur le capteur. Nous avons utilisé des en-têtes pour pouvoir simplement brancher le capteur sur une planche à pain.
Effectuez les connexions suivantes au port GPIO du Raspberry Pi. La connexion ADD0 à la terre détermine l'adresse I2C de l'appareil. Plusieurs capteurs peuvent être connectés au bus I2C, mais ils doivent chacun avoir une adresse unique. Capteur RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (notez que cela définit l'adresse de l'appareil I2C) ALT N/C REMARQUE: NE CONNECTEZ PAS LE CAPTEUR VCC À +5VDC, CECI ENDOMMAGERA LE CAPTEUR
Étape 2: Activer le bus I2C
*** Une version plus récente peut ne pas nécessiter cette étape. Si le fichier n'existe pas, passez à l'étape suivante.
Tout d'abord, le bus I2C doit être activé.
Il existe deux manières d'activer le bus I2C
La première et la plus simple est de le faire avec l'utilitaire raspi-config.
Utilisez la commande sudo raspi-config pour démarrer l'utilitaire.
Sélectionnez l'option avancée pour activer le bus.
La deuxième façon, mais plus complexe, consiste à le faire manuellement
Pour cela, éditez le fichier de configuration /etc/modprobe.d/raspi-blacklist.conf Utilisez la commande: sudo nano /etc/modprobe.d/raspi-blacklist.conf Modifiez maintenant le contenu du fichier de:# blacklist spi et i2c par défaut (de nombreux utilisateurs n'en ont pas besoin) liste noire spi-bcm2708 liste noire i2c-bcm2708 À ceci:# liste noire spi et i2c par défaut (de nombreux utilisateurs n'en ont pas besoin) liste noire spi-bcm2708 #liste noire i2c-bcm2708
Étape 3: Mettez à jour le fichier Config.txt
Exécutez la commande suivante pour mettre à jour le config.txt
sudo nano /boot/config.txt
Ajoutez les lignes suivantes au fichier:
dtparam=i2c1=on
dtparam=i2c_arm=on
Étape 4: configurer le module I2C pour qu'il se charge au démarrage
Le module I2C doit être configuré pour se charger au démarrage du Raspberry Pi. Pour ce faire, modifiez le fichier /etc/modules. La commande suivante peut être utilisée pour éditer ce fichier: sudo nano /etc/modules Ajoutez la ligne suivante à la fin du fichier: i2c-bcm2708 i2c-dev
Étape 5: installer les packages I2C
Installez les packages i2c-tools et python-smbus pour terminer la configuration I2C: Les commandes suivantes peuvent être utilisées pour installer les packages: sudo apt-get install i2c-tools sudo apt-get install python-smbus Enfin, ajoutez l'utilisateur pi (ou quelle que soit la connexion requise) au groupe d'accès I2C. La commande suivante peut être utilisée pour accomplir cela: sudo adduser pi i2c Utilisez la commande suivante pour voir quels périphériques sont connectés au bus I2C: i2cdetect -y 1 Remarque: utilisez la commande suivante si vous utilisez un modèle A Raspberry Pii2cdetect -y0 L'adresse I2C (en hexadécimal) du capteur de température doit s'afficher si elle est correctement connectée.
Étape 6: Programme d'enregistreur de données
Chargez et exécutez l'exemple de programme à l'aide de la commande suivante: python temp_logger.py L'exemple de programme est très simple: il lit la température du capteur de température toutes les 60 secondes et l'enregistre dans un fichier texte (Tempdata.txt)
Étape 7: Affichage des données
Utilisez la commande suivante pour afficher le fichier de données brutes: nano tempdata.txt Copiez les données sur une clé USB et elles peuvent facilement être importées dans Excel:
Étape 8: journalisation en arrière-plan
Pour exécuter l'enregistreur en arrière-plan (il continuera à fonctionner après votre déconnexion). Utilisez la commande suivante: sudo python temp_logger.py & (Relative Path) Il existe des situations dans lesquelles la commande ci-dessus peut générer une erreur, telle que Python: ne peut pas ouvrir le fichier 'temp_logger.py': [Errno 2] aucun fichier de ce type ou annuaire
Cela signifie simplement que vous devrez utiliser un chemin absolu, ce qui signifie que vous devez spécifier l'emplacement du fichier à partir du répertoire racine. Un moyen simple de le faire est de cliquer avec le bouton droit sur votre fichier temp_logger.py, de copier le chemin et de le coller dans votre terminal, puis de taper "python" devant celui-ci.
Voici à quoi ressemble ma commande; python /home/pi/Desktop/temp_logger.py
Conseillé:
Comment faire un enregistreur de données en temps réel d'humidité et de température avec Arduino UNO et carte SD - Simulation d'enregistreur de données DHT11 dans Proteus : 5 étapes
Comment faire un enregistreur de données en temps réel d'humidité et de température avec Arduino UNO et carte SD | Simulation de l'enregistreur de données DHT11 dans Proteus : Introduction : salut, c'est Liono Maker, voici le lien YouTube. Nous réalisons un projet créatif avec Arduino et travaillons sur des systèmes embarqués. Enregistreur de données : un enregistreur de données (également un enregistreur de données ou un enregistreur de données) est un appareil électronique qui enregistre des données au fil du temps avec
Lecteur/enregistreur ScanUp NFC et enregistreur audio pour aveugles, malvoyants et autres : 4 étapes (avec photos)
Lecteur/enregistreur ScanUp NFC et enregistreur audio pour aveugles, malvoyants et autres : j'étudie le design industriel et le projet est le travail de mon semestre. L'objectif est de soutenir les personnes malvoyantes et aveugles avec un appareil, qui permet d'enregistrer de l'audio au format .WAV sur une carte SD et d'appeler cette information par un tag NFC. Alors dans
Enregistreur de température minuscule ESP8266 (Google Sheets): 15 étapes
Tiny ESP8266 Temperature Logger (Google Sheets): Il s'agit d'un guide sur la façon de créer votre propre enregistreur de température WiFi absolument minuscule. Il est basé sur le module ESP-01 et le capteur de température numérique DS18B20, emballé dans un boîtier imprimé en 3D étanche avec une batterie au lithium de 200 mAh et un micro U
AtticTemp - Enregistreur de température/climat : 10 étapes (avec photos)
AtticTemp - Enregistreur de température/climat : Jauge de température haute tolérance et enregistreur climatique pour votre grenier ou autres structures extérieures
Enregistreur de température, d'humidité relative et de pression atmosphérique utilisant Raspberry Pi et TE Connectivity MS8607-02BA01 : 22 étapes (avec photos)
Enregistreur de température, d'humidité relative et de pression atmosphérique à l'aide de Raspberry Pi et de la connectivité TE MS8607-02BA01 : Introduction : Dans ce projet, je vais vous montrer comment configurer par étape un système d'enregistrement de la température, de l'humidité et de la pression atmosphérique. Ce projet est basé sur la puce de capteur environnemental Raspberry Pi 3 Model B et TE Connectivity MS8607-02BA