Table des matières:
- Étape 1: Câble FTDI vers ESP8266
- Étape 2: programmation de l'ESP8266 avec Arduino IDE
- Étape 3: configuration de GBridge
- Étape 4: faire fonctionner la bibliothèque Adafruit MQTT avec GBridge
Vidéo: Contrôler ESP8266 depuis Google Home à l'aide de GBridge.io : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
Pour communiquer entre l'ESP8266 et votre PC, vous devrez faire un adaptateur FTDI vers ESP8266.
- Vous devrez construire le circuit montré dans l'image liée si vous avez un câble FTDI 5V:
- Si vous avez un câble FTDI 3.3V, vous pouvez éviter la puce 78xxl et brancher 3.3V directement sur ESP8266.
- Le bouton de gauche est le bouton « programmation » et celui de droite est le bouton « reset »
- 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.
- 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
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:
- Installez la dernière version de l'IDE Arduino. Dans mon cas, c'était la v1.8.8.
- 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.
- Aller à Outils Carte Gestionnaire de cartes
- Vous devriez maintenant avoir l'esp8266 en option depuis que vous l'avez ajouté aux cartes supplémentaires.
- Sélectionnez-le et appuyez sur Installer.
- Vous devriez maintenant avoir le module ESP8266 répertorié comme module « ESP8266 générique ».
- Dans mon cas, j'ai dû choisir certains paramètres comme indiqué dans l'image liée.
- Choisissez le port où votre câble FTDI est branché.
- Vous pouvez tester le « Exemple de clignotement » (Exemples de fichier ESP8266 Blink).
- 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
- Allez sur
- Enregistrez un compte
- Connectez-vous à votre compte
- Créer un nouvel appareil
- Appuyez sur Ajouter.
-
Dans votre liste d'appareils, vous devriez avoir votre nouvel appareil répertorié.
- Vous aurez besoin de l'adresse des deux flux pour plus tard.
- 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
- Dans Arduino IDE, allez dans Outils -> Gestionnaire de bibliothèque
- Installer la bibliothèque Adafruit MQTT
- 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é:
Comment contrôler un servomoteur depuis un PC avec une interface graphique : 5 étapes
Comment contrôler un servomoteur à partir d'un PC avec une interface graphique : अपनी Servomoteur को pc से Interface utilisateur graphique (GUI) के via le contrôle सकते है इस instructable lire करें जिसके द्वारा आप अपने pc से s
Contrôler une carte relais depuis Octoprint sur un Raspberry Pi : 5 étapes
Contrôler une carte relais depuis Octoprint sur un Raspberry Pi : Vous avez donc un Raspberry Pi avec Octoprint et même une configuration de caméra. La dernière chose dont vous avez besoin est un moyen d'allumer et d'éteindre votre imprimante 3D et peut-être de contrôler une lumière. Cette instructable est pour vous ! Ceci est inspiré et simplifié de : https://github.co
Contrôler un relais depuis votre téléphone à l'aide de Blynk : 4 étapes
Contrôler un relais depuis votre téléphone à l'aide de Blynk : dans cette instructable, je vais vous montrer comment vous pouvez activer/désactiver un relais depuis votre téléphone intelligent
Comment publier des photos sur Instagram depuis votre ordinateur à l'aide de Google Chrome : 9 étapes
Comment publier des photos sur Instagram depuis votre ordinateur à l'aide de Google Chrome : Instagram est actuellement l'une des principales plateformes de médias sociaux. Les personnes utilisant cette plate-forme peuvent partager des photos et de courtes vidéos qui peuvent être téléchargées à l'aide de l'application mobile Instagram. L'un des principaux défis auxquels les utilisateurs d'Instagram sont confrontés est le r
Contrôler le buzzer et la led depuis Android à l'aide de Blynk : 4 étapes
Contrôle du buzzer et de la led à partir d'Android à l'aide de Blynk : dans cette instructable, je vais vous expliquer comment connecter arduino à android en utilisant bluetooth pour GUI et IOT ! Dans ce tutoriel, nous utiliserons un téléphone Android et une application blynk (l'un des meilleurs option pour arduino) pour allumer la LED et contrôler le buzzer en utilisant