Что такое умный дом на базе Arduino?

​Arduino Home, умный дом на Arduino, Часть #2

Делаем умный дом на Arduino: с чего начать?

Создание умного дома своей головой и своими руками — это очень занимательный процесс. Пока вы будете заниматься его разработкой и настройкой, вам предстоит пополнить свою копилку знаний во многих областях: электронике, схемотехнике, программировании и многих других.

Первую часть из цикла статей читайте здесь

Если вы мастер на все руки и отличный самоучка, то процесс пойдет быстрее, если же нет — то придется немножко попотеть.

Сама идея базирования умного дома на платформе микроконтроллера не нова и не так сложна, как может показаться на первый взгляд. Данный цикл статей не призван научить вас повторить такой же проект у себя дома, а имеет цель рассказать основные принципы на которых строится умный дом со всеми его составляющими: контроллером, исполнительными устройствами, модулями коммутации и т.д.

Все существующие системы умного дома имеют собственные контроллеры и собственные функции, подчеркивающие их отличие от конкурентов, но принцип работы всегда остается примерно одинаковым.

Таким образом вы сможете самостоятельно повторить данный проект, а в дальнейшем сделаете это на другой платформе, так как часто мощностей одной только Arduino вам будет не хватать, и вы начнете рассматривать иные варианты.

В зависимости от выбранного вами контроллера будет меняться уровень необходимых знаний для настройки и взаимодействия между собой всех компонентов системы (имеется ввиду язык программирования, на котором будет написан код для загрузки в контроллер).

Официально самые первые умные дома появились еще в 1978 году и самой первой их функцией была возможность управлять освещением: плавно менять уровень освещенности в лампочках в зависимости от времени суток или рода деятельности. Все это производилось при помощи регуляторов напряжения — диммеров. Благодаря их повсеместному использованию росла энергоэффективность в домах (экономия электроэнергии достигала уровня в 20-30%).

Уже в дальнейшем появилось множество датчиков, которые позволяли контролировать различные величины и процессы в доме, например, температуру, влажность, содержание вредных веществ (пыли или углекислого газа).

Датчики выполняют роль мониторинга. Сигналы с них передаются на контроллер, где происходит обработка полученной информации и отправка соответствующих команд исполнительным устройствам (клапаны, таймеры, модули реле, приводы).

Простым примером здесь служит система “климат-контроль”: датчик температуры зафиксировал, что показатель температуры и влажности воздуха в помещении превышает допустимое значение — сигнал с этой информацией передается на контроллер, который решает включить исполнительное устройство, отвечающее за включение/выключение вентилятора. Вентилятор будет работать до тех пор, пока данные с датчика температуры не будут приведены в норму.

Умный дом имеет очень много возможностей и функций, и только от вас зависит, что именно будет в вашей собственной системе.

Отвечая на вопрос “С чего начать?” нужно определиться с тем, каков набор функций, который вы будете использовать для своих нужд и целей.

После этого нужно составить список компонентов, которые необходимо приобрести.

Для удобства разделим их на несколько групп:

1. Контроллер

С этим мы уже определились — будем использовать Arduino. Для новичков это идеальный вариант: открытая среда разработки, множество примеров и исходников в открытом доступе, библиотеки, упрощающие разработку, и несложный язык программирования (в Arduino используется wiring, представляющий собой упрощенный C++ . О том, насколько легко его понять говорит тот факт, что Arduino занимаются даже ученики начальных классов в школах робототехники).

2. Сервер

О том, что это такое уже рассказывалось в первой части цикла. Повторимся — сервер связывает контроллер с исполнительными устройствами, обеспечивая обмен сигналами между ними. Конечно, сервер может и не понадобиться, если вы используете проводной способ связи между всеми модулями системы.

Сервер необходим для управления умным домом посредством удаленного доступа.

Платформа Arduino напрямую работать удаленно с другими устройствами не может (иными словами не может передавать информацию на расстоянии), поэтому ей необходимо дополнение, работающее с интернетом.

Отличный вариант — подключение к плате Arduino платы расширения Ethernet Shield (интернет шилд). Подключение происходит через UART интерфейс. Начинающим с ним будет работать довольно просто, поскольку в него встроена библиотека, упрощающая написание кода и работу с шилдом. Другим, но чуть более сложным вариантом будет взаимодействие Arduino с отдельным Wi-Fi модулем на базе ESP8266.

3. Устройства мониторинга и анализа

Как уже было сказано ранее, количество данного типа устройств зависит от того, какие именно задачи будет выполнять ваш умный дом. Разберем несколько примеров.

  • Контроль за оптимальным режимом температуры

Для этой цели вам понадобятся хорошие датчики температуры. Могу порекомендовать датчики Dallas DS18B20. Они обладают достаточной для комнатных условий точностью (точнее, чем датчики семейства DHT), быстродействием и способны показывать температуру как в фаренгейтах, так и в цельсиях. Они будут считывать информацию о текущей температуре и передавать данные на Arduino.

  • Содержание углекислого газа в помещении.

Используйте датчики газа, чтобы мониторить состояние качества воздуха.

4. Исполнительные устройства

Название говорит само за себя. В умных домах они предназначаются для выполнения полученных от контроллера команд. Пример также приводил на страницах этой статьи: если температура превысит норму, то Arduino (в нашем случае) отдает команду исполнительному устройству (в данном случае им может быть твердотельное реле) включить кондиционер или вентилятор для ее установления на заданном уровне.

Также в зависимости от того, какие задачи вы хотите поручить вашему умному дому, зависит и приобретение вами соответствующих исполнительных устройств. Опять же напишу для примера: различные приводы можно использовать для автоматического открытия окон, а клапаны для регулирования уровня подачи воды.

5. Компоненты для коммутации (обеспечивают взаимодействие всех составляющих умного дома)

К таковым можно отнести различные провода, перемычки, предохранители, выключатели и многое другое.

Поэтому прежде, чем начинать разработку умного дома, внимательно продумайте какие компоненты вам нужны, на базе какого контроллера вы будете реализовывать это и уложитесь ли вы в бюджет.

На этом вторая часть нашего цикла статей про умный дом подошла к концу. Всем спасибо за внимание, продолжение следует.

Что такое «умный дом» на базе Arduino?

В последнее время все чаще инновационные технологии проникают в различные сферы нашей жизни. Их использование позволяет существенно повысить комфорт и экономит время человека на выполнении различных задач. Сегодня мы коснемся темы так называемых «умных домов» и расскажем об их особенностях, преимуществах, минусах и технологии создания.

Описание системы

Если разбираться в термине «умный дом», то наиболее близким аналогом, который будет понятен большинству людей, является фраза «домашняя автоматизация». Смысл таких вещей состоит в обеспечении автоматического осуществления разных процессов, которые происходят в помещении. Использовать такой механизм можно не только в жилых домах, но и в офисах, а также на различных объектах специализированного назначения.

Если говорить конкретно о таких процессах, то можно привести пример автоматического включения освещения в момент, когда кто-то заходит в комнату. Теперь поговорим детальнее об особенностях такой системы.

Особенности

Первой особенностью, о которой следует сказать, будет возможность сбора системы наподобие конструктора. Она представляет собой наличие центрального элемента на платформе Arduino, представленного центральным контроллером, куда стекается вся информация от различных систем, установленных в доме. И по мере возможности допустимо добавлять новые компоненты в систему – управлять светом в различных комнатах, оповещать владельца о возникновении различных непредвиденных ситуаций, контролировать климатические условия, следить за инженерными механизмами.

Но следует понимать, что четких представлений, какие компоненты и механизмы должны быть в подобной системе – нет. То есть, это концепция, а не определенный продукт. При необходимости можно поставить какую-то одну систему, а остальные нет. То есть начинаем с чего-то малого и по мере необходимости наращиваем функционал дома, получая новые возможности в сфере управления жилищем. Одной из самых значимых особенностей является возможность интеллектуального управления освещением. Применение подобной системы в быту позволяет серьезно сэкономить ресурсы, ведь освещение включается исключительно тогда, когда человек находится в каком-то помещении.

Читайте также:  Черепица: виды и использование в строительстве

А учитывая, что большинство европейцев обитают в коттеджах, где источников света должно быть существенно больше, чем в квартире, то этот вопрос является крайне важным. Да и не будет лишним иметь контроль за всеми световыми приборами в доме из любой его точки.

Следующая особенность – контроль микроклимата в помещении. Описываемый механизм имеет не меньшую важность. Например, автоматизация отопления будет крайне важной не только для экономии в холодное время года, но и чтобы включить отопление в нужный момент, ведь не всегда есть возможность сделать его активным при резком понижении температурного режима. Если у вас имеется автономное отопление на основе котла, то при наличии термодатчиков и механизма контроля газоутечек в случае внештатной ситуации владелец будет оповещен и сможет оперативно отреагировать на нее в режиме реального времени.

Еще одно преимущество – техническая оснащенность различных систем. С установкой автоматики владелец дома получает возможность выполнять различные действия: опускать жалюзи, включать экран телевизора или медиапроигрывателя. Подключив эти и другие системы к общему механизму, можно реально создать условия для активации того или иного устройства при помощи нажатия всего одной клавиши.

Следующая особенность – система безопасности. Механизм «умного дома» поднимает на новый уровень защиту от проникновения в дом непрошенных гостей в отсутствие хозяев. Дом просто трансформируется практически в неприступный объект. Более того, система может имитировать эффект присутствия в доме путем включения и выключения света, а камеры наблюдения передают хозяину актуальную информацию об активности в доме или прилегающей территории, что позволяет сэкономить на охране. Система имеет еще целый ряд средств, которые позволят обезвредить нарушителя, если в этом есть необходимость.

И последняя особенность, о которой хочется сказать – простое и доступное управление. Несмотря на свой огромный функционал, описываемой системой может управлять даже ребенок. Обычно для этого используется небольшой пульт дистанционного управления с традиционными переключателями и специальными панелями. Кроме того, управлять механизмами можно с ПК или мобильного устройства. А в последние годы внедряются и так решения, как управление голосом. Как можно убедиться, у такой системы есть масса особенностей, которые делают ее отличным комплексным решением для дома или любого другого объекта.

Составные части

Сегодня появилось большое количество модификаций и комплектаций на базе Arduino, где рассматриваемая система может быть реализована. Большое количество компаний, производящих такие механизмы, делают контроллеры уже со встроенными системами Wi-Fi и Bluetooth, что позволяет управлять системой в пределах помещения через мобильный. Существуют и решения, где управление осуществляется по интерфейсу типа Ethernet, речь идет о проводном способе при помощи оптоволоконных кабелей через домашнюю сеть локального типа. В подобные решения обычно добавляются коммутаторы, а также роутеры типа Wi-Fi, что позволяет осуществлять беспроводное подключение, если иное не предусмотрено самим контроллером.

Подключение обычных ручных выключателей можно осуществляться на центральный контроллер двумя методами:

  • при помощи электрической проводки;
  • по беспроводной технологии.

Как можно убедиться, существует большое количество составных частей «умного дома».

Обычно система состоит из следующих узлов, которые могут быть представлены разного рода устройствами:

  • центральный системный контроллер, обычно представленный главным узлом, а также дискретными выводо-вводными модуляторами;
  • устройства расширения и связи, куда входят роутеры, различные коммутаторы, а также модули GPS и GPRS;
  • приборы, отвечающие за коммутацию электроцепи – реле, диммеры и блоки питания;
  • приборы исполнения – различного рода клапаны (воды, газа);
  • части системного управления – сенсорные панели, планшеты, карманные персональные компьютеры, а также пульты;
  • различные измерительные части – приборы, датчики и сенсоры (речь идет о датчиках света, температуры и движения).

«Умный» дом на платформе Arduino – как сделать своими руками?

Arduino — популярная платформа для создания автоматики своими руками. Она подходит для изготовления автоматики в сельском хозяйстве, в рекламной деятельности, в сфере игровых развлечений и других видах деятельности.

Можно ли изготовить на платформе Arduino систему «умного» дома своими руками? Стоит рассмотреть и этот вопрос подробно, на примере одного проекта.

Начальные условия

Умный дом на Ардуино

Необходимо сделать автоматику в однокомнатном доме. Всего в доме пять зон: крыльцо, прихожая, санузел, кухня и комната проживания. На крыльце есть свет, который хозяева включают в тёмное время суток при входе или выходе из дома. В прихожей свет включается, когда хозяева приходят или уходят из дома. В санузле находится бойлер для нагрева воды, а также система вентиляции и освещения.

На кухне и в комнате в зимнее время включаются нагревательные приборы — электрические конвекторы. На кухне есть вытяжка, которая включается при приготовлении пищи. Также в доме установлена пара рекуператоров: на кухне и в комнате.

Составление проекта Arduino

  • Крыльцо. Здесь необходимо сделать включение света при приближении хозяина к дому в тёмное время суток. Также необходимо сделать автоматическое включение света при открывании входной двери при выходе из дома.
  • Прихожая. Автоматическое включение света при наступлении тёмного времени суток и обнаружения движения. В ночное время включаться должна маломощная лампочка, чтобы резким светом не будить других проживающих.
  • Санузел. Нагревание воды в бойлере происходит в зависимости от того, обнаруживает ли автоматика нахождение в доме хозяина. Сам бойлер снабжён внутренним выключателем электричества — при достижении водой предельной температуры он отключается. Когда заходит человек в санузел, то необходимо автоматически включать вытяжку и свет.
  • Кухня. Свет на кухне включается и выключается вручную. Но имеется возможность выключения света при фиксации длительного отсутствия движения. При готовке пищи автоматически включается вытяжка.
  • Комната. В комнате, как и на кухне свет включается вручную, но при фиксации отсутствия движения есть возможность автоматического выключения света.

Отопительные приборы и рекуперация воздуха. Отопительные приборы работают на поддержание заданной температуры в доме. При фиксации отсутствия хозяина, минимальная поддерживаемая температура снижается на определённое количество градусов. Как только происходит фиксация присутствия хозяина в доме, автоматически нижний порог переключается в нормальный режим поддержки температуры. Рекуперация воздуха происходит при фиксации присутствия хозяина, но не реже чем 10 минут в час.

Какие решения предлагает Arduino

Как видно из данной постановки задач нам, кроме платы Arduino, понадобятся: датчики движения, датчики открывания двери, датчики температуры и освещённости. Для включения электрических приборов нам могут понадобиться реле. В качестве датчика фиксации открытия двери может быть применён обычный геркон. Все датчики можно купить для платы Arduino.

Так как количество датчиков достаточно большое для такого маленького дома, то для платформы Arduino существуют платы расширения. Всё, что необходимо, это правильно подключить датчики к прибору и написать программу, которая будет являться «сердцем» «умного» дома.

Прошить плату Arduino легко с помощью специальной программы, которая выпускается для любой операционной системы, а также кабеля USB. Не нужно никаких программаторов, как в случае разработки автоматики на микроконтроллерах.

Программа, которая прошивается в Arduino, пишется на языке Си. Безусловно, есть ограничения на количество байт этой программы. Для реализации поставленной задачи объёма памяти вполне хватит.

Визуализация «умного дома» и расширение возможностей на Ардуино

Безусловно, для визуализации процессов «умного» дома можно было бы использовать ЖК-дисплей, любые цифровые табло. Но всё-таки, для «умного» дома это не является хорошим решением.

Для визуализации процессов и состояний автоматики на платформе Arduino лучше всего использовать отдельный сервер обработки состояний. Этот сервер может быть реализован на программной технологии Node.js, позволяющей реализовать любой сервер, в том числе и для обработки состояний платы Arduino.

Node.js используется для решения задач Интернета вещей, поэтому для визуализации автоматики «умного» дома он точно подойдёт. Достаточно создать сервер и обработчик на языке JavaScript, и можно будет отображать результат в браузере компьютера или планшета.

Микрокомпьютер одноплатный Raspberry Pi

В качестве «железа» сервера можно использовать микрокомпьютер Raspberry Pi или обычный стационарный компьютер или ноутбук. При этом расширяются возможности самой системы автоматизации.

Читайте также:  Для какого дизайна подходят кованые стулья?

Если на плате Arduino ограниченный объём физической памяти, то на сервере этот объём ничем не ограничен. Саму программу сервера можно написать так, что она будет полностью управлять платформой Arduino.

Например, можно расширить функционал нашего «умного» дома и приблизить его к умному дому без кавычек. Есть возможность написать такой алгоритм, который будет вести статистику нахождения хозяина в доме и его возвращение домой. Если хозяин обычно возвращается домой в районе 17:30, то за час можно включить бойлер для нагрева воды. Также, ориентируясь на это время, можно заранее включить отопительные приборы, чтобы возвращение было уже в тёплый дом, а не в тот, где температура ниже на 10 градусов из-за экономии электричества в отсутствии хозяев. Программа может понять когда хозяева обычно ложатся спать и заранее переставать греть воду, так как ею уже никто не будет пользоваться до утра. И таких нюансов может быть множество. Именно внешний компьютер может дать продвинутые «мозги» контроллеру на Arduino, который превратится больше в исполнительный механизм.

Дистанционное управление «умным» домом

Как уже упоминалось выше, с помощью сервера на Node.js можно связать вещи друг с другом. Это касается и визуализации процессов автоматики дома в Интернете через облачные сервисы. Это один способ управления своим домом через Интернет. Можно включить бойлер или отопительные приборы вручную заранее перед приездом в дом.

Другой способ — это получение данных и управление «умным» домом на платформе Arduino с помощью SMS и MMS сообщений. Ведь далеко не всегда может быть Интернет под рукой. И, если включение какого-либо прибора может быть не критичным, то получение сообщения о протечке воды может оказаться просто необходимым. И здесь, на помощь в разработке своими руками полнофункционального «умного» дома на платформе Arduino может прийти плата Edison компании Intel.

И что же мы получаем?

Как видно, Arduino — это не просто плата для разработки каких-то простых устройств автоматики. На платформе Arduino можно легко создать своими руками даже автоматику «умного» дома. При этом нет необходимости переплачивать деньги за устройства от компании Simens, которые дороги и обойдутся в 5-10 раз дороже Arduino.

Arduino можно подключить к компьютеру и получить визуализацию процессов на экране монитора или планшета. Автоматикой «умного» дома на платформе Arduino можно управлять через Интернет или с помощью SMS и MMS сообщений. На Arduino можно создавать своими руками достаточно сложные устройства.

Умный дом на Arduino своими руками

Еще не так давно технология автоматизированного дома была недоступной для большинства людей, и считалась непозволительной роскошью. Эти времена прошли, и теперь позволить себе умный дом могут практически все жители городов и других населенных пунктов. Более того, можно сделать умный дом на Arduino своими руками, и тем самым значительно сэкономить. Что нужно для самостоятельного изготовления, и как сделать умный дом?

Из чего сделан современный умный дом?

Любая система автоматизации бытовых процессов состоит из нескольких компонентов, которые связаны друг с другом посредством проводной или беспроводной связи. В состав умного дома входят следующие элементы:

Контроллер. Главное устройство, которое занимается обработкой и отправкой сигналов. Контроллер – это сердце умного дома, к которому подключаются внешние датчики и исполнительные устройства. Именно на эту роль мы возьмем Arduino, так как его возможностей вполне достаточно для автоматизации жилья.

Датчики. Сегодня существует множество датчиков, реагирующих на те или иные изменения окружающей среды. К ним можно отнести датчики движения, открытия и закрытия дверей, разбивания стекла, света, температуры, влажности воздуха, освещения, магнитного поля, углекислого газа, а также многие другие.

Исполнительные устройства. К этой категории относятся краны с сервоприводом, системы тушения огня, сирены, твердотельные и электромагнитные реле, и многие другие. Именно при помощи них контроллер управляет процессами, происходящими в доме, и именно они делают жилище автоматизированным.

Нельзя не отметить и такой важный компонент автоматизированного жилья, как пульт управления. В готовых решениях в его качестве зачастую выступает одна или несколько настенных панелей, нередко сенсорных. Также возможно управление умным оборудованием при помощи пульта дистанционного управления. В готовых и в самодельных решениях есть возможность слежения за домом через приложение на мобильных устройствах.

Каковы особенности платформы Arduino?

Arduino – торговая марка, под которой выпускается широкий ассортимент аппаратно-программных устройств. Они предназначены специально для формирования систем автоматики и робототехники. Главное достоинств таких устройств заключается в том, что они рассчитаны на непрофессиональных пользователей. С настройкой автоматического дома на базе Ардуино можно разобраться, даже не имея при этом навыков программирования.

Автоматизированный дом на платформе Arduino отличается множеством преимуществ, среди которых такие:

    Универсальность. К контроллеру можно подключить широкий спектр внешних датчиков для приема сигналов из окружающей среды, и большой выбор исполнительных устройств для управления домом.

    Масштабируемость. При необходимости можно в любой момент добавить к системе дополнительные датчики и устройства, чтобы расширить возможности самодельного умного дома – дело пары минут.

    Производительность. Если речь идет о несложных проектах, их вполне можно реализовать на базе Ардуино. К тому же под этой торговой маркой выпускаются контроллеры с различной продуктивностью.

    Доступность. Стоимость контроллера и дополнительных модулей настолько низкая, что не нанесет существенного удара по бюджету. Кроме того, все это можно заказывать в Китае по самой низкой цене.

    Эти и другие преимущества послужили причиной высокой востребованности платформы Arduino у тех людей, которые хотят автоматизировать жилье собственными силами. Разберемся подробно в том, как это сделать.

    Какие компоненты требуется подготовить?

    Прежде, чем собрать умный дом своими руками на базе Arduino, необходимо подготовить все комплектующие и инструменты для работы. Ниже мы рассмотрим изготовление автоматизированной системы из таких деталей:

    • контроллер Arduino Leonardo;
    • модуль Ethernet ENC28J60;
    • датчик атмосферных осадков;
    • датчик передвижения;
    • два датчика температуры DS18B20;
    • язычковый переключатель;
    • реле и резистор с сопротивлением 4,7 кОм;
    • кабель Ethernet и кабель типа «витая пара»;
    • чувствительный микрофон.

    Приблизительная стоимость всех перечисленных выше компонентов составляет порядка 90 долларов. Это в разы меньше по сравнению со стоимостью уже готовых к использованию систем автоматизации домашних процессов.

    Стоит отметить, что для сборки автоматизированного дома на базе контроллера Ардуино вам даже не нужен паяльник. Все соединения выполняются стандартными проводами, которые продаются вместе с контроллером. Собрать устройство можно даже на макетной плате, после чего закрыть ее в защищенный корпус, чтобы не допустить ее затопление или механическое повреждение. Это упрощает и удешевляет процесс изготовления.

    Подключение компонентов к Ардуино

    После того, как все комплектующие для изготовления устройства готовы, и лежат под рукой, можно начинать сборку своими руками автоматизированного умного дома на платформе Arduino. Первое, что нужно сделать, это подключить внешние модули и устройства портам на контроллере Ардуино. Это выполняется по такой схеме:

    Как можно заметить, даже после сборки всей системы в единое целое, на контроллере остается достаточно много свободных контактов. В дальнейшем можно будет подключить к ним дополнительные устройства. Если вам вдруг не будет хватать места для подключения внешних датчиков, можно приобрести плату расширения для Ардуино вашей версии. Нужно будет установить плату на контроллер, и все датчики подключать через нее.

    Работа с программной частью проекта

    Следующий после сборки системы этап – перепрошивка контроллера. Она выполняется для того, чтобы научить Ардуино работать с внешними датчиками по необходимым вам алгоритмам. Прежде, чем начать перепрошивку, нужно скачать программу Arduino IDE на персональный компьютер, и подключить контроллер к нему через USB кабель. После того, как устройство будет определено компьютером, можно начинать работу по перепрошивке.

    Расписывать весь процесс написания прошивки не имеет смысла, так как сегодня в Интернете можно найти массу примеров готовых прошивок для автоматизации жилья. Достаточно скачать необходимые для работы внешних устройств библиотеки, скачать нужную прошивку и перенести ее на контроллер через программу Arduino IDE. Сразу после перепрошивки контроллера можно приступать к настройке самодельного умного дома.

    Читайте также:  Отопление для зимней теплицы из поликарбоната

    Настройка управления автоматизированным домом

    Заключительный этап – настройка управления умным жильем. Для этого нужно скачать в магазине приложений программу SmartHome и установить ее на своем мобильном устройстве. После этого надо зайти в настройки этой программы и отредактировать IP-адрес. Необходимо указать IP-адрес вашего роутера, к которому подключается контроллер Ардуино при помощи Ethernet кабеля. Далее выполняется настройка роутера по этой инструкции:

    откройте настройки маршрутизатора;

    впишите в настройках IP-адрес контроллера;

    откройте порт под номером 80.

    Сразу после этого у вас появится возможность получать сведения с датчиков умного дома, и видеть их на экране своего мобильного устройства. Если к системе подключены исполнительные устройства, можно ими управлять.

    Заключение

    Умный дом на базе контроллера Ардуино – это простое и современное решение, которое можно самостоятельно собрать и настроить за пару часов, не имея при этом никаких навыков программирования. Не упустите шанс воспользоваться возможностью недорого и достаточно быстро настроить автоматизацию домашних процессов.

    «Умный» дом на платформе Arduino – как сделать своими руками?

    Arduino — популярная платформа для создания автоматики своими руками. Она подходит для изготовления автоматики в сельском хозяйстве, в рекламной деятельности, в сфере игровых развлечений и других видах деятельности.

    Можно ли изготовить на платформе Arduino систему «умного» дома своими руками? Стоит рассмотреть и этот вопрос подробно, на примере одного проекта.

    Начальные условия

    Умный дом на Ардуино

    Необходимо сделать автоматику в однокомнатном доме. Всего в доме пять зон: крыльцо, прихожая, санузел, кухня и комната проживания. На крыльце есть свет, который хозяева включают в тёмное время суток при входе или выходе из дома. В прихожей свет включается, когда хозяева приходят или уходят из дома. В санузле находится бойлер для нагрева воды, а также система вентиляции и освещения.

    На кухне и в комнате в зимнее время включаются нагревательные приборы — электрические конвекторы. На кухне есть вытяжка, которая включается при приготовлении пищи. Также в доме установлена пара рекуператоров: на кухне и в комнате.

    Составление проекта Arduino

    • Крыльцо. Здесь необходимо сделать включение света при приближении хозяина к дому в тёмное время суток. Также необходимо сделать автоматическое включение света при открывании входной двери при выходе из дома.
    • Прихожая. Автоматическое включение света при наступлении тёмного времени суток и обнаружения движения. В ночное время включаться должна маломощная лампочка, чтобы резким светом не будить других проживающих.
    • Санузел. Нагревание воды в бойлере происходит в зависимости от того, обнаруживает ли автоматика нахождение в доме хозяина. Сам бойлер снабжён внутренним выключателем электричества — при достижении водой предельной температуры он отключается. Когда заходит человек в санузел, то необходимо автоматически включать вытяжку и свет.
    • Кухня. Свет на кухне включается и выключается вручную. Но имеется возможность выключения света при фиксации длительного отсутствия движения. При готовке пищи автоматически включается вытяжка.
    • Комната. В комнате, как и на кухне свет включается вручную, но при фиксации отсутствия движения есть возможность автоматического выключения света.

    Отопительные приборы и рекуперация воздуха. Отопительные приборы работают на поддержание заданной температуры в доме. При фиксации отсутствия хозяина, минимальная поддерживаемая температура снижается на определённое количество градусов. Как только происходит фиксация присутствия хозяина в доме, автоматически нижний порог переключается в нормальный режим поддержки температуры. Рекуперация воздуха происходит при фиксации присутствия хозяина, но не реже чем 10 минут в час.

    Какие решения предлагает Arduino

    Как видно из данной постановки задач нам, кроме платы Arduino, понадобятся: датчики движения, датчики открывания двери, датчики температуры и освещённости. Для включения электрических приборов нам могут понадобиться реле. В качестве датчика фиксации открытия двери может быть применён обычный геркон. Все датчики можно купить для платы Arduino.

    Так как количество датчиков достаточно большое для такого маленького дома, то для платформы Arduino существуют платы расширения. Всё, что необходимо, это правильно подключить датчики к прибору и написать программу, которая будет являться «сердцем» «умного» дома.

    Прошить плату Arduino легко с помощью специальной программы, которая выпускается для любой операционной системы, а также кабеля USB. Не нужно никаких программаторов, как в случае разработки автоматики на микроконтроллерах.

    Программа, которая прошивается в Arduino, пишется на языке Си. Безусловно, есть ограничения на количество байт этой программы. Для реализации поставленной задачи объёма памяти вполне хватит.

    Визуализация «умного дома» и расширение возможностей на Ардуино

    Безусловно, для визуализации процессов «умного» дома можно было бы использовать ЖК-дисплей, любые цифровые табло. Но всё-таки, для «умного» дома это не является хорошим решением.

    Для визуализации процессов и состояний автоматики на платформе Arduino лучше всего использовать отдельный сервер обработки состояний. Этот сервер может быть реализован на программной технологии Node.js, позволяющей реализовать любой сервер, в том числе и для обработки состояний платы Arduino.

    Node.js используется для решения задач Интернета вещей, поэтому для визуализации автоматики «умного» дома он точно подойдёт. Достаточно создать сервер и обработчик на языке JavaScript, и можно будет отображать результат в браузере компьютера или планшета.

    Микрокомпьютер одноплатный Raspberry Pi

    В качестве «железа» сервера можно использовать микрокомпьютер Raspberry Pi или обычный стационарный компьютер или ноутбук. При этом расширяются возможности самой системы автоматизации.

    Если на плате Arduino ограниченный объём физической памяти, то на сервере этот объём ничем не ограничен. Саму программу сервера можно написать так, что она будет полностью управлять платформой Arduino.

    Например, можно расширить функционал нашего «умного» дома и приблизить его к умному дому без кавычек. Есть возможность написать такой алгоритм, который будет вести статистику нахождения хозяина в доме и его возвращение домой. Если хозяин обычно возвращается домой в районе 17:30, то за час можно включить бойлер для нагрева воды. Также, ориентируясь на это время, можно заранее включить отопительные приборы, чтобы возвращение было уже в тёплый дом, а не в тот, где температура ниже на 10 градусов из-за экономии электричества в отсутствии хозяев. Программа может понять когда хозяева обычно ложатся спать и заранее переставать греть воду, так как ею уже никто не будет пользоваться до утра. И таких нюансов может быть множество. Именно внешний компьютер может дать продвинутые «мозги» контроллеру на Arduino, который превратится больше в исполнительный механизм.

    Дистанционное управление «умным» домом

    Как уже упоминалось выше, с помощью сервера на Node.js можно связать вещи друг с другом. Это касается и визуализации процессов автоматики дома в Интернете через облачные сервисы. Это один способ управления своим домом через Интернет. Можно включить бойлер или отопительные приборы вручную заранее перед приездом в дом.

    Другой способ — это получение данных и управление «умным» домом на платформе Arduino с помощью SMS и MMS сообщений. Ведь далеко не всегда может быть Интернет под рукой. И, если включение какого-либо прибора может быть не критичным, то получение сообщения о протечке воды может оказаться просто необходимым. И здесь, на помощь в разработке своими руками полнофункционального «умного» дома на платформе Arduino может прийти плата Edison компании Intel.

    И что же мы получаем?

    Как видно, Arduino — это не просто плата для разработки каких-то простых устройств автоматики. На платформе Arduino можно легко создать своими руками даже автоматику «умного» дома. При этом нет необходимости переплачивать деньги за устройства от компании Simens, которые дороги и обойдутся в 5-10 раз дороже Arduino.

    Arduino можно подключить к компьютеру и получить визуализацию процессов на экране монитора или планшета. Автоматикой «умного» дома на платформе Arduino можно управлять через Интернет или с помощью SMS и MMS сообщений. На Arduino можно создавать своими руками достаточно сложные устройства.

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...