
Nguyên văn bởi
hieuvip88
thầy lâm cho em hỏi tý.
em muốn thay code điều khiển sáng tắt led(relay) bằng code điều xung được ko ạ?
thầy chỉ giúp em thuật toán của việc điều khiển sáng tắt led khi nhận được yêu cầu từ trang web ko ạ? cảm ơn thầy nhiều
Lâu nay bận công việc gia đình và cơ quan nhiều quá nên bỏ rơi Thread, nay rảnh rỗi chút lại trả lời mọi người tiếp nhé:
1-Được, cách thực hiện còn tùy bạn điều xung bằng Timer hay vòng lặp,...
2-Thuật toán điều khiển relay hay led gì đó như sau:
Khi máy tính tải nội dung trang web về trình duyệt, trên trang web đó sẽ có 1 đoạn code HTML mô tả một nút bấm hoặc 1 nút check, ví dụ:
Code:
<form method="post" action="">
<p align="left"><input type="checkbox" name="OUT" value="C" checked>Aqua Lamp</p>
<p align="left"><input type="checkbox" name="OUT" value="B">Filter</p>
<p align="left"><input type="checkbox" name="OUT" value="A">Chiller</p>
<p align="left"><input type="checkbox" name="OUT" value="D">Cooler Fan</p>
<p align="left"><input type="submit" value="Submit" name="SUB"></p>
</form>
Đoạn code trên sẽ tạo ra 1 form gồm có 4 nút check (type="checkbox") và text hiển thị bên cạnh tương ứng là:Aqua Lamp,Filter,Chiller,Cooler Fan. Dòng nào có từ khóa checked là check box đó đang được chọn.

Đoạn code trên cũng qui định các input mà người dùng nhập vào (giá trị ô check) sẽ được gửi trả lại cho webserver bằng phương thức http post (method="post").
Sau khi ta đánh dấu vào các ô và nhấn nút Submit, máy tính sẽ gửi đến webserver 1 bản tin http post với giá trị của các ô check được chứa trong phần body của bản tin post (xem lại cấu trúc bản tin http post ở phần trước.
Như vậy trong chương trinh trên AVR, ở đoạn code xử lý bản tin http nhận được (hàm httpDataIn ta cần xử lý bản tin này. Cụ thể trong đoạn code cho trường hợp bản tin là http post (else if(httpSessionTable[i].rqst.method == HTTP_REQUEST_POST)), ta cần đọc nội dung bản tin, tìm kiếm các giá trị: OUT=A (Relay 1); OUT=B (Relay 2); OUT=C (Relay 3); OUT=D (Relay 4); (OUT là trường name của code HTML của ô check, A,B,C,D là trường value). Khi thấy giá trị tương ứng thì ta đóng ngắt re lay tương ứng thôi.
Bookmarks