Như chúng ta đã biết, EP2 cho phép nhúng web server trên chip và do đó ta có thể thực hiện các ứng dụng điều khiển dựa trên nền web (web-based application). Tuy nhiên, EP2 còn hỗ trợ cả UDP server trên chip, nghĩa là ta có thể sử dụng một phần mềm UDP Client bất kỳ để giao tiếp với EP2 theo giao thức ứng dụng được định nghĩa bởi EP2 trên nền UDP. Bài viết này nhằm demo ứng dụng sử dụng phần mềm trên PC để giao tiếp với EP2 (software-based application). Thiết bị sử dụng là EP2 của H-lab với firmware 1.3. Và phần mềm UDP Client được phát triển bởi H-lab.
Ethernet Pic 2 (EP2) :
- Hỗ trợ Ethernet 10Mbps
- 20 Digital IOs có thể sử dụng cho nhiều mục đích
- 3 kênh ngõ vào Analog (lấy mẫu ADC 10-bits)
- Tích hợp bộ nhớ Flash ngoài 4Mbit, cho phép lưu các trang web lớn.
- Giao tiếp UART (null modem) cho phép điều khiển và cấu hình thông qua cổng console này.
- Có thể upload trang web lên web server thôngqua gao thức FTP
- Nguồn ổn áp xung cho phép mạch hoạt động ổn định, tiêu thụ điện năng thấp
- Hỗ trợ giao thức hầu hết các giao thức TCP/IP và các giao thức con như HTTP, FTP, UDP, TCP, ARP, ICMP…
- Hỗ trợ DHCP cho phép thu địa chị IP tự động từ Modem hoặc Router.
- Cho phép cấu hình các thông số như địa chỉ IP, DHCP, Gateway, password…
- Có thể update firmware thông qua cổng ICSP
Ứng dụng điều khiển từ xa sử dụng giao thức UDP :
Giao thức mà ta sử dụng ở đây là UDP, dựa trên lớp IP. Giao thức ứng dụng do chúng ta tự định nghĩa, trong trường hợp này, nó được định nghĩa bởi EP2's firmware. Mô hình sử dụng là client/server như hình sau :
Sau đó để có một ứng dụng hoàn chỉnh, ta sẽ ghép nối EP2 với module điều khiển thiết bị 220V BTA12M như hình sau .
Sau đó, chúng ta phải phát triển 1 ứng dụng UDP Client trên môi trường PC, chúng tôi cung cấp một phần mềm UDP client viết trên nền C# cho các bạn để test ứng dụng với EP2, và chúng tôi cũng cung cấp source code của phần mềm UDP client viết trên nền VB6 cho các bạn tự phát triển các ứng dụng của riêng mình dựa trên giao thức ứng dụng đã được định nghĩa sẵn.
Phần mềm UDP Client Trên PC (C# dotnet), cho phép điều khiển từ xa trên giao thức UDP.bạn có thể download tại đây : HUDP Client 1.1.00
Phần mềm UDP Client viết bằng Visual Basic 6, có thể download tại đây : VB6 source code example
Và sau đó chúng ta có thể thực hiện một ứng dụng điều khiển thiết bị sử dụng giao thức UDP rất tiện lợi.
Giao thức ứng dụng dựa trên UDP:
EP2 sử dụng giao thức UDP, sử dụng port 30000 chung cho kênh điều khiển và kênh thông tin.EP2 hỗ trợ giao thức discovery cho phép chúng ta dò các thiết bị tương thích hiện có trong mạng.
UDP client gởi thông điệp broadcast là "Discovery : Co ai o do khong ?" , nếu bất kỳ thiết bị nào hiện có trong mạng, nó sẽ trả về một response bao gồm :gUDP.UDPClient = new UdpClient();
gUDP.EP = new System.Net.IPEndPoint(System.Net.IPAddress.Parse(" 255.255.255.255"), 30000);
byte[] Msg = Encoding.ASCII.GetBytes("Discovery : Co ai o do khong?");
gUDP.UDPClient.Send(Msg, Msg.Length, new System.Net.IPEndPoint(System.Net.IPAddress.Parse(" 255.255.255.255"), 30000));
- Địa chỉ IP
- Tên hostname
Dựa vào đó client biết về các UDP server đang kết nối trong mạng. Các giao thức điều khiển là :
- Gởi tín hiệu điều khiển thiết bị : "Hlab" + số thứ tự thiết bị : vd Hlab1 : bật/tắt thiết bị 1
- Nếu nhận thành công, EP2 sẽ trả về trạng thái : "S-" + trạng thái thiết bị + " t=" + giá trị nhiệt độ
- Gởi yêu cầu xem trạng thái của thiết bị : "Status"
- Nếu nhận thành công, EP2 sẽ trả về trạng thái : "C-" + trạng thái thiết bị 0 + trạng thái thiết bị 0 + ... + trạng thái thiết bị 7.
Demo EP2 sử dụng UDP server và Giao diện điều khiển là UDP client chạy trên PC
View more latest threads same category:
- Vô hiệu hóa tính năng tự đọc file PDF trong...
- Pin ứng dụng và thư mục bất kỳ lên Start...
- Kích hoạt tính năng Google Launch trong...
- Tạo slideshow ảnh độc đáo trên Windows 8/RT
- Cách xóa bỏ hệ điều hành Windows cài song...
- Thủ thuật tùy biến menu Boot của Windows 8
- Mẹo vô hiệu hóa thông báo phiền toái trên...
- Thay đổi đường dẫn thư mục Screenshots trong...
- Mua tên miền chỉ với 0,99 đô-la Mỹ
- Cách cài đặt Windows 7 từ USB









Trả Lời Với Trích Dẫn