Mục lục:

Nhà thông minh sử dụng Amazon Alexa: 5 bước
Nhà thông minh sử dụng Amazon Alexa: 5 bước

Video: Nhà thông minh sử dụng Amazon Alexa: 5 bước

Video: Nhà thông minh sử dụng Amazon Alexa: 5 bước
Video: Hướng dẫn cài đặt và sử dụng Amazon Echo Dot 3 | Abaro.vn 2024, Tháng mười một
Anonim
Nhà thông minh sử dụng Amazon Alexa
Nhà thông minh sử dụng Amazon Alexa

Ý tưởng cơ bản đằng sau dự án này là điều khiển một thiết bị điện tử bằng Amazon Alexa hoặc thông qua ứng dụng của nó từ mọi nơi trên thế giới. Chúng tôi sẽ sử dụng Node MCU V1.0 cho việc này. Tất cả mã sẽ có trên Trang Github của tôi. Nếu bất kỳ lúc nào bạn không hiểu một bước nào đó, vui lòng bình luận xuống bên dưới và tôi sẽ phản hồi sớm nhất. Tất cả Tín dụng cho máy chủ cũng như mã được chuyển đến kakopappa (https://github.com/kakopappa). Tôi đã sửa đổi mã để điều khiển 4 Rơle cho mục đích của hướng dẫn này. Vâng, hãy bắt đầu!

Lưu ý: Hướng dẫn này giả định rằng bạn có một số kiến thức về Arduino IDE và Node MCU.

Quân nhu

  1. Node MCU V1.0
  2. 4 Rơle (Ngân hàng chuyển tiếp)
  3. Dây nhảy
  4. Breadboard
  5. Nguồn điện bên ngoài

Bước 1: Tạo tài khoản trên Sinric.com

Tạo tài khoản trên Sinric.com
Tạo tài khoản trên Sinric.com
Tạo tài khoản trên Sinric.com
Tạo tài khoản trên Sinric.com
Tạo tài khoản trên Sinric.com
Tạo tài khoản trên Sinric.com

Điều đầu tiên bạn phải làm là truy cập sinric.com và tạo một tài khoản (Miễn phí). Sinric cho phép bạn điều khiển bộ điều khiển vi mô của mình qua internet. Sau đó, bạn sẽ nhận được một khóa API sẽ là duy nhất cho tài khoản của bạn. Bạn sẽ sử dụng khóa này sau này trong mã của mình. Điều tiếp theo chúng ta phải làm là thêm một thiết bị. Điều này được thực hiện bằng cách Nhấp vào nút "Thêm". Tạo tên cho thiết bị của bạn mà sau đó bạn sẽ sử dụng để gọi qua Alexa. Trong loại thiết bị, chọn "Chuyển đổi" và sau đó nhấp vào Lưu. Thao tác này sẽ tạo một id thiết bị cho thiết bị của bạn, id này cũng sẽ được sử dụng trong mã. Trong ứng dụng Alexa, hãy bật kỹ năng Sinric cho tiếng vọng Amazon của bạn để nó có thể khám phá các thiết bị mới được tạo.

Bước 2: Đấu dây mạch

Đấu dây mạch
Đấu dây mạch
Đấu dây mạch
Đấu dây mạch

Đấu dây mạch điện như Tiếp theo hoặc theo sơ đồ phân loại đính kèm:

Rơ le-- ESP

VCC ----- Vin

IN1 ------ D5

IN2 ------ D4

IN3 ------ RX

IN4 ------ D2

JD-VCC: Nguồn cung cấp điện bên ngoài

GND ----- GND của nguồn điện bên ngoài

Vì NodeMCU không thể cấp nguồn riêng cho bộ chuyển tiếp nên cần có nguồn điện bên ngoài để cấp nguồn cho nó.

Các rơ le được kết nối giữa các thiết bị bằng cách ngắt dây điện và lắp chúng vào mỗi rơ le giống như trong một công tắc.

Bước 3: Tải mã lên NodeMcu

Code được tải lên tại đây:

Các thư viện bạn sẽ cần là ArduinoJson (cài đặt phiên bản 5.13.2) và Arduino websockets (lấy nó từ:

Đừng quên cấu hình Board thành Node MCU v1.0.

Dựa trên số lượng rơ le bạn cần, bạn có thể sửa đổi mã để thêm nhiều hơn. Các thay đổi cần thiết sẽ là xác định một mã pin mới và thêm một vòng lặp if khác với id thiết bị mới. Bạn thậm chí có thể thay đổi các ghim theo ý thích của mình bằng cách tham khảo biểu đồ ghim này tại

Điều này cho bạn biết GPIO là gì trên Arduino. Về cơ bản, nếu bạn muốn thay đổi chân rơ le của mình từ D4 sang D3, sự thay đổi trong mã sẽ như sau:

Mã trước:

#define MYPIN2 2 // D4

Mã mới:

#define MYPIN2 0 // D3

Ghi chú:

Bất cứ điều gì sau // là một bình luận trên cùng một dòng và không được trình biên dịch xem xét.

Bước 4: Định cấu hình Amazon Echo

Định cấu hình Amazon Echo
Định cấu hình Amazon Echo
Định cấu hình Amazon Echo
Định cấu hình Amazon Echo

Để điều khiển các thiết bị bằng Amazon Echo, trước tiên bạn cần thiết lập chúng. Bạn có thể thực hiện việc này bằng cách nói "Alexa, Discover Devices". Quá trình này sẽ mất 20 giây và nó sẽ phát hiện ra các công tắc của bạn. Bây giờ bạn có thể nói "Alexa, Bật tên thiết bị" để bật thiết bị của mình và ngược lại. Bạn cũng có thể kiểm soát nó từ ứng dụng Alexa bằng cách chuyển đến Phần thiết bị của ứng dụng.

Bước 5: Kết thúc

Tôi hy vọng bạn không gặp phải bất kỳ vấn đề nào khi làm theo Hướng dẫn này. Nếu bạn có bất kỳ câu hỏi nào, vui lòng thả chúng xuống bên dưới trong phần bình luận.

Nếu bạn muốn hỗ trợ tôi theo bất kỳ cách nào thì đây là ID Paypal của tôi: paypal.me/sahilgoel2001

Đề xuất: