Board Ethernet Relay dùng để xuất tín hiệu điều khiển từ máy tính hoặc các thiết bị khác thông qua giao thức TCP/IP hoặc UDP. Đây là board mạch có nhiều ưu điểm: giá rẻ, hoạt động ổn định, thiết bị dễ mua, phù hợp cho các hệ thống điều khiển thông thường.
Bài viết này giải thích nguyên lý hoạt động, cung cấp tool điều khiển và source code C#.
Mục lục
Giới thiệu
Board Ethernet Relay được sản xuất ở Trung Quốc và dễ dàng mua trên sàn thương mại điện tử với các phiên bản 2,4,8 relay. Nguồn cấp cho board là nguồn DC từ 5, 12 và 24V, rất phổ biến ở Việt Nam.

Board có thể hoạt động ở mode Client hoặc Server, sử dụng tool config bên dưới để config lại:
- Mode Client (default): board sẽ gửi request tới địa chỉ server để nhận lệnh
- Mode Server: máy tính gửi request tới board
Thông số mặc định của nhà sản xuất (factory reset)
- Mode: TCP/IP Client
- Board IP: 192.168.1.200
- Target IP: 192.168.1.100
- Target Port: 8800
Hướng dẫn cách reset board
- Bước 1: rút nguồn điện
- Bước 2: nhấn giữ nút reset
- Bước 3: cấp nguồn điện
- Bước 4: thấy đèn LAN nhấp nháy thì nhả nút reset
Như vậy là board đã trở về thông số mặc định
Tool config
Để thay đổi tham số mặc định của board, các bạn sử dụng tool CH9120NetModuleConfig.exe trong link repo GitHub ở cuối bài.
Cùng với chương trình là file hướng dẫn *.pdf để các bạn tham khảo thêm.
Giải thích source code
Các bạn build RelayControlNetFx.sln, sau khi build thành công sẽ có giao diện như bên dưới
Nếu board là server thì bạn chọn chương trình là client (và ngược lại), với config board như trên thì gửi request tới board là 192.168.1.199:5555
Danh sách các lệnh điều khiển board
| Kênh Relay | Lệnh bật (ON) | Lệnh tắt (OFF) |
|---|---|---|
| Relay 1 | 00 F1 FF | 00 01 FF |
| Relay 2 | 00 F2 FF | 00 02 FF |
| Relay 3 | 00 F3 FF | 00 03 FF |
| Relay 4 | 00 F4 FF | 00 04 FF |
| Relay 5 | 00 F5 FF | 00 05 FF |
| Relay 6 | 00 F6 FF | 00 06 FF |
| Relay 7 | 00 F7 FF | 00 07 FF |
| Relay 8 | 00 F8 FF | 00 08 FF |
| Tất cả Relay | 00 F9 FF | 00 09 FF |

