[DIY] Make a Wifi Repeater

[or you can buy it online with 200,000 VND. about 9$ ]

Nếu mà mua 1 con xiaomi repeater, thì bạn phải đăng ký thông tin với xiaomi, bla bla… và mình thì thấy không thoải mái với điều đó lắm.

Lời dẫn: nếu bạn chỉ có 1 cái router wifi mà nhà tận 3 tầng, nhà quá rộng có chỗ khuất không bắt được sóng, muốn câu trộm wifi của hàng xóm mà nhà hàng xóm xa quá sóng chập chờn,v.v…. Vâng thì đây là phương án mình dành cho bạn: 1 cái wifi repeater.

Định nghĩa: Repeater wifi là thiết bị cho phép bạn mở rộng vùng phủ sóng wifi ra tầm cao hơn và xa hơn. Với mỗi thiết bị Repeater bạn sẽ cho phép kết nối wifi của bạn lên vùng phủ sóng rộng hơn ( tùy thuộc vào khả năng của thiết bị ). Từ một modem wifi chính, bạn có thể thiết lập cho nhiều repeater thu sóng wifi và phát wifi .

Chuẩn bị:

Node MCU v12E
  • esp8266 + mạch giao tiếp UART, hoặc dùng 1 con NodeMCU v12E cho đơn giản (mình dùng NodeMCU): 100k->170k tuỳ loại bạn chọn.
  • 1 củ sạc điện thoại + dây ra mini usb để cấp nguồn cho NodeMCU, (hoặc nguồn 3.3v nếu bạn dùng esp8266 riêng).
  • 1 chút kiến thức về git, điện tử
  • 1 cái máy tính chạy Windows. (các bạn dùng linux hay MacOS cũng được nhưng tự build sẽ lâu hơn nhiều nhé)

Làm thôi:

  1. Cài driver để giao tiếp:

Thường một số máy windows tự download và cài tự động khi bạn cắm nối mạch với máy tính thông qua cổng usb. Tuy nhiên 1 số có thể không tự động.

khi mua NodeMC bạn lưu ý nó giao tiếp là CP2102 hay CH340, cài driver tương ứng giao tiếp đó nếu máy chưa có.

CP2102:

CH340:

2. Download tool flash esp8266

Bạn nào dùng Windows có thể dùng công cụ này :

Bạn nào dùng linux or mac thì build thư viện esptool từ link trên github này:

Kiểm tra hoạt động: Cắm NodeMCU vào máy tính, Chạy tool ESP Download Tools và kiểm tra máy đã nhận giao tiếp bằng cách nhìn vào mục “COM”, chọn xem thử đã chọn được chưa, nếu đúng thì bạn sẽ có 1 cổng để chọn.

2. Download firmware mới

Có một dự án làm wifi repeater cho esp8266 và nó opensource, nằm ở đây, bạn có thể download về.

Khi download về, có 1 thư mục firmware, và firmware_sdk_1.5.4. Lưu ý ở đây bạn chỉ dùng 1 thư mục thôi. Nếu esp8266 của bạn là v-01 thì nên dùng thư mục firmware_sdk_1.5.4. Còn hầu hết các trường hợp thì dùng thư mục firmware nhé. Trên github nếu bạn đọc kỹ thì sẽ có 1 đoạn giải thích tại sao lại như vậy.

Config để flash firmware

Chọn 2 file firmware (.bin) vào trong công cụ đã download trước đó và config như trong hình.

Riêng cho esp8266 v-01: chỉnh Flash Size xuống 8MB thôi, và vị trí flash file thứ 2 là 40000 chứ không phải là 10000 như trong hình.

Ok, nhấn nút màu xanh, và chờ 1 lát cho đến khi nó xuất hiện chữ “Finish”. Lưu ý trong quá trình không rút board esp8266 ra khỏi máy tính.

Sau khi finish thì rút esp ra khỏi máy tính và cắm lại để board esp reset và khởi động lần đầu.

3. Config

  • Mặc định ESP sau khi flash sẽ phát 1 wifi có tên là myAP và không có mật khẩu. Bạn dùng thiết bị kết nối vào wifi này, giờ chúng ta dùng thiết bị đó để thiết lập cho Repeater
Giao diện thiết lập cho Repeater
  • Vào trình duyệt, mở kết nối đến 192.68.4.1
  • Mục STA setting là thông tin của Wifi gốc, bạn nhập thông tin của wifi bạn vào. Lưu ý sau khi nhấn “Connect” thiết bị sẽ tự khởi động lại để kết nối tới wifi đó, bạn lưu ý kết nối thiết bị đang dùng lại vào MyAP nhé.
  • Mục Soft AP Settings là thông tin wifi mới mà bạn muốn phát ra. Tương tự, sau khi nhấn “set” thì thiết bị cũng tự khởi động lại, và bạn sẽ thấy 1 cái wifi mới toanh đúng tên bạn vừa nhập vào, kết nối với nó nhé, (MyAP đã mất rồi)
  • Lock config: sau khi setting xong thì nên khoá lại, để phòng ngừa ai đó “vô tình” vào thay đổi cái wifi khác hoặc password mới.
  • Xong. bây giờ bạn thử cắm thiết bị vào cục sạc dự phòng và đặt ở vị trí mong muốn, và kiểm tra thử kết nối có ok không.

4. Chạy lâu dài

Muốn board chạy năm này qua tháng nọ thì bạn nên làm cho nó 1 cái hộp và cắm nguồn từ điện 220v.

Dễ nhất là combo củ sạc điện thoại + dây mini usb rất dễ mua ở các cửa hàng.

Thử làm cái hộp xem sao

Hộp thì khi làm nên lưu ý tránh để mấy chân nó chạm với nhau nhé, hộp nhựa trong/mica là ngon nhất rồi.

Mình không khéo tay lắm nên làm hộp như thế này để lấy điện từ nguồn 5v, nối vào cổng Vin GND thay vì cổng mini usb.

Chỗ mình khô ráo nên mới phơi bụng board ra, chỗ bạn nào ẩm thì nên bỏ vào hộp nhe, để ẩm là hư mạch hết đó =))

P/S: mình làm cái này thiệt hại:

  • NodeMCU 120k
  • nguồn 5V, 1.2A, 20k
  • jack nhận DC 5mm tương ứng dây nguồn: 2k
  • => chưa tới 150k nhé =))