Table des matières:

Enregistreur de température Raspberry Pi : 8 étapes
Enregistreur de température Raspberry Pi : 8 étapes

Vidéo: Enregistreur de température Raspberry Pi : 8 étapes

Vidéo: Enregistreur de température Raspberry Pi : 8 étapes
Vidéo: Station de surveillance RASPBERRY PI - Caméra, température et relay 2024, Juillet
Anonim
Enregistreur de température Raspberry Pi
Enregistreur de température Raspberry Pi

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

Câbler le capteur de température
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

Activer le bus I2C
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

Mettre à jour le Config.txt
Mettre à jour le 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

Configurer le module I2C pour qu'il se charge au démarrage
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

Installer les packages I2C
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

Programme d'enregistreur de données
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

Affichage des données
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

Journalisation en arrière-plan
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é: