Mục lục:

Điều khiển từ xa đa năng bằng ESP8266 (Điều khiển bằng Wifi): 6 bước (có hình ảnh)
Điều khiển từ xa đa năng bằng ESP8266 (Điều khiển bằng Wifi): 6 bước (có hình ảnh)

Video: Điều khiển từ xa đa năng bằng ESP8266 (Điều khiển bằng Wifi): 6 bước (có hình ảnh)

Video: Điều khiển từ xa đa năng bằng ESP8266 (Điều khiển bằng Wifi): 6 bước (có hình ảnh)
Video: Làm app android điều khiển thiết bị qua wifi - sử dụng kit nodemcu esp8266 2024, Tháng bảy
Anonim
Điều khiển từ xa đa năng bằng ESP8266 (Điều khiển bằng Wifi)
Điều khiển từ xa đa năng bằng ESP8266 (Điều khiển bằng Wifi)
Điều khiển từ xa đa năng bằng ESP8266 (Điều khiển bằng Wifi)
Điều khiển từ xa đa năng bằng ESP8266 (Điều khiển bằng Wifi)
Điều khiển từ xa đa năng bằng ESP8266 (Điều khiển bằng Wifi)
Điều khiển từ xa đa năng bằng ESP8266 (Điều khiển bằng Wifi)

Dự án này nhằm thay thế điều khiển từ xa thông thường cho tất cả các thiết bị gia dụng như AC, TV, đầu DVD, hệ thống âm nhạc, thiết bị SMART !!! Tạo ra một đống rác từ xa xả rác xung quanh, khiến chúng ta phải giải đố !!!

Dự án này sẽ giúp chúng ta thoát khỏi đống rác để điều khiển từ xa bằng cách thay thế tất cả bằng MỘT TỪ XA!

2 phần của dự án này:

  • KHAI THÁC BẤT KỲ TỪ XA NÀO
  • THƯỞNG THỨC ESP8266 NODEMCU 1.0 (mô-đun ESP-12E) hoặc bất kỳ phiên bản esp8266 nào có kết nối ttl

QUAN TRỌNG: VUI LÒNG ĐỌC TOÀN BỘ DỰ ÁN SẼ TIẾT KIỆM 3MINS NHƯNG ĐỪNG NỬA ĐỌC VÀ LÀM THIỆT HẠI CÁC BỘ PHẬN CỦA BẠN…. TÔI SẼ KHÔNG CHỊU TRÁCH NHIỆM !

Bước 1: Cấu hình Nodemcu với Arduino IDE

Cấu hình Nodemcu với Arduino IDE
Cấu hình Nodemcu với Arduino IDE
Cấu hình Nodemcu với Arduino IDE
Cấu hình Nodemcu với Arduino IDE
Cấu hình Nodemcu với Arduino IDE
Cấu hình Nodemcu với Arduino IDE
  • Trước hết hãy kết nối Nodemcu (cái của tôi là lolin v3, amica và các bản sao khác cũng sẽ hoạt động) với máy tính hoặc máy tính xách tay.
  • Bây giờ cài đặt trình điều khiển của gật đầu (tìm kiếm google sẽ giúp).
  • Sau đó, mở Arduino IDE (Tất nhiên bạn cần tải xuống và cài đặt nó)
  • Nhấp vào "Công cụ" trên thanh công cụ Arduino
  • Nhấp vào "Bảng"
  • Chọn "Board Manager" và tìm kiếm esp8266 cài đặt nó (sẽ mất một thời gian để hoàn thành)
  • Bây giờ, chọn "Sketch" từ thanh công cụ arduino
  • Chọn "Bao gồm thư viện" từ đó chọn "Quản lý thư viện"
  • Tìm kiếm "IRremoteESP8266" và cài đặt nó

Bây giờ cấu hình chỉ được thực hiện từ "Công cụ", chúng tôi cần phải đi đến "Bảng" Chọn "NodeMcu 1.0 (ESP 12-E)" hoặc phiên bản khác của ESP8266.

Bước 2: KHAI THÁC điều khiển từ xa | MẠCH | Mã số

KHAI THÁC điều khiển từ xa | MẠCH | Mã số
KHAI THÁC điều khiển từ xa | MẠCH | Mã số
KHAI THÁC điều khiển từ xa | MẠCH | Mã số
KHAI THÁC điều khiển từ xa | MẠCH | Mã số
KHAI THÁC điều khiển từ xa | MẠCH | Mã số
KHAI THÁC điều khiển từ xa | MẠCH | Mã số
KHAI THÁC điều khiển từ xa | MẠCH | Mã số
KHAI THÁC điều khiển từ xa | MẠCH | Mã số

Vì vậy, để tạo ra một điều khiển từ xa đa năng, chúng ta cần giải mã các điều khiển từ xa khác, tức là để nhận các mã thập lục phân IR được phát ra từ mỗi nút của điều khiển từ xa. Cũng giống như để nói một cách phổ biến, chúng ta cần biết mọi ngôn ngữ !!! HOẶC học tiếng Anh! Mặc dù tôi yêu tiếng mẹ đẻ của mình, tiếng Bengali là ngôn ngữ ngọt ngào nhất !! THỰC SỰ là nó, hãy tìm kiếm nó…

Vì vậy, các thành phần cần thiết để giải mã một điều khiển từ xa:

  • Bảng Nodemcu
  • Bộ nhận IR TSOP1738 hoặc một số bộ nhận IR khác
  • người nhảy

Bây giờ, hãy làm theo mạch trên nhưng sau khi tải bản phác thảo lên gật đầu thông qua Arduino.

  • Mở Arduino và kết nối gật đầu với máy tính xách tay hoặc máy tính
  • Từ "Tệp", chọn ví dụ đi xuống và từ IRremoteESP8266 chọn IRrecvDump
  • Tải lên gật đầu

Kết nối TSOP1738 với Nodemcu làm mạch và mở "màn hình nối tiếp" từ Arduino để xem mã hex đã giải mã của bất kỳ điều khiển từ xa nào như các hình trên. Vẫn đang tải lên mã để tham khảo, hãy cập nhật nó vì đã lâu rồi tôi không thích điều này nữa… vui lòng thay đổi trong github

MÃ:

Bước 3: Mã hóa Nodemcu | MẠCH

Mã hóa Nodemcu | MẠCH
Mã hóa Nodemcu | MẠCH
Mã hóa Nodemcu | MẠCH
Mã hóa Nodemcu | MẠCH
Mã hóa Nodemcu | MẠCH
Mã hóa Nodemcu | MẠCH
Mã hóa Nodemcu | MẠCH
Mã hóa Nodemcu | MẠCH

Sau khi giải mã các điều khiển từ xa, bây giờ đến lượt tải các mã hex lên Nodemcu để nó có thể đưa ra các lệnh IR led để phát ra các tín hiệu mã hex đó.

  • LƯU Ý: không thể kết nối IR led trực tiếp với Nodemcu vì nó không thể cung cấp đủ dòng điện.
  • Vì vậy, cần phải điều chỉnh bóng bán dẫn IR LED, tức là tín hiệu từ Nodemcu đi đến bóng bán dẫn rồi đến LED IR.
  • Transistor như 2N222, 2N3904, BC547 hoạt động nhưng

Transistor 2N222, dòng thu 2N3904: 600mA

Transistor BC547 thu dòng: 100mA

cả hai đều hoạt động…

THẬN TRỌNG XEM CÁC KÉO THUỘC, EMITTER, BASE TERMINALS BC547 và 2N222 có quy ước khác nhau. Tôi đã sử dụng BC547 vì nó dễ dàng có sẵn và hoạt động tốt.

Mã được lấy từ các ví dụ "IRremoteESP8266" "IRserver" được sửa đổi cho phù hợp như trong hình.

mạch như hình vẽ. Xin LƯU Ý Tôi đã sử dụng bóng bán dẫn BC547 và điện trở KHÔNG giữa chân đế và chân D2.

BỘ SƯU TẬP, EMITTER, BASE ĐƯỢC CHỈ ĐỊNH TRONG HÌNH ẢNH. ĐỪNG LÀM VIỆC CÙNG CHO NGƯỜI CHUYỂN KHOẢN KHÁC

CHỈNH SỬA: Tín dụng "3615JMD"

CẢI TIẾN:

Tôi có thể đề xuất 2 cải tiến: 1) nếu một thay thế: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); bởi uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); Trang web chấp nhận mã HEX trực tiếp. Không cần phải chuyển đổi thủ công sang số thập phân!

2) Tôi đã cải thiện trình xử lý để có thể làm việc với nhiều định dạng IR. Thật tuyệt khi chúng ta muốn điều khiển một số thiết bị từ các thương hiệu khác nhau: (có thể thêm nhiều định dạng hơn với một công tắc / hộp đựng)

void xử lý ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// định dạng pour la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (mã, 32); Serial.println (mã); } else if (server.argName (i) == "rc6") {// định dạng pour la TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (mã, 20); Serial.println (mã); }} handleRoot (); } Tất nhiên, các liên kết HTTP phải được sửa đổi cho phù hợp:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Bước 4: Mã hóa mã

Mã hóa mã
Mã hóa mã
Mã hóa mã
Mã hóa mã

Tôi đã lấy mã từ các ví dụ về "IRremoteESP8266", "IRserver".

Nhưng có một số thay đổi cần được thực hiện thông tin đăng nhập wifi của bạn - Ssid Wifi, mật khẩu Wifi

Mã dựa trên máy chủ Web (được đánh dấu màu vàng) - Các mã này là dạng thập phân của mã IR thập lục phân. Các giá trị thập phân này được chuyển tới ESP8266 dưới dạng các đối số được chuyển đổi thành mã hex và được truyền tới IR LED.

QUAN TRỌNG: SAU KHI PHÁT HIỆN NÚT TỪ XA, HÃY CHUYỂN ĐỔI MÃ HEXADECIMAL ĐỂ KHAI BÁO VÀ THAY THẾ NÓ TRONG chương trình Arduino. Không khó để chuyển đổi hệ thập lục phân sang hệ thập phân, hãy tìm kiếm trên google để biết công cụ chuyển đổi hệ thập lục phân sang thập phân trực tuyến.

hình ảnh là tự giải thích !!! Mã cũ hơn nhiều (2017), vui lòng chỉnh sửa..

MÃ:

Bước 5: KIỂM SOÁT

KIỂM SOÁT
KIỂM SOÁT
KIỂM SOÁT
KIỂM SOÁT
KIỂM SOÁT
KIỂM SOÁT

Chúng tôi có thể kiểm soát nó thông qua các liên kết máy chủ web… IP của mô-đun ESP8266 trên bộ định tuyến của chúng tôi có thể được biết bằng cách mở màn hình nối tiếp ngay sau khi tải lên mã. Như trong hình của tôi là 192.168.0.1

Khi mở IP này trong bất kỳ trình duyệt nào của điện thoại di động hoặc máy tính xách tay, chúng ta có thể thấy trang như trong hình.

HOẶC ĐÁNG YÊU SỰ TIỆN LỢI và đơn giản, chúng ta có thể sử dụng một ứng dụng android…

Ứng dụng "HTTP REQUEST SHORTCUT" và ghi địa chỉ để dễ dàng thực thi mã. Như trong hình, chúng ta có thể thêm widget trên màn hình chính để dễ dàng truy cập các nút ảo và lấy các nút điều khiển từ xa cần thiết.

Hình ảnh tự giải thích.

VÌ VẬY MÀ KHÔNG PHẢI VIẾT TRONG CHƯƠNG TRÌNH, CHÚNG TÔI CÓ THỂ VƯỢT QUA "MÃ" BIỆN LUẬN BẰNG QUYẾT ĐỊNH MÃ HEXADECIMAL ĐƯỢC TRÍCH XUẤT TỪ TỪ XA TRỰC TIẾP TRONG RỘNG RÃI

QUAN TRỌNG: VUI LÒNG ĐỌC TOÀN BỘ DỰ ÁN SẼ TIẾT KIỆM 3MINS NHƯNG ĐỪNG NỬA ĐỌC VÀ LÀM THIỆT HẠI CÁC BỘ PHẬN CỦA BẠN…. TÔI SẼ KHÔNG CHỊU TRÁCH NHIỆM !

Bước 6: Dự án-g.webp" />

Đề xuất: