Статьи » Разработки |
2015-10-19 в 20:35 (последнее изменение 2021-04-19 в 23:45)
Вот и логическое продолжение предыдущей статьи. В прошлой версии прошивки мы делали обновление всей страницы чтобы получить значение с датчиков. Согласитесь, механизм работы не очень интересный да и Arduino тяжело каждый раз при обновлении отправлять страничку со стилями и изображениями. Поэтому правильнее один раз загрузить всю страницу и далее обновлять только показания. Поломав головы, было найдено решение такой проблемы в использовании динамического обновления. Код
<!DOCTYPE HTML> </script> </head> <body onload="GetFlameState()"> Если имеете некоторые познания в html, можете поэкспериментировать с кодом, добавить может какую табличку либо еще датчиков. Прошивка для Arduino выглядит так: Код
#include <dht11.h> char HTTP_req[REQ_BUF_SZ] = {0}; // buffered HTTP request stored as null terminated string EthernetServer server(80); void setup() { void loop() { // an http request ends with a blank line if (StrContains(HTTP_req, "GET / ")) { client.println("Connection: close"); client.println(); int chk; client.println("</html>"); void StrClear(char *str, char length) char StrContains(char *str, char *sfind) len = strlen(str); if (strlen(sfind) > len) { Как видите, сейчас занимаем места в памяти меньше чем в прошлой статье за счет загрузки части информации в файл index.htm. Список электронных компонентов.
Посмотрите еще эти статьи
Управляем вытяжкой на кухне пультом от телевизора на Arduino Вывод картинки на дисплей 128x64 Детектор микронаушников Ethernet shield w5100 таймер включения на веб странице Вывод различных данных на дисплей LCD 128x64 Подключение датчиков газа и дыма серии MQ к Arduino Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте. Так же у нас есть Telegram канал. Вам понравился наш материал? Поделитесь с коллегами! Просмотров: 25287. Оценка статьи: 4.6 из 5. Уже оценило 14 читателей |