CHƯƠng 1: DẪn nhậP 4



tải về 1.48 Mb.
trang9/11
Chuyển đổi dữ liệu04.01.2018
Kích1.48 Mb.
#35358
1   2   3   4   5   6   7   8   9   10   11

4.3.3 Điều khiển trên Web


Công việc tiếp theo là làm cách nào để điều khiển thiết bị thông qua trình duyệt?

Trước hết chúng ta tìm hiểu về thẻ

, cách đọc nó trong HTML code và so sánh sự khác nhau giữa hai phương pháp truyền tin là phương pháp GET và POST. Cuối cùng là đi vào một phương pháp cụ thể mà được dùng trong đồ án này là phương pháp GET.



Web forms cho phép webserver nhận dữ liệu từ người dùng thông qua mạng. Dữ liệu này có thể dùng để điều khiển một đầu ra hoặc một vùng nhớ của hệ thống. Chúng ta sẽ lấy một ví dụ là vi điều khiển nhận lệnh “On/Off” từ trang web và điều khiển trạng thái của một bóng đèn tương ứng.

Hình 4.5 Vi điều khiển nhận lệnh từ Web và điều khiển

Giống như bất kỳ phần nào trong HTML,web forms có thể nhận ra thông qua cặp thẻ

. Trong cặp thẻ này sẽ có các thẻ với các kiểu tương tác người dùng (nút bấm,dạng check,…)



Khi các biến này đưa tới server thì chúng được mã hóa thành một chuỗi các cặp tên/giá trị, mỗi trường được phân cách nhau bằng ký tự “&” và giữa tên và giá trị phân cách nhau bằng ký tự “=”.

4.3.4 Phương pháp truyền dữ liệu


Có hai phương pháp được dùng để truyền dữ liệu là phương pháp GET và phươngpháp POST.Phương pháp GET đặt dữ liệu ngay sau URL (VD: /form.htm?lights=on&brightness=50). Trong nền tảng PIC thì đây là phương pháp xử lý dữ liệu dễ nhất bởi nó được lưu vào vùng nhớ đồng thời. Tuy nhiên,độ dài của tên biến,giá trị,ký tự bị giới hạn bởi kích thước của vùng đệm là 100 byte. Trong khi đó phương pháp POST không giới hạn kích thước của dữ liệu,tuy nhiên phương thức truyên của nó phức tạp hơn. Do phạm vi của đồ án với ít ngoại vi nên việc sử dụng phương pháp GET được cho là tối ưu.

Mọi dữ liệu được truyền qua phương pháp GET sẽ tự động được giải mã và đặt vào một mảng nhớ curHTTP.data một cách đồng thời. Do đó,việc tìm kiếm các tham số rất đơn giản và hiệu quả.



Khi thực hiện truyền dữ liệu, hàm HTTPExecuteGet() được gọi. Cũng giống như việc gọi hàm các biến động,hàm này được người dùng thực hiện và định nghĩa trong CustomHTTPApp.c.

Kết quả thu được với ví dụ trên:

Hình 4.5 Kết quả truyền dữ liệu

Sau khi hoàn tất thiết lập các biến trong web,ta tiến hành tạo file ảnh của web để lưu trữ vào ROM bằng phần mềm MPFS2 đi cùng bộ TCP/IP Stack của Microchip.



    • Phần mềm này được cung cấp bởi Microchip, các trang web được gói lại thành một định dạng và lưu trữ trong bộ nhớ chương trình flash nội hoặc bộ nhớ ngoài. Chương trình này sẽ tìm các biến động trong các trang web và tự động cập nhật các biến này trong file HTTPPrint.h.

    • Nếu bộ nhớ ngoài được sử dụng, phần mềm MPFS2 sẽ tạo ra một file BIN và có thể tải trực tiếp lên mạch. Còn nếu dữ liệu được lưu trong bộ nhớ chương trình flash thì phần mềm MPFS2 sẽ tạo ra một file đuôi .c và được chèn vào project.

    • Khi các biến động được thêm vào hoặc bỏ đi, phần mềm MPFS2 sẽ cập nhật cho file HTTPPrint.h. Sau đó ta phải dịch lại project để đảm bảo các biến mới đã được thêm vào project.



Hình 4.6 Phần mềm MPFS2


Каталог: data -> file -> 2015 -> Thang09
Thang09 -> VnDoc Tải tài liệu, văn bản pháp luật, biểu mẫu miễn phí
Thang09 -> VnDoc Tải tài liệu, văn bản pháp luật, biểu mẫu miễn phí
Thang09 -> LẬp số CÁc số TỰ nhiêN
Thang09 -> 1 Vai trò của nước sạch và tình trạng ô nhiễm nước
Thang09 -> Từ vựng tiếng Anh về các loài chim
Thang09 -> Bài 4: SỐ phần tử CỦa một tập hợP. TẬp hợp con I. Mục tiêu
Thang09 -> Bài 2: Hạt nhân nguyên tử nguyên tố hóa học đồng vị I. Mục tiêu: Kiến thức
Thang09 -> VnDoc Tải tài liệu, văn bản pháp luật, biểu mẫu miễn phí Từ vựng tiếng Anh về cơ thể người
Thang09 -> VnDoc Tải tài liệu, văn bản pháp luật, biểu mẫu miễn phí châu tiến lộc phần lịch sử thế giới cận – hiện đại

tải về 1.48 Mb.

Chia sẻ với bạn bè của bạn:
1   2   3   4   5   6   7   8   9   10   11




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương