Главная » Статьи » УСТРОЙСТВА НА МК |
Рассматриваемый контроллер представляет собой восьмиканальное устройство для подключения датчиков температуры и влажности DHT11 / DHT22 и передачи полученных данных по интерфейсу RS485 на сервер Raspberry Pi. Кроме функций сбора и передачи показаний температуры и влажности на сервер, контроллер можно использовать как обычный автономный измеритель, в котором показания выводятся на собственный дисплей. Контролер поддерживает работу с семью датчиками DHT11 (для измерения температуры и влажности внутри помещений) и с одним датчиком DHT22 (для измерения температуры и влажности на улице). Принципиальная схема контроллера приведена на рис.1. Рис.1 Информация о измеряемых параметрах выводится на алфавитно-цифровой дисплей с разрешением 4 строки по 20 знакомест. Особенностью дисплея является то, что он подключается через шину I2C, что позволило уменьшить количество портов управления микроконтроллера с шести до двух и применить простой микроконтроллер 16F628A. Более подробно о дисплеях с адаптером I2C можно почитать по этой ссылке. Для подключения датчиков используются входы портов А и В микроконтроллера с подтягивающими резисторами. Микросхема МАХ485 является драйвером для приема и передачи данных с UART микроконтроллера по интерфейсу RS485 на сервер Raspberry Pi. Для удаленного мониторинга температуры и влажности через сервер Raspberry Pi применяется простой web-интерфейс (рис.2): Рис.2 Указанные названия объектов (Объект №1.... ) можно очень просто изменить - для этого достаточно открыть на редактирование в текстовом редакторе (например, блокноте) файл index.html, заменить текст на требуемый и сохранить файл на диске (карте памяти) Raspberry Pi. Подробности, куда нужно сохранять файл index.html смотрите здесь. Контроллер собран на печатной плате, алфавитно-цифровой дисплей устанавливается над платой на стойках. Для подключения питания, цифровых датчиков, интерфейса RS485 применяется 20-ти клемный разъем. Внешний вид контроллера показан на рис. 3 Рис.3 В прилагаемом к статье архиве находятся чертежи принципиальной схемы и печатной платы, файл страницы web-интерфейса index.html и прошивка микроконтроллера. Кроме того, в архиве есть вариант прошивки 6-ти канального контроллера, что позволяет отображать в последней строке дисплея названия точек контроля (см. видео):
Публикацией описания этого контроллера завершается рассмотрение отдельных компонентов (контроллеров) домашней автоматизации. Напомню, что ранее были рассмотрены такие устройства, как контроллер входов/выходов, радиомодуль, контроллер температурного регулирования. В следующей нашей публикации я расскажу, как объединить эти отдельные компоненты в единую систему – т.е вашему вниманию будет представлена пилотная версия комплексной домашней автоматизации, построенной с применением в качестве сервера миникомпьютера Raspberry Pi. Источник: http://electromost.com/news/raspberry_pi_dlja_domashnej_avtomatizacii_kontroller_temperatury_i_vlazhnosti/2014-09-25-126 | |
Просмотров: 3316 | | |
Всего комментариев: 0 | |