Mục lục:

Thiết bị phương tiện được kích hoạt bằng giọng nói sử dụng Alexa: 9 bước (với Hình ảnh)
Thiết bị phương tiện được kích hoạt bằng giọng nói sử dụng Alexa: 9 bước (với Hình ảnh)

Video: Thiết bị phương tiện được kích hoạt bằng giọng nói sử dụng Alexa: 9 bước (với Hình ảnh)

Video: Thiết bị phương tiện được kích hoạt bằng giọng nói sử dụng Alexa: 9 bước (với Hình ảnh)
Video: 3 TÍNH NĂNG phải bật ngay trên iPhone 14 Pro #shorts 2024, Tháng mười một
Anonim
Thiết bị phương tiện được kích hoạt bằng giọng nói bằng Alexa
Thiết bị phương tiện được kích hoạt bằng giọng nói bằng Alexa

Thiết bị được phát triển ở đây giúp các thiết bị của bạn như TV, bộ khuếch đại, đầu đĩa CD và DVD điều khiển bằng lệnh thoại bằng Alexa và Arduino. Ưu điểm của thiết bị này là bạn chỉ cần ra lệnh bằng giọng nói. Thiết bị này có thể hoạt động với tất cả các thiết bị sử dụng cổng cổng RS-232. Các cổng này rất hữu ích trong các kết nối. Chúng chủ yếu được sử dụng trong các thiết bị truyền thông. Giờ đây, không cần sử dụng điều khiển từ xa IR.

Đơn vị này không đắt. Nó chứa, Bảng Arduino. Bạn có thể sử dụng bất kỳ bảng arduino nào nhưng tôi thích Arduino Nano hơn vì nó nhỏ gọn. Những thứ khác là ESP 8266, Amazon Alexa, Bộ chuyển đổi RS 232-TTL. Tôi cũng đã bao gồm các hướng dẫn cho Hạt.

Bước 1: Những thứ bạn sẽ cần

1. Photon hạt

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. Bộ chuyển đổi RS232-TTL

6. Arduino UNO / Nano / Micro…

Bước 2: Kết nối Arduino với ESP 8266

Kết nối Arduino với ESP 8266
Kết nối Arduino với ESP 8266

Kết nối đầu ra 3v3 (3.3V) của Arduino với ESP8266. ESP8266 hoạt động với 3.3V chứ không phải 5V, vì vậy điều này là cần thiết.

Kết nối chân RES hoặc RESET, Khi bạn nối đất chân đặt lại, Arduino hoạt động như một đầu nối nối tiếp USB với đầu nối câm, đó là những gì chúng tôi muốn nói với ESP8266.

Kết nối chân RXD của Arduino với chân RX của ESP8266.

Kết nối chân TXD của Arduino với chân TX của ESP. Khi chúng ta muốn hai thứ nói chuyện với nhau qua nối tiếp, chúng ta kết nối chân TX của một cái với RX của cái kia (gửi đi để nhận và ngược lại). Tuy nhiên, ở đây chúng ta không có cuộc nói chuyện Arduino với ESP8266, máy tính của chúng ta đang nói chuyện với nó để vượt qua Arduino. Kết nối GND và VCC.

Cuối cùng CH_PD kết nối.

Bước 3: Kết nối Bộ chuyển đổi RS 232-TTL

Giờ đây, thật dễ dàng kết nối bộ chuyển đổi RS 232-TTL sang Arduino và ESP mà chúng tôi đã kết nối trước đó như các kết nối được đề cập bên dưới:

Kết nối GND của Arduino / Particle với GND của bộ chuyển đổi

Kết nối VCC của Arduino / Particle với VCC của bộ chuyển đổi

Kết nối TX của Arduino / Particle với TX của bộ chuyển đổi

Kết nối RX của Arduino / Particle với RX của bộ chuyển đổi

Bước 4: Tạo kỹ năng Amazon

Tạo kỹ năng Amazon
Tạo kỹ năng Amazon
Tạo kỹ năng Amazon
Tạo kỹ năng Amazon
Tạo kỹ năng Amazon
Tạo kỹ năng Amazon

Nếu bạn đang sử dụng bảng hạt Làm theo các bước sau.

Bạn cần có tài khoản nhà phát triển với Amazon, nếu chưa có, bạn có thể đăng ký miễn phí. Truy cập

Trong tài khoản nhà phát triển, hãy chuyển đến bộ kỹ năng Alexa.

Sau đó nhấp vào "Tạo kỹ năng mới"

Bạn phải chọn những thứ sau: "API kỹ năng nhà thông minh" trong Loại kỹ năng

Trong phiên bản tải trọng, hãy chọn v3

Và sau đó nhấp vào Lưu.

Bước 5: Cửa sổ cấu hình

Cửa sổ cấu hình
Cửa sổ cấu hình
Cửa sổ cấu hình
Cửa sổ cấu hình

Sau khi lưu, bước tiếp theo sẽ hiển thị cho bạn ID ứng dụng của bạn.

Nhấp vào nút tiếp theo Sau đó xuất hiện cửa sổ cấu hình. Ở đây bạn phải sử dụng lệnh curl trong đó trong ID người dùng đặt mã thông báo truy cập và trong www.example.com, bạn cần cung cấp trang web hạt.

Bước 6: Amazon AWS

Đối với điều này, bạn phải đăng nhập vào

Chọn tùy chọn Hình thức tác giả Scratch.

Sau đó, sao chép mã có trong tệp văn bản.

Đặt ID thiết bị của bạn trong chương trình của bạn. Bạn cần thay đổi các lệnh cho thiết bị cụ thể của mình.

Sau khi thực hiện tất cả các bước, hãy kiểm tra các kỹ năng trong Cấu hình Lambda.

Bước 7: Đối với Arduino

Để sử dụng kỹ năng thoại với Arduino, bạn sẽ cần sử dụng Amazon Echo Dot

Kết nối với wifi bằng mã sau:

#include "debug.h" // In trình gỡ lỗi nối tiếp # include "WifiConnection.h" // Kết nối Wifi // tệp này là một phần trong mã hướng dẫn của tôi #include // Thư viện IR

Kết nối Wifi * wifi; // kết nối wifi IRsend * irSend; // người gửi hồng ngoại

// ĐẶT TÍN DỤNG WIFI CỦA BẠN const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";

// THIẾT LẬP ĐỂ KẾT HỢP PHẦN CỨNG CỦA BẠN #define SERIAL_BAUD_RATE 9600

// PIN 0 là D3 TRÊN CHIP #define IR_PIN 0

/ * --------------------------------------- * / // Chạy một lần, khi thiết bị được bật nguồn hoặc mã vừa được flash void setup () {// nếu đặt sai, trình gỡ lỗi nối tiếp của bạn sẽ không thể đọc được Serial.begin (SERIAL_BAUD_RATE);

// khởi tạo kết nối wifi wifi = new WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();

// kết nối với wifi if (wifi-> connect ()) {debugPrint ("Đã kết nối Wifi"); }}

/ * --------------------------------------- * / // Chạy liên tục vòng lặp void () {}

Bước 8: Kết nối Máy chủ WEMO

Sau đó, chạy máy chủ WEMO, đó là phương pháp tốt nhất cho ESP8266.

Bây giờ, chúng ta phải cài đặt thư viện ESPAsyncTCP.

Mã để kiểm tra:

#include "debug.h" // In trình gỡ lỗi nối tiếp # include "WifiConnection.h" // Kết nối Wifi #include "Wemulator.h" // Trình giả lập Wemo của chúng tôi #include // Thư viện IR

Kết nối Wifi * wifi; // kết nối wifi Wemulator * wemulator; // wemo giả lập IRsend * irSend; // người gửi hồng ngoại

// ĐẶT TÍN DỤNG WIFI CỦA BẠN const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";

// THIẾT LẬP ĐỂ KẾT HỢP PHẦN CỨNG CỦA BẠN #define SERIAL_BAUD_RATE 9600

// PIN 0 là D3 TRÊN CHIP #define IR_PIN 0 / * ----------------------------------- ---- * / // Chạy một lần, khi thiết bị được bật nguồn hoặc mã vừa được nhấp nháy void setup () {// nếu đặt sai, trình gỡ lỗi nối tiếp của bạn sẽ không thể đọc được Serial.begin (SERIAL_BAUD_RATE);

// khởi tạo kết nối wifi wifi = new WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();

// khởi tạo IR irSend = new IRsend (IR_PIN, false); irSend-> begin ();

// khởi tạo wemo giả lập wemulator = new Wemulator ();

// kết nối với wifi if (wifi-> connect ()) {wemulator-> begin ();

// khởi động trình giả lập wemo (nó chạy như một loạt máy chủ web) wemulator-> addDevice ("tv", new WemoCallbackHandler (& commandReceive)); wemulator-> addDevice ("TV", WemoCallbackHandler mới (& commandReceive)); wemulator-> addDevice ("my tv", WemoCallbackHandler mới (& commandReceive)); wemulator-> addDevice ("my TV", WemoCallbackHandler mới (& commandReceive)); }}

/ * --------------------------------------- * / // Chạy vòng lặp void liên tục () {// cho phép wemulator nghe lệnh thoại if (wifi-> isConnected) {wemulator-> hear (); }}

Bước 9: Cảm ơn bạn

Bây giờ, bạn đã tạo thiết bị kích hoạt bằng giọng nói của riêng mình để điều khiển Thiết bị Phương tiện của bạn.

Thử nói "Alexa Bật TV"

Do đó, theo cách này, bạn có thể tạo thiết bị điều khiển bằng giọng nói của riêng mình bằng Arduino hoặc Particle.

Cám ơn vì ghé qua!

Đề xuất: