Điều khiển từ xa wifi
Hôm nay tôi muốn cho bạn thấy một thiết bị thú vị mà bạn có thể điều khiển mọi thứ thông qua Internet bằng mô-đun Wi-Fi ESP8266 (ESP-01) và vi điều khiển ATmega8A.
Trong mô-đun kết hợp này đóng vai trò như một bộ điều khiển mạng WiFi và một máy chủ web và đóng vai trò như một sức mạnh điều khiển nút ATmega8A nhận được một chuỗi các giao thức đơn giản từ ESP8266 và xử lý nó ra lệnh mở cuộc rước qua một sự thay đổi đăng ký 74HC595 và transistor lắp ráp ULN2003 .
Trong mô-đun kết hợp này đóng vai trò như một bộ điều khiển mạng WiFi và một máy chủ web và đóng vai trò như một sức mạnh điều khiển nút ATmega8A nhận được một chuỗi các giao thức đơn giản từ ESP8266 và xử lý nó ra lệnh mở cuộc rước qua một sự thay đổi đăng ký 74HC595 và transistor lắp ráp ULN2003 .
Sơ đồ thiết bị:
Theo địa chỉ IP đã cho, theo mặc định: 192.168.4.1, bạn có thể định cấu hình các chế độ khác nhau và điều khiển ánh sáng trong căn hộ hoặc nhà. Thiết bị có giao diện web. Firmware ESP8266 được dựa trên "vebsvalki" từ một uy tín " PVVX" . Tôi vừa thêm một vài ba trình xử lý trong tệp mà khi nhận được một dòng nhất định từ web, một dòng 4 byte sẽ được gửi đến giao diện UART - định danh của lệnh. Đối với mỗi kênh điều khiển, có hai lệnh như vậy, đây là bật và tắt. Ngoài ra, có hai lệnh bổ sung có thể bật và tắt tất cả các kênh chiếu sáng cùng một lúc.
Và sau đó, bằng cách viết một trang web đơn giản, tôi dễ dàng kiểm soát ánh sáng của căn hộ.
Và sau đó, bằng cách viết một trang web đơn giản, tôi dễ dàng kiểm soát ánh sáng của căn hộ.
Thiết bị hoạt động như sau:
Từ phía bên của web : nếu theo cách đơn giản, khi bạn nhấp vào bất kỳ nút nào, tập lệnh được gọi trước tiên sẽ thay đổi nền của nút và thay đổi giá trị từ 1 thành 0 và ngược lại, mỗi lần bạn nhấn và sau đó trình xử lý AJAX được gọi, được xử lý bởi chương trình trong ESP8266 trong UART, mã tương ứng với lệnh AJAX. Và đã là ATmega8A, nó chấp nhận và xử lý dòng này.
Từ vi điều khiển: một dòng được nhận, nó được xử lý và nếu dòng trùng với dòng kiểm tra, các hành động cần thiết được thực hiện. Nó trông như thế này:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| void send_data(){ static char buff_data=0, rel_data=0; static char x=0; if(string_search("@1A00",rx_buffer)) // LIGHT ON кухня { rel_data|=0x81; printf("1CH ON\r\n"); clear_buffer_rx(); x=0; if(demo<42000 && demo_off==0) demo++; } .................... .................... else if(string_search("@2A00",rx_buffer)) // LIGHT OFF кухня { rel_data&=~0x81; printf("1CH OFF\r\n"); clear_buffer_rx(); x=0; if(demo<42000 && demo_off==0) demo++; } relay_send(rel_data); } |
Hàm này so sánh chuỗi đến trong uart với chuỗi thực thi các lệnh nhất định. Nếu nó phù hợp, thì hành động được thực hiện.
Hàm uart của trình phân tích cú pháp là tự chế, đây là mã của nó:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| char string_search(char *str1,char *str2){unsigned char addr=0,x=0,y=0;str1+=0;str2+=0;while(str1[addr]!=0){ addr++;}while(str1[y]!=0 && str2[x]!=0){if(str1[y] == str2[x]){ y++; x++; }else{ if(y<addr)y=0; x++;}} |
Trang web không tuyên bố là một giải thưởng và trông như thế này:

Khi bạn nhấp vào bất kỳ nút nào, đèn sẽ sáng!
Các trang web cài đặt được ẩn khỏi trang chính và mở khi bạn nhập liên kết. Dưới đây tôi sẽ chỉ ra chúng.
Nếu muốn, bất kỳ ai cũng có thể sửa đổi trang chính bằng cách thêm nút hoặc liên kết đến trang đó để đi đến cài đặt.
Liên kết mặc định cho cấu hình WiFi và các cài đặt khác:
192.168.4.1/protect/wifi.htm
192.168.4.1/protect/setup.htm
192.168.4.1/protect/uart.htmlm
192.168.4.1/protect/upload.htm
192.168.4.1/protect/setup.htm
192.168.4.1/protect/uart.htmlm
192.168.4.1/protect/upload.htm
Thiết bị gắn ảnh:
Chú ý! Bảng mạch in được phát triển dưới dạng phổ quát (cho sử dụng chung) và bảng từ những gì đã được sản xuất đã được sử dụng, tất cả điều này là do giảm thời gian phát triển và tiết kiệm chi phí sản xuất bảng mạch nhà máy. Do đó, một số nút không được hàn cho nhiệm vụ kiểm soát ánh sáng.
Tệp đính kèm:
- wifi atmega8a.rar (2942 Kb)
- mega8 - giản đồ.rar (18 Kb)
- Bộ điều khiển ánh sáng WiFi.rar (15 Kb)
- Bảng điện 7 kênh.rar (7 Kb)
Nhận xét
Đăng nhận xét