Mục lục:

Điều khiển ESP8266 từ Google Home bằng GBridge.io: 4 bước
Điều khiển ESP8266 từ Google Home bằng GBridge.io: 4 bước

Video: Điều khiển ESP8266 từ Google Home bằng GBridge.io: 4 bước

Video: Điều khiển ESP8266 từ Google Home bằng GBridge.io: 4 bước
Video: Điều khiển thiết bị bằng giọng nói - Google assistant v2 và Blynk IOT - kít wifi nodemcu esp8266 2024, Tháng bảy
Anonim
Điều khiển ESP8266 từ Google Home bằng GBridge.io
Điều khiển ESP8266 từ Google Home bằng GBridge.io

Có nhiều cách khác nhau để điều khiển ESP8266 từ Google Home, nhưng hầu hết các giải pháp bạn có thể tìm thấy trên Internet đều sử dụng IFTT, không thực sự thân thiện với người dùng để thiết lập.

gBridge.io cho phép làm cho quá trình dễ dàng hơn và hoạt động liền mạch.

Trong hướng dẫn cách làm này, tôi sẽ chỉ cho bạn cách tôi thiết lập mô-đun ESP01 của mình để trả lời các lệnh như “Bật đèn” và “Đèn đã bật chưa?”. Dự án chỉ bật và tắt đèn LED tích hợp, nhưng nó dễ dàng đi xa hơn sau đó.

Vật liệu cần thiết:

  • 1 * Mô-đun ESP8266 (https://www.sparkfun.com/products/13678)
  • 2 * nút nhấn (https://www.sparkfun.com/products/97)
  • 1 * điện trở 10k
  • 1 * cáp FTDI 3.3V (https://www.sparkfun.com/products/14909)

Bước 1: Cáp FTDI đến ESP8266

Cáp FTDI đến ESP8266
Cáp FTDI đến ESP8266

Để giao tiếp giữa ESP8266 và PC của bạn, bạn sẽ phải tạo bộ chuyển đổi FTDI sang ESP8266.

  1. Bạn sẽ phải xây dựng mạch được hiển thị trong hình ảnh được liên kết nếu bạn có cáp 5V FTDI:
  2. Nếu bạn có cáp FTDI 3.3V, bạn có thể tránh chip 78xxl và cắm trực tiếp 3.3V vào ESP8266.
  3. Nút bên trái là nút "lập trình" và nút bên phải là nút "đặt lại"
  4. Khi bạn muốn đặt nó ở chế độ “lập trình”, bạn phải giữ hai nút được nhấn và đầu tiên thả nút đặt lại, và sau đó, nút thứ hai.
  5. Nút chương trình sẽ được sử dụng trong dự án này để bật và tắt đèn LED tích hợp theo cách thủ công.

Bước 2: Lập trình ESP8266 với Arduino IDE

Lập trình ESP8266 với Arduino IDE
Lập trình ESP8266 với Arduino IDE
Lập trình ESP8266 với Arduino IDE
Lập trình ESP8266 với Arduino IDE

Bước thứ hai là có thể lập trình mô-đun ESP01 với Arduino IDE. Điều này sẽ giúp bạn dễ dàng sử dụng Thư viện MQTT từ Adafruit. Tôi đã lấy cảm hứng từ hướng dẫn này cho các bước sau:

  1. Cài đặt phiên bản Arduino IDE mới nhất. Trong trường hợp của tôi, đó là v1.8.8.
  2. Đi tới Tùy chọn tệp và thêm liên kết https://arduino.esp8266.com/stable/package_esp8266com_index.json vào URL trình quản lý bảng bổ sung.
  3. Đi tới trình quản lý Ban quản trị Ban công cụ
  4. Bây giờ bạn sẽ có esp8266 như một tùy chọn ở đó vì bạn đã thêm nó vào Bảng bổ sung.
  5. Chọn nó và nhấn Install.
  6. Bây giờ bạn sẽ có mô-đun ESP8266 được liệt kê là mô-đun “ESP8266 chung”.
  7. Trong trường hợp của tôi, tôi phải chọn một số thông số như trong hình ảnh được liên kết.
  8. Chọn Cổng mà cáp FTDI của bạn được cắm.
  9. Bạn có thể kiểm tra “Blink example” (Ví dụ về tệp tin ESP8266 Blink).
  10. Đặt ESP8266 của bạn ở chế độ “lập trình” bằng cách giữ hai nút được nhấn và lần đầu tiên nhả nút đặt lại, và sau đó, nút thứ hai.

Bước 3: Thiết lập GBridge

Thiết lập GBridge
Thiết lập GBridge
Thiết lập GBridge
Thiết lập GBridge
  1. Truy cập
  2. Đăng ký tài khoản
  3. đăng nhập vào tài khoản của bạn
  4. Tạo một thiết bị mới
  5. Nhấn Thêm.
  6. Trong danh sách thiết bị của bạn, bạn sẽ có thiết bị mới của mình được liệt kê.

  7. Bạn sẽ cần địa chỉ hai nguồn cấp dữ liệu cho sau này.
  8. Để kết nối Trợ lý Google, bạn có thể làm theo hướng dẫn có sẵn trong tài liệu gBridge:

Bước 4: Bắt Thư viện MQTT Adafruit hoạt động với GBridge

Thư viện Adafruit MQTT sẽ được sử dụng để giao tiếp giữa ESP866 và gBridge.io

  1. Trong Arduino IDE, đi tới Công cụ -> Trình quản lý thư viện
  2. Cài đặt Thư viện MQTT Adafruit
  3. Nhập thông tin vào phần đầu tiên của mã và tải nó lên. Bạn vui lên và chạy.

/ ************************* Điểm truy cập WiFi ********************* ************ / # xác định WLAN_SSID "Tên SSID của bạn" # xác định WLAN_PASS "Mật khẩu SSID của bạn" / ******************** ***** Thiết lập Gbridge ********************************* / # xác định AIO_SERVER "mqtt.gbridge.kappelt.net "#define AIO_SERVERPORT 1883 // sử dụng 8883 cho SSL #define AIO_USERNAME" tên người dùng gBridge của bạn "#define AIO_KEY" mật khẩu gBridge của bạn "/ ******************** ********** Nguồn cấp dữ liệu *************************************** / Adafruit_MQTT_Publish onoffset = Adafruit_MQTT_Publish (& mqtt, "gBridge / u341 / d984 / onoff / set"); // Thay thế bằng tên nguồn cấp dữ liệu của bạn Adafruit_MQTT_Subscribe onoffbutton = Adafruit_MQTT_Subscribe (& mqtt, "gBridge / u341 / d984 / onoff"); // Thay thế bằng tên nguồn cấp dữ liệu của bạn

Đề xuất: