Mục lục:

Đèn điều khiển bằng giọng nói từ mọi nơi với Jason: 7 bước
Đèn điều khiển bằng giọng nói từ mọi nơi với Jason: 7 bước

Video: Đèn điều khiển bằng giọng nói từ mọi nơi với Jason: 7 bước

Video: Đèn điều khiển bằng giọng nói từ mọi nơi với Jason: 7 bước
Video: 6 Thí Nghiệm Khoa Học Làm Bạn Ngạc Nhiên 2024, Tháng bảy
Anonim
Đèn điều khiển bằng giọng nói từ mọi nơi với Jason
Đèn điều khiển bằng giọng nói từ mọi nơi với Jason

Đèn AC được điều khiển từ mọi nơi có kết nối internet bằng NodeMCU (ESP8266) và Jason (Ứng dụng Android).

Jason là một ứng dụng trợ lý điều khiển bằng giọng nói mà tôi đã viết mã cho các thiết bị Android để điều khiển trạng thái điện của thiết bị AC, cho đến bây giờ nó có thể điều khiển đèn. Bạn có thể điều khiển đèn từ mọi nơi trên thế giới miễn là bạn có kết nối internet. Điều này có thể thực hiện được bằng cách sử dụng nhà môi giới IoT, trong trường hợp này chúng tôi đang sử dụng Ubidots.

Để sử dụng nó, bạn cần phải xây dựng mô-đun phần cứng kết nối với bóng đèn, (hướng dẫn này có trong hướng dẫn này) và bạn cũng sẽ cần tạo một tài khoản Ubidots.

Vậy hãy bắt đầu…

Bước 1: Đặt tài khoản Ubidots

Đặt tài khoản Ubidots
Đặt tài khoản Ubidots
Đặt tài khoản Ubidots
Đặt tài khoản Ubidots
Đặt tài khoản Ubidots
Đặt tài khoản Ubidots

Điều đầu tiên bạn cần làm là truy cập trang web Ubidots for Education và tạo một tài khoản. Bạn có thể đăng nhập trực tiếp nếu bạn đã có tài khoản Twitter, Github, Google hoặc Facebook.

Khi bạn đã tạo xong tài khoản của mình, bạn sẽ có quyền truy cập vào mã thông báo của mình, hãy nhấp vào tên người dùng của bạn ở góc trên cùng bên phải và nhấp vào Thông tin đăng nhập API. Lưu mã thông báo của bạn, vì chúng tôi sẽ sử dụng sau này.

Bước 2: Ứng dụng Jason

Ứng dụng Jason
Ứng dụng Jason
Ứng dụng Jason
Ứng dụng Jason
Ứng dụng Jason
Ứng dụng Jason
Ứng dụng Jason
Ứng dụng Jason

Ứng dụng có thể được tải xuống từ Cửa hàng Play, nó có sẵn bằng tiếng Anh và tiếng Tây Ban Nha.

Sao chép mã thông báo Ubidots của bạn vào ứng dụng, bằng cách nhấn vào tab cài đặt, dán nó vào trường khóa Ubidots và nhấn vào nút lưu.

Bây giờ chúng ta cần cấu hình một thiết bị, chuyển đến tab thiết bị và nhấn vào nút thêm. Nhập tên, tốt nhất là tên của khu vực có đèn, vì vậy bạn có thể nói "Bật đèn trong bếp". Trên Chân I / O ESP32, chọn "5", đây sẽ là chân NodeMCU (ESP8266 nội bộ) được kết nối với rơ le. Và nhấn lưu.

Bước 3: An toàn là trên hết

An toàn là trên hết
An toàn là trên hết

Trong dự án này, chúng tôi đang làm việc với điện áp nguồn (điện áp A / C), rất nguy hiểm nếu bạn không biết mình đang làm gì, hãy hết sức cẩn thận. KHÔNG BAO GIỜ chạm vào BẤT KỲ phần nào của mạch hoặc thao tác với nó nếu nó được kết nối với nguồn điện trên tường. Nếu bạn không biết mình đang làm gì, hãy dừng lại ngay tại đây hoặc nhờ các chuyên gia trợ giúp.

Tôi chỉ đăng hướng dẫn giáo dục này và tôi hoàn toàn không chịu trách nhiệm về bất kỳ thương tích hoặc thiệt hại nào mà bạn có thể gây ra.

Bước 4: Sơ đồ

Sơ đồ
Sơ đồ
  • Cấp nguồn cho NodeMCU bằng cách kết nối VIN với VCC (5V) và chân GND với GND.
  • Kết nối D8 với một đầu của công tắc và với điện trở 2,2K Ohm được kết nối với GND.
  • Kết nối đầu kia của công tắc với 3.3V vì NodeMCU chỉ có thể xử lý điện áp đó trong các Chân I / O của nó.
  • Điện trở từ D1 đến 2,2k Ohm đối với cơ sở của bóng bán dẫn NPN
  • DC âm của rơ le tới cuộn dây của tranzito.
  • Transistor phát ra GND.
  • Dương DC của rơ le thành 5V.
  • Cực âm của bóng đèn vào một chân AC của rơ le.
  • Cực dương của bóng đèn thành AC Trực tiếp (AC Positive).
  • Chân AC khác của rơle đến Trung tính (AC âm)

LƯU Ý: VCC 5V sẽ được cung cấp từ cáp USB được kết nối với bộ sạc biến áp điện thoại đơn giản.

Bước 5: Breadboard

Breadboard
Breadboard
Breadboard
Breadboard
Breadboard
Breadboard
Breadboard
Breadboard

Công tắc có thể là công tắc bật tắt đơn giản hoặc công tắc âm tường, nó chỉ cần phát hiện người dùng có thay đổi trạng thái hay không là chúng ta vẫn có thể điều khiển đèn bằng công tắc bình thường.

Công tắc mà tôi đã sử dụng có nút ném kép, chúng tôi chỉ cần một cái, vì vậy tôi đã kết nối chân 1 với 3V của NodeMCU và chân 2 của công tắc với chân NodeMCU D8.

Nguồn cung cấp sẽ là một bộ sạc tường điện thoại 5V với một cáp usb đã được tước bỏ.

Bằng cách điều khiển kết nối đất với rơ le chúng ta có thể kiểm soát trạng thái AC của bóng đèn.

Bước 6: Mã

Trước khi sử dụng mã nguồn, bạn cần tải xuống một số thư viện:

  • Lõi Arduino cho ESP8266 (Đọc bước "Cài đặt với Trình quản lý bảng")
  • Ubidots ESP MQTT

Lưu ý: Nếu bạn không biết cách thêm thư viện vào arduino IDE, bạn có thể làm theo hướng dẫn đơn giản này.

Đặt bảng phát triển của bạn thành NodeMCU 1.0 (Mô-đun ESP-12E). Bạn cần thay đổi một số biến trong mã:

  • SSID của bạn (Tên mạng Wi-Fi gia đình của bạn)
  • Mật khẩu của mạng Wi-FI của bạn
  • Mã thông báo Ubidots của bạn Và cuối cùng tải mã của bạn lên bảng.

Và cuối cùng tải mã của bạn lên bảng.

Bước 7: Demo

Nó hoạt động!

Đề xuất: