NHẬP TỪ KHÓA BẠN QUAN TÂM VÀO KHUNG BÊN DƯỚI
LIKE ỦNG HỘ GOCCAY.VN NHA CÁC BẠN ^_^
TRUYỆN XEM NHIỀU NHẤT
Đấu Phá Thương Khung
Đấu La Đại Lục
Cực Phẩm Gia Đinh
Tân Tác Long Hổ Môn
Phong Thần Ký III
Tuyệt Thế Vô Song
Thời Đại X Long
Thiên Địa Long Hồn
Chu Tước Ký
Bàn Long
Thôn Phệ Tinh Không
Chín Chín Tám Mốt
Mãng Hoang Ký
Hắc Khuyển
+ Trả Lời Ðề Tài
kết quả từ 1 tới 1 trên 1

Ðề tài: Điều khiển thiết bị qua internet sử dụng UDP server/client

  1. #1
    Tham gia ngày
    Dec 2011
    Bài gởi
    2,079
    Thanks
    25
    Thanked 740 Times in 255 Posts

    Điều khiển thiết bị qua internet sử dụng UDP server/client

    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.

    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));
    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 :

    - Đị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:

    http://goccay.vn - Diễn Đàn Học Tập - Chia Sẻ Kiến Thức

  2. The Following 2 Users Say Thank You to goccay For This Useful Post:

    baongoc (01-12-2012), camyvevn (01-11-2012)

  3. Circuit advertisement
    Tham gia ngày
    Always
    Bài gởi
    Many
+ Trả Lời Ðề Tài

Quuyền Hạn Của Bạn

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể chỉnh sửa bài viết