Table des matières:

Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22 : 11 étapes
Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22 : 11 étapes

Vidéo: Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22 : 11 étapes

Vidéo: Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22 : 11 étapes
Vidéo: DIY ESP8266 HOMEKIT MULTI SENSOR - Motion, Temperature & Humidity 2024, Juillet
Anonim
Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22
Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22
Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22
Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22
Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22
Construire un appareil de capteur de température Apple HomeKit (DHT22) à l'aide d'un RaspberryPI et d'un DHT22

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

Préparer l'extrémité RPI du câble
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

Capteur Fin du Câble
Capteur Fin du Câble
Capteur Fin du Câble
Capteur Fin du Câble
Capteur Fin du Câble
Capteur Fin du Câble
Capteur Fin du Câble
Capteur Fin 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

Connexion des câbles
Connexion des câbles
Connexion des câbles
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

Tester avec le kit maison
Tester avec le kit maison

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

Chapitre bonus - Capteurs doubles
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é: