Table des matières:
- Étape 1: Construction matérielle - DHT22
- Étape 2: Construction matérielle - BME280
- Étape 3: Construction matérielle - YL-69
- Étape 4: Construire un dossier
- Étape 5: Construire le micrologiciel NodeMCU
- Étape 6: Connecter les capteurs
- Étape 7: Installez le logiciel Nodemcu
- Étape 8: Tester
- Étape 9: Installation de Homebridge-mcuiot
- Étape 10: Homebridge
Vidéo: Construire un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280 : 10 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Dans l'instructable 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 les données, nous utiliserons homebridge pour intégrer le HomeKit d'Apple.
Cela prend en charge plusieurs périphériques et la découverte de périphériques à l'aide de mDNS, avec une configuration minimale requise dans Homebridge.
Liste des pièces
-
NodeMCU/nouveau module sans fil NodeMcu Lua WIFI carte de développement Internet des objets basée sur ESP8266 avec antenne pcb et port usb
Ceux-ci sont très bon marché sur Ali Express, le seul problème est que l'expédition prend 4 à 6 semaines
- Chargeur de téléphone portable
- Câble mini-USB
- Capteur de température/humidité AOSONG AM2302/DHT22
Ou comme capteur alternatif
Capteur de température, d'humidité et barométrique Bosch BME280
- Capteur d'humidité YL-69
- 2N3904 Transistor
-
Résistance 1K
Transistor et résistance uniquement nécessaires pour le capteur d'humidité YL-69
- Jeu de câbles 5 broches femelle à femelle (1,5') (DHT)
- Jeu de câbles 4 broches femelle à femelle (1,5') (BME 280)
- Gaine thermorétractable petite
-
Conteneur pour installer NodeMCU
- J'ai utilisé un petit récipient alimentaire en plastique de dollarama
- 5 petits écrous et boulons pour le montage de NodeMCU
Outils
- Fer à souder
- Souder
- Pinces coupantes
Étape 1: Construction matérielle - DHT22
Connexion du DHT22
1. Coupez le câble 5 broches femelle à femelle en deux, créant un câble d'environ 9 pouces de long.
2. Sur le connecteur, les broches 2 et 3 sont inutilisées et peuvent être retirées.
3. Dénudez environ 1/4 de chaque fil à l'extrémité opposée au connecteur.
4. Avec votre fer à souder, étamez chaque extrémité de fil et les bornes du DHT22.
5. Coupez environ 3/4 de gaine thermorétractable et enfoncez les fils.
6. Soudez les fils au DHT22 comme suit
Broche de connexion Broche DHT22
1 - 2 (Deuxième à partir de la gauche)
4 - 1 (Premier à gauche)
5 - 4 (Premier à droite)
7. Faites glisser le tube thermorétractable sur les broches DHT22 et rétractez le tube avec le fer à souder.
Étape 2: Construction matérielle - BME280
Connexion du BME280
1. Coupez le câble 4 broches femelle à femelle en deux, créant un câble d'environ 9 pouces de long.
2. Dénudez environ 1/4 de chaque fil à l'extrémité opposée au connecteur.
3. Avec votre fer à souder, étamez chaque extrémité de fil.
4. Soudez les fils au BME280 dans cet ordre, VCC, GND, SCL, SDA. Ceux-ci doivent être alignés sur les broches du connecteur.
Étape 3: Construction matérielle - YL-69
Étape 4: Construire un dossier
Étape 5: Construire le micrologiciel NodeMCU
1. À l'aide de https://nodemcu-build.com, créez un micrologiciel personnalisé contenant au moins ces modules:
adc, ads1115, bit, bme280, dht, fichier, gpio, i2c, mdns, net, nœud, tmr, uart, prise web, wifi
2. Veuillez utiliser esptool pour installer le firmware float sur votre nodemcu. Il existe de nombreux guides pour cela, je ne le répéterai donc pas ici.
Étape 6: Connecter les capteurs
DHT22
1. Positionnez le connecteur du câble de sorte que la broche 1 se connecte à D2 sur nodemcu, la broche 4 avec 3v3 et la broche 5 avec gnu.
BME280
1. Connectez le BME280 au nodeMCO, en alignant les broches comme suit:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Étape 7: Installez le logiciel Nodemcu
1. Téléchargez le progiciel lua à partir de NodeMCU Lua Code
2. Suivez les instructions d'installation dans le README situé ici
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
Étape 8: Tester
1. Vous pouvez tester depuis la ligne de commande avec curl ou wget, assurez-vous d'utiliser l'adresse IP de l'écran Esplorer et non la mienne;-)
curl 192.168.1.165 { "Nom d'hôte": "NODE-8689D", "Modèle": "BME", "Version": "1.2", "Données": {"Température": 22.15, "Humidité": 50.453, "Humidité ": 8, "État": 0, "Baromètre": 1003.185, "Rosée": 11.38 }}
2. Dans Esplorer, vous devriez voir ce qui suit
GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Accepter: */*
Statut: 0
Température: 22,15 Humi: 50,453 Humidité: 8 Baro: 1003,185 Rosée: 11,38
3. En utilisant Esplorer, installez init.lua. La partie nodemcu de la construction est maintenant terminée.
4. Pour tester mDNS, j'utilise cette commande sur OS X
dns-sd -B _dht22._tcp
Et pour les 2 appareils sur le réseau, je reçois la sortie suivante:
Recherche de _dht22._tcp
DATE: ---Lun 19 sept. 2016--- 21:11:26.737 …DÉMARRAGE… Horodatage Indicateurs A/R si Type de service de domaine Nom de l'instance 21:11:26.739 Ajouter 3 4 local. _dht22._tcp. NODE-18A6B3 21:11:26.739 Ajouter 2 4 local. _dht22._tcp. NOEUD-871ED8
Étape 9: Installation de Homebridge-mcuiot
1. Installez homebridge en utilisant:
npm install -g homebridge
Je n'entrerai pas dans beaucoup de détails sur l'installation initiale de homebridge et comment le configurer pour démarrer automatiquement, etc. Il existe de nombreux autres guides pour cela.
2. Installez homebridge-mcuiot en utilisant:
npm install -g homebridge-mcuiot
3. Mettez à jour votre fichier de configuration, voir sample-config.json dans ce répertoire.
c'est à dire
"bridge": { "name": "Bart", "username": "CC:22:3D:E3:CD:39", "port": 51826, "pin": "031-45-154" }, "description": "HomeBridge",
"plateformes": [{ "platform": "mcuiot", "name": "mcuiot" }], "accessoires":
}
4. Démarrez homebridge, la sortie devrait ressembler à ceci
[2016-10-20, 22:15:20] Plugin chargé: homebridge-mcuiot [2016-10-20, 22:15:20] Plateforme d'enregistrement 'homebridge-mcuiot.mcuiot'
[2016-10-20, 22:15:20] ---
[2016-10-20, 22:15:20] config.json chargé avec 0 accessoires et 0 plates-formes.
[2016-10-20, 22:15:20] ---
[2016-10-20, 22:15:20] Chargement de 0 plateformes…
[2016-10-20, 22:15:20] Chargement de 0 accessoires…
Charger homebridge-mcuiot.mcuiot
Scannez ce code avec votre application HomeKit sur votre appareil iOS pour le coupler avec Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] Démarrage de l'écouteur mDNS
[2016-10-20, 22:15:20] Homebridge fonctionne sur le port 51826.
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] URL trouvée
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] URL trouvée
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] URL trouvée
[2016-10-20, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-10-20, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016-10-20, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
Dans mon environnement, j'ai 3 appareils en cours d'exécution.
Étape 10: Homebridge
Sur votre iPhone/iPad, démarrez votre client homekit préféré et associez votre client à homebridge. Vous devriez voir tous les périphériques mcuiot.
Ajout d'appareils
Les appareils sont détectés automatiquement à l'aide de mDNS et ajouteront de nouveaux appareils lorsqu'ils apparaîtront sur mDNS. Dans le cas où des appareils ne sont pas découverts, le redémarrage de homebridge déclenchera une réconciliation entre le plugin et mDNS, et ajoutera les appareils manquants. Les périphériques manquants ne sont pas supprimés au démarrage, voir ci-dessous pour savoir comment supprimer les périphériques inexistants.
Supprimer des appareils
Les appareils sont supprimés à l'aide de la fonction « Identifier l'accessoire ». Lorsque vous utilisez la fonction de votre application, elle vérifie si l'appareil ne répond vraiment pas, puis supprime l'appareil.
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
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 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 : 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 constaté que ce printemps était très humide , et avait beaucoup d'humidité. Je cherchais donc un capteur à un prix raisonnable que je pourrais p
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