Table des matières:
- Étape 1: Liste des pièces
- Étape 2: préparer l'extrémité RPI du câble
- Étape 3: Extrémité du capteur du câble
- Étape 4: connexion des câbles
- Étape 5: Installation du logiciel Homebridge
- Étape 6: Installez Homebridge-dht
- Étape 7: Installation de PIGPIO
- Étape 8: Surveillance de la température du processeur Raspberry PI - Facultatif
- Étape 9: Démarrez Homebridge
- Étape 10: Test avec Home Kit
- Étape 11: Chapitre bonus - Capteurs doubles
Vidéo: Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22 : 11 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Je cherchais un capteur de température / humidité à faible coût que je pourrais utiliser pour surveiller ce qui se passe dans mon vide sanitaire, car j'ai trouvé que ce printemps, il était très humide et très humide. Je cherchais donc un capteur à un prix raisonnable que je pourrais y poser et surveiller à distance. Après avoir cherché sur le net ce qui était disponible localement et montré qu'il fonctionnait avec un RaspBerry PI et un NodeMCU (nous en parlerons plus tard). J'ai opté pour un capteur DHT22. C'était bon marché, offrant à la fois de la température et de l'humidité et disponible localement.
Mise à jour avril 2019 - Après plusieurs années d'utilisation de la bibliothèque pigpiod, je suis passé à la bibliothèque bcm2835 et j'ai publié de nouvelles instructions ici.
Mise à jour de décembre 2016 - Après les avoir exécutés pendant quelques mois, j'ai constaté que la précision du capteur d'humidité varie considérablement au fil du temps et j'ai cessé de leur faire confiance pour obtenir des informations d'humidité raisonnablement précises. Et je change tous mes appareils pour le capteur de température/humidité/pression barométrique Bosch BME280. J'ai donc créé une nouvelle instructable montrant comment connecter ce capteur au RaspberryPI (Connectez votre RaspberryPI à la température BME280 et NodeMCU/ESP8266 (Homebridge-MCUIOT).
Étape 1: Liste des pièces
Je suis donc allé dans mon magasin de pièces détachées local et j'ai acheté
1 - Capteur de température / humidité DHT22 / AM2303
1 - Résistance 4.7K
Connecteur femelle 4 broches (côté capteur)
Embase femelle 5 broches (côté RPI)
Gaine thermorétractable étroite et large
Ancienne souris série
Pour câbler le capteur au PI, j'ai utilisé le câble d'une vieille souris série qui traînait. N'importe quel câble utilisé peut être utilisé, tant qu'il a 3 fils. Celui que j'ai utilisé avait quelques fils, mais j'ai utilisé le rouge, le jaune et le noir pour garder les choses simples.
Étape 2: préparer l'extrémité RPI du câble
J'ai ensuite soudé les broches à mon fil. Les broches que j'avais étaient à sertir, mais je n'arrivais pas à les faire sertir correctement, alors j'ai opté pour de la soudure à la place.
Après avoir soudé les broches, je les ai ensuite insérées dans l'en-tête femelle à 5 broches, avec le rouge en 1, le jaune en 4 et le noir en 5.
La connexion RPI est câblée comme ceci
RPI -> En-tête 5 broches -> Description -> Couleur du fil
1 -> 1 -> 3,3 VDC Alimentation -> Rouge
7 -> 4 -> GPIO4 -> Jaune
9 -> 5 -> Terre -> Noir
Étape 3: Extrémité du capteur du câble
À cette extrémité, nous utilisons l'embase femelle à 4 broches, la résistance et la gaine thermorétractable.
Soudez les fils rouge et jaune chacun à une broche et placez également la résistance entre eux. Couvrez-les également de thermorétractable pour ne pas avoir de short. Ensuite, soudez également le fil noir à une broche. Insérez les broches dans l'en-tête à 4 broches comme suit
1 - Rouge
2 - Jaune
3 - Vide
4 - Noir
Ensuite, couvrez les fils avec le plus gros tube thermorétractable.
Étape 4: connexion des câbles
Avec votre RPI hors tension, connectez soigneusement la 5 broches femelle à la connexion GPIO, avec le fil rouge de la broche 1 aligné avec la broche 1 du connecteur GPIO. L'en-tête ne doit couvrir que les 5 premières broches GPU impaires.
Pour le côté capteur, alignez les broches du capteur avec l'embase et assurez-vous que la broche 1 du capteur (sur le côté gauche) se connecte à la broche 1 de l'embase (avec le fil rouge).
Après avoir mis le thermorétractable, je ne pouvais plus voir la couleur du fil, alors je l'ai marqué avec un sharpie.
Étape 5: Installation du logiciel Homebridge
Comme il existe de nombreux autres guides pour configurer un raspberry pi, je ne vais pas le répéter ici, mais je suppose que vous avez votre configuration RPI avec Raspbian Jessie, avec Node. JS installé et homebridge en cours d'exécution. Il existe un certain nombre de guides de démarrage de Homebridge qui couvrent déjà ce sujet.
Étape 6: Installez Homebridge-dht
1. Installez homebridge-dht avec la commande
sudo npm install -g homebridge-dht
2. Mettez à jour votre fichier config.json dans ~/.homebridge avec ce qui suit
{ "pont": {
"name": "Penny", "username": "CC:22:3D:E3:CD:33", "port": 51826, "pin": "031-45-154" }, "description": " HomeBridge", "plateformes": , "accessoires": [{ "accessoire": "Dht", "name": "dht22", "name_temperature": "Temperature", "name_humidity": "Humidity", "service ": "dht22" }]}
Étape 7: Installation de PIGPIO
1. Installez la bibliothèque pigpiod via ces commandes
sudo apt-get mise à jour
sudo apt-get installer pigpio python-pigpio python3-pigpio
2. Copiez dht22 dans /usr/local/bin/dht22 et rendez-le exécutable.
Avec l'installation sur mon RPI, il se trouve dans /usr/lib/node_modules/homebridge-dht. Votre installation peut le placer dans un endroit différent. Veuillez vérifier avec
ls -l /usr/lib/node_modules/homebridge-dht/dh22
sudo cp /usr/lib/node_modules/homebridge-dht/dht22 /usr/local/bin/dht22
sudo chmod a+x /usr/local/bin/dht22
3. À ce stade, vous devriez pouvoir tester votre capteur DHT22 avec la commande
dht22
Et il devrait répondre avec
0 18,4 C 51,0 %
Étape 8: Surveillance de la température du processeur Raspberry PI - Facultatif
Il s'agit d'une étape facultative qui vous permet également de surveiller à distance la température de votre processeur Raspberry PI.
1. Créez un fichier dans /usr/local/bin/cputemp contenant
#!/bin/bashcpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp) cpuTemp1=$(($cpuTemp0/1000)) cpuTemp2=$(($cpuTemp0/100)) cpuTempM=$(($cpuTemp2 % $cpuTemp1)) echo $cpuTemp1" C"
2. Rendre le fichier exécutable
chmod a+x /usr/local/bin/cputemp
3. Mettez à jour votre fichier config.json dans ~/.homebridge et remplacez la section des accessoires par ce qui suit:
"accessoires": [{ "accessory": "Dht", "name": "cputemp", "service": "Temperature" }, { "accessory": "Dht", "name": "Temp/Humidity Sensor", "service": "dht22" }]
Étape 9: Démarrez Homebridge
Démarrez homebridge, et votre fichier journal devrait ressembler à ceci
[2016-06-21, 21:37:31] Plugin chargé: homebridge-dht [2016-06-21, 21:37:31] Enregistrement de l'accessoire 'homebridge-dht. Dht'
[2016-06-21, 21:37:31] ---
[2016-06-21, 21:37:31] config.json chargé avec 2 accessoires et 0 plates-formes.
[2016-06-21, 21:37:31] ---
[2016-06-21, 21:37:32] Chargement de 0 plateformes…
[2016-06-21, 21:37:32] Chargement de 2 accessoires…
[2016-06-21, 21:37:32] [cputemp] Initialisation de l'accessoire Dht…
[2016-06-21, 21:37:32] [cputemp] INIT: cputemp
[2016-06-21, 21:37:32] [Temp/Humidity Sensor] Initialisation de l'accessoire Dht…
[2016-06-21, 21:37:32] [Capteur de température/humidité] INIT: Capteur de température/humidité
Scannez ce code avec votre application HomeKit sur votre appareil iOS pour le coupler avec Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-06-21, 21:37:32] Homebridge s'exécute sur le port 51826.
Étape 10: Test avec Home Kit
Lancez votre client homekit préféré et associez-le à votre nouvel accessoire. Vous devriez alors voir le nouveau capteur de température/humidité.
Si vous avez des problèmes ou des problèmes, veuillez soulever un problème sur GitHub
Étape 11: Chapitre bonus - Capteurs doubles
Après avoir été interrogé par plusieurs personnes, j'ai pensé inclure les notes nécessaires pour ajouter un deuxième capteur.
Pour le câblage, jetez un œil à l'image ci-jointe, c'est celle que j'ai partagée avec Hector305 pour connecter le deuxième capteur.
Et pour le fichier de configuration mis à jour, il s'agit de config.json pour cela.
{ "accessoire": "Dht", "name": "dht22 - indoor", "name_temperature": "Indoor Temperature", "name_humidity": "Indoor Humdity", "gpio": "4", "service": "dht22" }, { "accessory": "Dht", "name": "dht22 - outdoor", "name_temperature": "Température extérieure", "name_humidity": "Humidité extérieure", "gpio": "2", "service": "dht22" }
Conseillé:
Tutoriel : Comment construire un module de capteur de télémétrie laser VL53L0X à l'aide d'Arduino UNO : 3 étapes
Tutoriel: Comment construire un module de capteur de télémétrie laser VL53L0X en utilisant Arduino UNO: Descriptions: Ce tutoriel vous montrera en détail comment construire un détecteur de distance en utilisant le module de capteur de télémétrie laser VL53L0X et Arduino UNO et il fonctionnera comme vous vouloir. Suivez les instructions et vous comprendrez ce tuteur
Tutoriel : Comment construire un détecteur de portée à l'aide d'Arduino Uno et d'un capteur à ultrasons : 3 étapes
Tutoriel : Comment construire un détecteur de distance à l'aide d'Arduino Uno et d'un capteur à ultrasons : Description : Ce tutoriel montre comment créer un détecteur de distance simple capable de mesurer la distance entre le capteur à ultrasons (US-015) et l'obstacle devant lui. Ce capteur à ultrasons US-015 est votre capteur parfait pour la mesure de distance et
Construire un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280 : 10 étapes
Construisez un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280 : dans l'instruction d'aujourd'hui, nous allons fabriquer un capteur de température, d'humidité et d'humidité à faible coût basé sur le capteur de température/humidité AOSONG AM2302/DHT22 ou BME280, le capteur d'humidité YL-69 et la plate-forme ESP8266/Nodemcu. Et pour afficher
Lecture de la température à l'aide du capteur de température LM35 avec Arduino Uno : 4 étapes
Lecture de la température à l'aide du capteur de température LM35 avec Arduino Uno : Salut les gars dans cette instructables, nous allons apprendre à utiliser LM35 avec Arduino. Lm35 est un capteur de température qui peut lire des valeurs de température de -55°c à 150°C. C'est un appareil à 3 bornes qui fournit une tension analogique proportionnelle à la température. Haut
Construire un capteur de température Apple HomeKit (BME280) à l'aide d'un RaspberryPI et d'un BME280 : 5 étapes
Construire un capteur de température Apple HomeKit (BME280) à l'aide d'un RaspberryPI et d'un BME280 : j'ai joué avec des appareils IOT au cours des derniers mois et j'ai déployé environ 10 capteurs différents pour surveiller les conditions autour de ma maison et de mon chalet. Et j'avais à l'origine commencé à utiliser le capteur d'humidité tempérée AOSONG DHT22