Table des matières:

Contrôler ESP8266 depuis Google Home à l'aide de GBridge.io : 4 étapes
Contrôler ESP8266 depuis Google Home à l'aide de GBridge.io : 4 étapes

Vidéo: Contrôler ESP8266 depuis Google Home à l'aide de GBridge.io : 4 étapes

Vidéo: Contrôler ESP8266 depuis Google Home à l'aide de GBridge.io : 4 étapes
Vidéo: De la domotique faite maison avec Android Things et le Google Assistant (G. Mechling) 2024, Juillet
Anonim
Contrôler ESP8266 depuis Google Home à l'aide de GBridge.io
Contrôler ESP8266 depuis Google Home à l'aide de GBridge.io

Il existe différentes manières de contrôler l'ESP8266 depuis Google Home, mais la plupart des solutions que vous pouvez trouver sur Internet utilisent IFTT, ce qui n'est pas vraiment convivial à configurer.

gBridge.io permet de faciliter le processus et d'agir de manière transparente.

Dans ce guide pratique, je vais vous montrer comment configurer mon module ESP01 pour répondre à des commandes telles que « Allumez la lampe » et « La lampe est-elle allumée ? ». Le projet allume et éteint uniquement la LED intégrée, mais il est facile d'aller plus loin après cela.

Les matériaux nécessaires:

  • 1 * module ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * boutons poussoirs (https://www.sparkfun.com/products/97)
  • 1 * 10k résistance
  • 1 * câble FTDI 3.3V (https://www.sparkfun.com/products/14909)

Étape 1: Câble FTDI vers ESP8266

Câble FTDI vers ESP8266
Câble FTDI vers ESP8266

Pour communiquer entre l'ESP8266 et votre PC, vous devrez faire un adaptateur FTDI vers ESP8266.

  1. Vous devrez construire le circuit montré dans l'image liée si vous avez un câble FTDI 5V:
  2. Si vous avez un câble FTDI 3.3V, vous pouvez éviter la puce 78xxl et brancher 3.3V directement sur ESP8266.
  3. Le bouton de gauche est le bouton « programmation » et celui de droite est le bouton « reset »
  4. Lorsque vous souhaitez le mettre en mode « programmation », vous devez maintenir les deux boutons enfoncés et relâcher d'abord le bouton de réinitialisation, puis le second.
  5. Le bouton de programme sera utilisé dans ce projet pour allumer et éteindre manuellement la LED intégrée.

Étape 2: programmation de l'ESP8266 avec Arduino IDE

Programmation ESP8266 avec Arduino IDE
Programmation ESP8266 avec Arduino IDE
Programmation ESP8266 avec Arduino IDE
Programmation ESP8266 avec Arduino IDE

La deuxième étape est de pouvoir programmer le module ESP01 avec Arduino IDE. Cela facilitera ensuite l'utilisation de la bibliothèque MQTT d'Adafruit. Je me suis inspiré de ce guide pour ces étapes:

  1. Installez la dernière version de l'IDE Arduino. Dans mon cas, c'était la v1.8.8.
  2. Accédez aux Préférences de fichier et ajoutez le lien https://arduino.esp8266.com/stable/package_esp8266com_index.json aux URL du gestionnaire de cartes supplémentaires.
  3. Aller à Outils Carte Gestionnaire de cartes
  4. Vous devriez maintenant avoir l'esp8266 en option depuis que vous l'avez ajouté aux cartes supplémentaires.
  5. Sélectionnez-le et appuyez sur Installer.
  6. Vous devriez maintenant avoir le module ESP8266 répertorié comme module « ESP8266 générique ».
  7. Dans mon cas, j'ai dû choisir certains paramètres comme indiqué dans l'image liée.
  8. Choisissez le port où votre câble FTDI est branché.
  9. Vous pouvez tester le « Exemple de clignotement » (Exemples de fichier ESP8266 Blink).
  10. Mettez votre ESP8266 en mode "programmation" en maintenant les deux boutons enfoncés et relâchez d'abord le bouton reset, puis le second.

Étape 3: configuration de GBridge

Configuration de GBridge
Configuration de GBridge
Configuration de GBridge
Configuration de GBridge
  1. Allez sur
  2. Enregistrez un compte
  3. Connectez-vous à votre compte
  4. Créer un nouvel appareil
  5. Appuyez sur Ajouter.
  6. Dans votre liste d'appareils, vous devriez avoir votre nouvel appareil répertorié.

  7. Vous aurez besoin de l'adresse des deux flux pour plus tard.
  8. Pour connecter Google Assistant, vous pouvez suivre le guide disponible dans la documentation gBridge:

Étape 4: faire fonctionner la bibliothèque Adafruit MQTT avec GBridge

La bibliothèque Adafruit MQTT sera utilisée pour la communication entre l'ESP866 et gBridge.io

  1. Dans Arduino IDE, allez dans Outils -> Gestionnaire de bibliothèque
  2. Installer la bibliothèque Adafruit MQTT
  3. Entrez les informations dans la première partie du code et téléchargez-le. Vous devriez être opérationnel.

/****************************** Point d'accès WiFi ************************* ************/ #define WLAN_SSID "Votre nom SSID" #define WLAN_PASS "Votre mot de passe SSID" /************************ ***** Configuration de Gbridge *******************************/#define AIO_SERVER "mqtt.gbridge.kappelt.net" #define AIO_SERVERPORT 1883 // utilisez 8883 pour SSL #define AIO_USERNAME "votre nom d'utilisateur gBridge" #define AIO_KEY "votre mot de passe gBridge"/************************ ********** Flux *************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish(&mqtt, "gBridge/u341/d984/onoff/set"); //Remplacer par votre nom de flux Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe(&mqtt, "gBridge/u341/d984/onoff"); //Remplacer par votre nom de flux

Conseillé: