Съдържание:

Управлявайте ESP8266 от Google Home чрез GBridge.io: 4 стъпки
Управлявайте ESP8266 от Google Home чрез GBridge.io: 4 стъпки

Видео: Управлявайте ESP8266 от Google Home чрез GBridge.io: 4 стъпки

Видео: Управлявайте ESP8266 от Google Home чрез GBridge.io: 4 стъпки
Видео: Google Home: интеграция с Home Assistant 2024, Декември
Anonim
Управлявайте ESP8266 от Google Home с помощта на GBridge.io
Управлявайте ESP8266 от Google Home с помощта на GBridge.io

Има различни начини за управление на ESP8266 от Google Home, но повечето решения, които можете да намерите в Интернет, използват IFTT, който всъщност не е лесен за настройка.

gBridge.io позволява да улесни процеса и да действа безпроблемно.

В това ръководство ще ви покажа как настройвам моя модул ESP01 да отговаря на команди като „Включете лампата“и „Лампата е включена?“. Проектът само включва и изключва вградения светодиод, но след това е лесно да се отиде по-далеч.

Необходими материали:

  • 1 * модул ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * бутони (https://www.sparkfun.com/products/97)
  • 1 * 10k резистор
  • 1 * FTDI кабел 3.3V (https://www.sparkfun.com/products/14909)

Стъпка 1: FTDI кабел към ESP8266

FTDI кабел към ESP8266
FTDI кабел към ESP8266

За да комуникирате между ESP8266 и вашия компютър, ще трябва да направите адаптер FTDI към ESP8266.

  1. Ще трябва да изградите веригата, показана на свързаното изображение, ако имате 5V FTDI кабел:
  2. Ако имате 3.3V FTDI кабел, можете да избегнете чипа 78xxl и да включите 3.3V директно към ESP8266.
  3. Лявият бутон е бутонът „програмиране“, а десният бутон „нулиране“
  4. Когато искате да го поставите в режим „програмиране“, трябва да задържите двата бутона натиснати и първо да освободите бутона за нулиране, а след това и втория.
  5. Бутонът за програмиране ще се използва в този проект за ръчно включване и изключване на вградения светодиод.

Стъпка 2: Програмиране на ESP8266 с Arduino IDE

Програмиране на ESP8266 с Arduino IDE
Програмиране на ESP8266 с Arduino IDE
Програмиране на ESP8266 с Arduino IDE
Програмиране на ESP8266 с Arduino IDE

Втората стъпка е да можете да програмирате модула ESP01 с Arduino IDE. Това ще улесни след това използването на библиотеката MQTT от Adafruit. Бях вдъхновен от това ръководство за тези стъпки:

  1. Инсталирайте последната версия на Arduino IDE. В моя случай беше v1.8.8.
  2. Отидете на Предпочитания за файлове и добавете връзката https://arduino.esp8266.com/stable/package_esp8266com_index.json към URL адресите на допълнителния мениджър на табла.
  3. Отидете до Мениджър на табла за инструменти
  4. Вече трябва да имате esp8266 като опция там, тъй като сте го добавили към допълнителните табла.
  5. Изберете го и натиснете Инсталиране.
  6. Сега трябва да имате модул ESP8266, посочен като „Общ модул ESP8266“.
  7. В моя случай трябваше да избера някои параметри, както е показано на свързаното изображение.
  8. Изберете порта, където е включен вашият FTDI кабел.
  9. Можете да тествате „Примера за мигане“(Примери за файлове ESP8266 Blink).
  10. Поставете вашия ESP8266 в режим „програмиране“, като задържите двата бутона натиснати и първо пуснете бутона за нулиране, а след това и втория.

Стъпка 3: Настройване на GBridge

Настройване на GBridge
Настройване на GBridge
Настройване на GBridge
Настройване на GBridge
  1. Отидете на
  2. Регистрирайте акаунт
  3. Влезте в акаунта си
  4. Създайте ново устройство
  5. Натиснете Добавяне.
  6. В списъка с устройства трябва да е посочено вашето ново устройство.

  7. Ще ви трябват двата канала за по -късно.
  8. За да свържете Google Асистент, можете да следвате ръководството, налично в документацията на gBridge:

Стъпка 4: Привличане на библиотеката Adafruit MQTT да работи с GBridge

Библиотеката Adafruit MQTT ще се използва за комуникация между ESP866 и gBridge.io

  1. В Arduino IDE, отидете на Tools -> Library Manager
  2. Инсталирайте библиотеката Adafruit MQTT
  3. Въведете информация в първата част на кода и я качете. Трябва да работите.

/************************* WiFi точка за достъп ********************* ************ / #define WLAN_SSID "Вашето SSID име" #define WLAN_PASS "Вашата SSID парола" / ******************** ***** Настройка на Gbridge ***********************************/#дефинирайте AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // използвайте 8883 за SSL #define AIO_USERNAME" вашето потребителско име за gBridge "#define AIO_KEY" вашата парола за gBridge "/******************** ********** Емисии *************************************** /Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge/u341/d984/onoff/set"); // Заменете с вашето име на емисия Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge/u341/d984/onoff"); // Заменете с вашето име на емисия

Препоръчано: