Bài 14. Điều khiển thiết bị từ xa bằng điện thoại và Remote RF

Thiết bị điện, là một phần không thể thiếu trong cuộc sống của chúng ta, việc sử dụng thiết bị điện một cách thông minh và linh hoạt thì không phải ai cũng biết. Với sự phát triển nhanh của nền công nghiệp 4.0, việc điều khiển thiết bị từ xa bằng điện thoại ngày càng phổ biến hơn. Trong bài viết này: Điện thông minh E-smart sẽ hướng dẫn các bạn tự tạo 1 mạch có thể điều khiển thiết bị từ xa bằng Điện thoại di động dùng app ứng dụng Blynk IOTRemote RF.

Giới thiệu

Mạch điều khiển thiết bị từ xa bằng Điện thoại di động qua app Blynk IOTRemote RF cho phép bạn bật tắt các thiết bị mà không cần đứng gần công tắc. Nếu dùng app Blynk IOT, mạch phải kết nối wifi và internet. Lúc đó, bạn có thể điều khiển ở bất cứ nơi nào có internet. Nếu không sử dụng wifi, bạn có thể cài đặt Remote RF và điều khiển qua sóng RF. Tuy nhiên, cách này giới hạn khoảng cách truyền nhận giữa Remote và bộ thu RF.

Linh kiện và cách đấu nối phần cứng

Linh kiện cần thiết

Để làm được mạch điều khiển thiết bị từ xa bằng điện thoại di động dùng app Blynk IOTRemote RF các bạn cần trang bị các linh kiện sau:

  • Một kít wifi nodemcu esp8266
  • Một remote RF 433MHz (bạn có thể sử dụng bất kỳ loại nào có sẵn)
  • Một mạch thu RF 433MHz
  • Một cáp micro USB dùng nạp chương trình hoặc cấp nguồn cho mạch
  • Một nguồn cấp 5VDC hoặc cấp nguồn trực tiếp qua cổng micro USB
  • Breadboard mini, 4 led, 4 điện trở 100ohm và một số dây nối mạch

Sơ đồ đấu nối phần cứng

Điều khiển thiết bị từ xa bằng điện thoại và remote rf

Thiết lập blynk và nạp chương trình cho kít nodemcu esp8266

Thiết lập blynk

Để sử dụng được Blynk IOT các bạn cần đăng ký 1 tài khoản tại website blynk.cloud. Sau đó, tiến hành tạo 1 template và bảng điều khiển trên điện thoại. Các bạn cần làm theo hướng dẫn trong bài viết Bài 3. Điều khiển thiết bị dùng Blynk IOT và Nodemcu esp8266

Template blynk với các biến Virtual Pin như hình:

blynk iot và nodemcu esp8266

Giao diện điều khiển trên app Blynk IOT trên điện thoại như hình:

blynk iot và nodemcu esp8266

Nạp chương trình cho kít nodemcu esp8266

Để nạp được chương trình cho kít nodemcu esp8266, các bạn cần download tool hỗ trợ nạp code esp8266 “ESP8266Flash” và file code chương trình “.bin” tại đây

Để nạp file code chương trình “.bin” cho kít nodemcu esp8266 bằng ESP8266 Flasher, bạn làm theo các bước sau:

  • Kết nối kít nodemcu esp8266 với máy tính qua cổng USB, lưu ý phải cài đặt driver giao tiếp máy tính cho kít nodemcu esp8266, thường sẽ dùng driver CH430 hoặc CP2102
  • Chạy file “ESP8266Flasher.exe
    Điều khiển thiết bị từ xa bằng điện thoại và remote rf
  • Chọn cổng COM Port mà kít nodemcu esp8266 đang kết nối với máy tính
    Điều khiển thiết bị từ xa bằng điện thoại và remote rf
  • Qua tab Config ấn vào hình bánh răng sau đó chọn file code chương trình “.bin” mà bạn đã tải về ở trên
    Điều khiển thiết bị từ xa bằng điện thoại và remote rf
  • Quay lại tab Operation nhấn nút “Flash” để bắt đầu quá trình nạp code vào kít nodemcu esp8266
    Điều khiển thiết bị từ xa bằng điện thoại và remote rf

    Khi hiện lên mã QR code là kít nodemcu esp8266 đang được nạp chương trình, các bạn chờ đến khi quá trình nạp code hoàn tất
    Điều khiển thiết bị từ xa bằng điện thoại và remote rf

    Khi quá trình nạp chương trình hoàn tất sẽ hiển thị dấu check màu xanh lá như hình bên dưới
    Điều khiển thiết bị từ xa bằng điện thoại và remote rf

Thiết lập kết nối Blynk và học lệnh Remote RF

Thiết lập kết nối Blynk điều khiển thiết bị từ xa

Để tiến hành thiết lập kết nối Blynk ta tiến hành các bước sau:

  • Truy cập vào website blynk.cloud, sau khi đăng nhập ấn vào mục Device và chọn thiết bị. Chọn tiếp tab Device info, sau đó ấn vào copy mã Auth Token. Mã này dùng để kết nối kít nodemcu esp8266 với Server blynk.
  • Khôi phục cấu hình mặc định cho kít nodemcu esp8266 bằng cách ấn giữ nút Flash trên kít nodemcu esp8266 10 giây, sau cho led trên kít chuyển từ chớp chậm sang chớp nhanh.
  • Dùng điện thoại hoặc máy tính kết nối vào wifi do kít nodemcu esp8266 phát ra có tên E-SMART_xxxxxx
  • Mở trình duyệt web truy cập vào địa chỉ ip 192.168.4.1 lúc này sẽ vào được 1 trang web thiết lập cấu hình. Tiến hành chọn mạng wifi cần kết nối cho vi xử lý, nhập mật khẩu wifi và mã blynk auth token sau đó ấn Lưu để hoàn tất.

Truy cập blynk.cloud và lấy mã Blynk auth token:

Điều khiển thiết bị từ xa bằng điện thoại và remote rf

Kết nối wifi E-SMART_xxxxxx, truy cập ip 192.168.4.1 và thiết lập cấu hình cho esp8266:

Điều khiển thiết bị từ xa bằng điện thoại và remote rf

Sau khi đã hoàn tất việc cấu hình kết nối Blynk, các bạn có thể mở app Blynk IOT trên điện thoại di động của mình để điều khiển thiết bị từ xa qua wifi hoặc 3G.

Học lệnh Remote RF

Để học lệnh remote rf, các bạn ấn giữ nút Flash 3 giây. Sau đó ấn lần lược 4 nút ấn trên remote rf để vi xử lý học lệnh (quá trình này phải thực hiện nhanh trong 15 giây). Khi học lệnh xong, các bạn có thể điều khiển trực tiếp các thiết bị trên kít nodemcu esp8266 bằng các nút tương ứng trên remote rf mà không cần dùng đến điện thoại nữa.

Kết luận

Trong bài viết này, mình đã hướng dẫn các bạn cách để chúng ta có thể tạo 1 mạch điều khiển thiết bị từ xa bằng điện thoại dùng app Blynk IOTRemote RF. Ưu điểm của mạch này là khi bị mất wifi và internet các bạn hoàn toàn có thể bật tắt thiết bị bằng Remote RF một cách nhanh chống mà không cần dùng điện thoại.

5/5 - (6 bình chọn)

5 Bình luận

  1. Chào anh, em xin hỏi anh là làm sao anh có thể sử dụng khi esp không có BLYNK_TEMPLATE_ID và BLYNK_TEMPLATE_NAME vậy anh ạ ?

    • Từ phiên bản blynk version 1.2.0 trở về trước bạn có thể kết nối với blynk qua mã blynk auth token. Chỉ cần thiết lập wifi mật khẩu và mã blynk auth token là kết nối được bạn nhé.

Đã đóng bình luận.

Chiêu sinh khóa Lập trình ESP32 căn bản, lớp (20h-21h30) 3-5-7 ngày 19/11/2024. Học phí 1tr/khóa (20 buổi). Đăng ký qua zalo: 0919.890.938

X
Contact Me on Zalo