Table des matières:

Construire un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280 : 10 étapes
Construire un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280 : 10 étapes

Vidéo: Construire un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280 : 10 étapes

Vidéo: Construire un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280 : 10 étapes
Vidéo: Mon SETUP HomeKit Ultime ! (Routines, HomeKit, Raccourcis) 2024, Novembre
Anonim
Construisez un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280
Construisez un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280
Construire un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280
Construire un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280
Construire un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280
Construire un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280
Construisez un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280
Construisez un appareil de capteur de température Apple HomeKit à l'aide d'un ESP8266 et d'un BME280

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

Construction matérielle - DHT22
Construction matérielle - DHT22
Construction matérielle - DHT22
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

Construction matérielle - BME280
Construction matérielle - BME280
Construction matérielle - BME280
Construction matérielle - BME280
Construction matérielle - BME280
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

Construction matérielle - YL-69
Construction matérielle - YL-69

Étape 4: Construire un dossier

Construire le cas
Construire le cas
Construire le cas
Construire le cas
Construire le cas
Construire le cas

É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

Connecter les capteurs
Connecter les capteurs
Connecter les capteurs
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

Essai
Essai

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

Pont de la maison
Pont de la maison

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é: