[TempWebServer] Устройство формирует HTTP страницу (адреса датчиков + температура)
- Войдите на сайт для отправки комментариев
Разработал недорогое решение на ардуино для получения температуры с удаленных участков дома.
Протестировал на 10 датчиках, полет нормальный.
Что для этого нужно
- Контроллер ARDUINO 1шт 100 руб (uno, mini)
- Расширение для Ethernet ENC28J60 1шт 165 руб
- Датчик температуры DS18B20 (10 шт по 90 руб)
Неохота тащить 1-wire, для получения данных температуры с удаленных участков дома, таких как возможно чердак или удаленные комнаты. Я решил протащить по всему дому ethrnet и разместить дешевые помощники в нужных местах. Предосмотрев легкую замену в случае выхода из строя.
Суть разработки: (Функция аналогично Mega-2561)
Ардуина ищет темп.датчики шиной, и формирует HTTP страницу с адресами и температурами
адрес датчика;температура;временная метка#..... и т.д.
Новая временная метка присваивается каждый раз когда произошло считывание конкретного датчика. Анализируя метку вы всегда поймете поступает ли свежая информация.
Скетч не требует правки, IP адрес определяется по DHCP, адреса датчиков считываются функцией поиск, залил и работает.
Исходный код скетча, без класса для удобства просмотра:
Сам класс отдельно:
Результат работы устройства (ip адрес смотрим либо в выводе COM порта, либо в настройках вашего DHCP Server)
Global variables use 922 bytes (45%) of dynamic memory, leaving 1126 bytes for local variables.
Может это лучше в "Проекты" перенести?
Можно, только я не знаю как это сделать :) По идее модератор может