Site icon TAPIT

Xây dựng ứng dụng Internet of Things với trợ lý ảo Google Assistant và ESP8266 sử dụng Smart home Actions (P4)

Sau khi đã xây dựng thành công Fulfilment ở phần trước và triển khai lên Cloud Functions, trong phần này mình sẽ hướng dẫn các bạn cách liên kết Google Assistant với Fulfilment, sau đó mình sẽ hướng dẫn các bạn lập trình ESP8266 để kết nối Firebase Realtime Database, xử lý chuỗi JSON để nhận dữ liệu điều khiển từ Google Assistant.

Phần 4: Liên kết Actions với Fulfillment và lập trình ESP8266

1. Cấu hình Fulfillment và Account linking

2. Liên kết với Google Assistant

3. Chạy ứng dụng:

Sau khi đã hoàn thành các bước trên, bây giờ sử dụng Google Assistant  lần lượt truy vấn các câu lệnh:

“OK Google, turn on smart light”

“OK Google, changing smart light to 75%”

“OK Google, changing smart light to blue”

Các câu lệnh truy vấn thành công, dữ liệu sẽ được cập nhật lên Firebase Realtime Database theo thời gian thực, có thể quan sát bằng cách mở Firebase Console và chọn Database.

4. Lập trình ESP8266

ESP8266 sẽ kết nối đến Firebase Realtime Database và sử dụng phương thức Stream để đợi dữ liệu điều khiển từ người dùng theo thời gian thực. Các bạn tải chương trình mẫu trong thư mục ESP8266 ở đây, ESP8266 sẽ nhận được dữ liệu khi người dùng điều khiển: on/off, đổi độ sáng và đổi màu sắc. Dữ liệu nhận được sẽ in ra Serial, nếu là on/off thì sẽ điều khiển LED GPIO16.

Chương trình gồm hai quá trình chính đó là:

Nhóm TAPIT IoTs

Xem thêm: Video youtube hướng dẫn thực hiện ứng dụng

Xem thêm:  Tổng hợp hướng dẫn Internet of Things với NodeMCU ESP8266 và ESP32