Метеостанция в локальной сети
Доброго времени суток. Хочу предложить вам повторить одну конструкцию которая показалась мне очень интересной. Это метеостанция своими руками которая подключена к серверу и отображает данные в виде графиков через интернет или в локальной сети. Грубо говоря это метеостанция которая имеет вэб-интерфейс и ведет историю изменения погоды. Мой вариант того как это выглядит результат ее работы можно посмотреть на страничке нашей локальной сети.
Оригинальная статья находится тут. http://www.avispro.com.ua/doc.php?id=1172 Однако скрипты которые приводятся в вышеуказанной статье отчего-то не прорисовывают графики и автор разработки совсем не отвечает на письма о помощи в повторении схемы. Ну тем не менее я установил новый модуль скрипта прорисовки графиков Pchart немного переделав для этого код.
Итак сверху нарисована рабочая схема устройства. LCD дисплей можно не подключать если вам нужно только снимать показания в сети но даже если поставите то не включайте подсветку т.к. она здорово греет конструкцию и если датчики находятся рядом то это вносит погрешность в измерениях - хотя это все можно решить технически. Для измерения температуры используется недорогой датчик DS18B20. Для измерения давления датчик MPX4115. Влажность HIH4000-04. Последние два датчика дорогие( мне обошлись по 900 рублей каждый ). Кроме того HIH4000 сгорел через 4 дня использования - наверно по питанию надо ставить ограничивающий резистор. Разряд батереи можно замкнуть на +5 вольт если вы не используете батарею резервного питания.
Тут находится архив, содержимое которого необходимо распаковать в корень сайта. В файлах указаны пути внутри моего сайта так что возможно придется их подправить под вашу структуру сайта но я думаю это совсем не сложно.Так же в этом архиве находится прошивка для микроконтроллера. Используйте ATMEGA8 без индекса L - они глючат на этой прошивке. С этим я столкнулся и чуть не бросил эту затею пока наконец не попробовал новый камень на котором все завелось(была проблема с COM портом). Запитана схема от 5 вольт( у меня стоит кренка на 5 вольт для стабилизации входного напряжения)
Логика работы примерно такая. Раз в час запускается файл Getdata.bat. Вызывается он через стандартный планировщик задач или как я сделал через программу Xstarter. Из этого файла запускается скрипт GetFromcom.php и далее данные передаются на скрипт GetData.php и уже этот скрипт пишет их в LOG файл погоды. Скрипты отображения на сайте читают этот файл лога погоды и на основе него строят графики погоды.
На вашем сервере должен быть установлен PHP( у меня файлы настроены на C:\PHP у вас возможно потребуется редактировать путь)
Вся схема собрана у меня в электрической распаячной коробке белого цвета( меньше нагревается от солнца) которая вполне герметична и установлена эта коробка на крыше моего дома. Датчики вынесены наружу коробки кроме датчика давления для которого это необязательно. Устанавливать все это желательно в тени.
Wizard. |