Расскажу-ка и я вам свою историю... В общем насмотревшись и начитавшись фантастики, решил я смострячить себе “умный дом”, чтобы и двери открывал и температуру в доме поддерживал, и свет чтоб выключать на вставая с дивана, и вода сама включалась когда к умывальнику подходишь… Тут и сказочке конец, а остальное всё быль… Решил я значит это дело относительно недавно (год-другой назад, ну недавно же!), а поэтому сделал я пока только следующие штуки.
1. Пульт управления.
На пульте управления отображаются часы и две температуры домашняя и уличная. Домашняя температура измеряется с помощью термодатчика DS18B20 встроенного в сам пульт.
Также с помощью пульта можно управлять и считывать информацию с периферийных устройств. У меня эти периферийные устройства пока представлены обыкновенной лампой накаливания и термодатчиком. Обмен информацией идёт через радиоканал, для чего были использованы недорогие модули беспроводной связи RFMxx-433-D с несущей частотой 433МГц.
С помощью пульта можно просматривать температуры, устанавливать часы, включать/выключать свет (или другую полезную нагрузку).
Сам пульт сделан на основе МК ATMEGA32 с надеждой на дальнейший прогресс. Модуль беспроводной связи RFM12-433-D – приёмопередачик. Интерфейс ввода вывода – 5 кнопок + ЖКИ 16x2 фирмы МЭЛТ MT-16S2D-3YLG. ATMEGA32 затактирован от кварцевого резонатора который и определяет точность часов.
2. Модуль с термодачиком.
Модуль с термодатчиком DS18B20 собран на ATTINY2313 + RFM02-433-D (передатчик). Тиня раз в 8 секунд выходит из режима PowerDown, просыпает радиопередатчик, считывает температуру и посылает пакет данных с температурой, после чего естественно модуль снова засыпает.
После реализации спящего режима подключил модуль к трём пальчиковым дюраселам, работают уже месяц, пока не сдохли…
3. Радиовыключатель.
Радиовыключатель представляет из себя ATTINY2313 + приёмопередатчик RFM12-433-D + реле S202S02. RF12 находится в режиме приёма и по соответствующей команде ATTINY2313 управляет реле.
Также выведена отдельная кнопка для ручного вкл/выкл. На этой кнопке сделан эффект залипания ~2сек, так “на всякий пожарный”, т.е. если нажать чаще чем раз в две секунды то на второе и последующие нажатия выключатель не отреагирует.
В качестве блока питания для МК взял разобрал обычный блок питания на 12В присоединил через стабилизатор КР142ЕН5А и поместил всё в один корпус, получилось конечно страшно, но главное что работает.
Реле может пропускать ток до 8А, при наличии радиатора. Для одной лампочки я просто подвесил реле в воздухе, почти не греется.
Вся связь идёт по одному радиоканалу, команды различаются содержимым посылаемых пакетов данных.
Как видим схемы не простые, а очень простые! Что и требовалось доказать.
Ну кота и меня с Днём Рождения! Ну и всех с днём знаний! Да расплодятся и приумножатся оные ;).
Проблемой корпусования особо не занимался, так что всё это выглядит так:
Ну а вот аппарат в действии:
Начальный режим, в середине кнопка меню, остальные вверх/вниз, вправо/влево
Режим главного меню.
Прокрутка осуществляется кнопками вверх вниз.
Режим установки часов:
Кнопкой вправо осуществляется выбор устанавливаемого разряда, кнопками вверх вниз его установка. Когда курсор на секундах кнопкой “меню” сбрасываются секунды в 00.
Ну вот и все, ребята!
Файлы:
Комплект прошивок с исходниками
Вопросы, как обычно, складываем тут.