Thủ thuật tổng hợp

Điều khiển chuột + bàn phím thông qua Wifi sử dụng ESP8266

Giới thiệu

Mình là một nhân viên IT (Helpdesk not Dev) và việc cài đặt lại hệ điều hành cho các thiết bị diễn ra rất thường xuyên, thêm một phần nữa là các thiết bị mình cài đặt nó không nằm một chỗ mà phải di chuyển rất nhiều nơi. Việc di chuyển với một chiếc balo nhỏ bé mà phải tải thêm bàn phím+chuột thì quá cồng kềnh.

Mình từng có dự định sẽ mua một chiếc bàn phím mini nhưng thấy nó vẫn chưa tối ưu và tiện lợi cho lắm, chợt nhớ đến ngày xưa có mua một module ESP8266 NodeMCU để vọc thế là nghĩ đến việc: “con này có wifi vậy mình có thể làm được bàn phím wifi không ta?”.

Một ý tưởng thật là táo bạo tưởng chừng không làm được nhưng lại có một người đã từng nghĩ và làm được nó từ những năm 2016, dự án này mang tên espusb bạn có thể xem nó ở đây: https://github.com/cnlohr/espusb.

Sau vài ngày vọc vạch thì mình KHÔNG THỂ tự build lại dự án kia mà chỉ có thể sử dụng các file có sẵn và chỉnh sửa lại một ít về phần giao diện. Và bên dưới là hướng dẫn của riêng mình để các bạn dễ thực hiện.

Nói thì dài dòng nhưng túm lại sau khi bạn làm thành công thì bạn có thể điều khiển chuột + phím thông bằng giao diện web của thiết bị và nó thuộc dạng plug-and-play nên nó có thể hoạt động trên mọi phần cứng có hỗ trợ.

Chuẩn bị thiết bị

Để thực hiện các bước tiếp theo bạn cần chuẩn bị một số kiến thức về Ubuntu, command-line và một số phần cứng sau

Nạp firmware và WebGUI cho ESP8266

Để đơn giản công việc thì mình sẽ up sẵn firmware lên đây, việc của bạn chỉ cần nạp nó vào là sử dụng được ngay.

Để nạp firmware cho ESP8266 mình sử dụng thông qua esptool – công cụ này hỗ trợ trên cả Windows, Linux và MacOS nên nó rất đơn giản.

1. Tải esptool cho Windows

Đầu tiên bạn cần truy cập https://github.com/espressif/esptool/releases và tải bản mới nhất của esptool về, ở đây mình tải bản cho Windows bạn nhé.

2. Tải firmware espusb

Đây là firmware đã được dựng sẵn phần back-end và sử đổi nhiều về phần giao diện web so với bản gốc của tác giả.

Tải về tập tin: espusb-mod.zip | Lượt tải: 18

3. Cài đặt driver CH340 cho NodeMCU nhận COM

Kết nối module NodeMCU vào máy tính, mở Device Manager (chuột phải vào Start Menu) nếu máy bạn tự động nhận driver thì chỉ cần để ý cổng COM của CH340 là số mấy.

Nếu chưa nhận driver bạn thực hiện như sau:

  • Tải về CH341SER.zip | Lượt tải: 7
  • Giải nén ra thư mục
  • Nhấn chuột phải vào driver có dấu chấm cảm chọn Update driver => Brower my computer… => Chọn đến thư mục đã giải nén driver => OK và chờ driver được cài đặt.

Sau khi cài đặt driver xong bạn hãy xem và nhớ cổng COM của nó nhé, như của mình là COM6.

cong com ch340

4. Flash firmware vào ESP8266

Giải nén file tải được ở bước 1 và 2 vào cùng một thư mục ta sẽ có nội dung như sau

thu muc firmware espusb

Giữ Shift và nhấn chuột phải vào khoảng trống của thư mục và chọn Open cmd here hoặc nhấp vào thanh địa chỉ gõ “cmd” để mở cmd ngay tại thư mục đó.

Copy lệnh bên dưới và dán vào cmd. Nhớ thay đổi cổng COM trên máy bạn và đường dẫn đến file cho đúng nhé

esptool.exe -b 115200 --port COM6 write_flash -fm dio 0x00000 "C:\Users\TIENICH\Downloads\Compressed\esptool-v3.3-win64\image.elf-0x00000.bin" 0x40000 "C:\Users\TIENICH\Downloads\Compressed\esptool-v3.3-win64\image.elf-0x40000.bin"

Sau khi gõ lệnh bạn nhận được thông báo như bên dưới là đã thành công. Thử dùng điện thoại dò wifi nếu có sóng wifi tên “ESP_XXXXX” là hoàn tất 80% rồi.

nap firmware espusb thanh cong
Thông báo sau khi nạp firmware
song wifi espusb
Sóng wifi sau khi nạp firmware

Tiếp đến ta nạp giao diện Web GUI (nhớ thay đổi cổng COM và đường dẫn đến file cho đúng nhé) bằng lệnh:

esptool.exe -b 115200 --port COM6 write_flash 65536 "C:\Users\TIENICH\Downloads\Compressed\esptool-v3.3-win64\page.mpfs"

Nếu hiện thị như bên dưới là ổn.

nap webgui espusb thanh cong

Giờ đây, bạn hãy mở điện thoại hoặc laptop lên kết nối đến sóng Wifi ESP_XXXXXX sau đó mở trình duyệt và truy cập đến địa chỉ IP mặc định: 192.168.4.1

Nếu có giao diện web như bên dưới là hoàn tất 99% rồi.

webgui espusb

Tới đây cũng chỉ xem thôi chưa điều khiển được nhé. Hãy xem bước không kém quan trọng bên dưới…

Cách mới: Nạp firmware cho NodeMCU ESP8266

Bạn tải về file này:

Kết nối NodeMCU vào PC => Cập nhật driver nếu chưa

Giải nén file trên ra thư mục => Chạy file install_espusb.bat => Nhập cổng COM trên máy. Hoàn tất.

Làm dây USB cho ESP8266

Sau khi flash firmware thì đây là bước không kém quan trọng giúp con ESP8226 của bạn trở thành chuột và bàn phím.

Ta sẽ tiến hành hàn thiết bị như sơ đồ bên dưới để tận dụng cáp USB vừa làm nguồn cấp vừa để điều khiển được chuột và bàn phím

han mach espusb

Các dây điện ra USB thường có màu khác nhau và không thống nhất (mặc dù có chuẩn đó) chính vì thể bạn nên thử dây trước để biết các dây +, -, D+, D- mà hàn cho nó chính xác nhé.

anh thuc te espusb
Ảnh thực tế

Kiểm tra hoạt động

Giờ đây, bạn hãy cắm thiết bị mới hàn vào máy tính để xem thành quả. Nếu Windows hiển thị thông báo ESPUSB2 ready to go là ngon rồi đấy, thiết bị sẽ hiển thị trong mục Bluetooth & orther devices của Settings.

ESPUSB trong settings

Test chức năng chuột, bàn phím trên giao diện web.

Chúc bạn thành công!

Cùng chủ đề

Trả lời

Back to top button