Программирование умного дома


Всем добрый день. В качестве хобби написал программу, которую можно использовать как часть системы “умный дом”. Чтобы сразу заинтересовать читателя, продемонстрирую некоторую малую часть сценариев использования ПО:

image

image Включение и выключение ZWave лампочки через мобильное приложение
image При появлении устройства в сети (по приходу пользователя домой) происходит
включение ZWave лампочки, релейного модуля Modbus RTU, запуск компьютера через WakeOnLan и включение ТВ
image Запуск браузера, переход на яндекс.радио,
перелистывание треков (эмуляция горячих клавиш)

Вкратце:

1. Основная часть ПО — сервер, который крутится на ОС Windows, написан на C#;
2. Клиент на ОС Android, написан на Java;
3. Планируются клиенты на UWP и IOS, web-клиент.

Некоторые особенности ПО:

1. Конструктор сценариев. Создание сложных сценариев с циклами и условиями;
2. Работа с устройствами ZWave и Modbus;
3. Вложенность сценариев. Можно один сценарий использовать в другом в качестве процедуры;
4. Запуск удаленного сценария. В сценарии текущего сервера можно запускать сценарий удаленного;
5. Возможность добавлять в систему свою функциональность посредством создания модулей;
6. Запуск сценариев с помощью смартфона.

Конструктор сценариев

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

Одиночное действие — это сценарий, который содержит только одно действие. В нем нет возможности создавать циклы и условия, а можно лишь “замапить” определенное действие на кнопку в UI клиента.

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

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

Конструктор сложного сценария позволяет создавать сценарии с циклами и условиями. Имеет два режима: просмотр и редактирование.


Пример сценария в режиме просмотра Пример сценария в режиме редактирования
image image

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

Есть некоторое количество встроенных проверок (такие как проверка на дату, время и т.д.), а также некоторое количество в качестве подключаемых модулей.

Цикл ПОКА в конструкторе. Цикл состоит из условия и тела. Условие создается аналогично тому, как он создается в конструкции ЕСЛИ (группы условий, операторы НЕ, ИЛИ, И).

Оператор ЕСЛИ и возможные условия Оператор ПОКА
image image

image Тела ЕСЛИ, ИНАЧЕ и ПОКА нужно чем-то заполнять. Собственно, это содержимое и есть самое важное в сценарии.

Основное окно конструктора сценариев
image

Также можно настроить следующие параметры сценариев:

— Запуск извне (вкл/выкл), позволяет запретить или разрешить запуск сценария с другой машины или из клиента;
— Автоматический запуск сценария при старте системы;
— Выбор категории сценария, позволяет отображать в UI клиента пункт меню для запуска сценария в определенной категории.

Работа с устройствами ZWave и Modbus

На данный момент система поддерживает устройства ZWave (на основе openzwave) и Modbus RTU (на основе nmodbus).

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


В моей программе модуль ZWave позволяет производить все стандартные операции с устройствами, такие как удаление, добавление устройств, сброс контроллера. Также можно использовать несколько ZWave контроллеров, конечный пользователь не увидит разницы. К примеру, можно осуществить снятие показаний температуры с датчика, который соединён с контроллером «А», и запустить кондиционер с помощью контроллера «Б». Тут нет ни каких ограничений, любое действие и проверка осуществляются стандартными способами и добавляются в конструкторе сценариев.

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

image
Окно выбора контроллера и операций с ним
image Выбор узла (датчики, переключатели и т.д.)
image Выбор параметра узла (включен/выключен, различные числовые параметры, такие как температура, влажность и т.д.)

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

image Релейный модуль Modbus. Соединяется с контроллером через COM-порт
image Основное окно Modbus RTU модуля

Вложенность сценариев

Вложенность сценариев используется для декомпозиции сценариев умного дома.
сто бывают такие ситуации, когда одно действие участвует во многих сценариях (например, отключение всех бытовых устройств может происходить по нажатию на пункт меню в программе, по сценарию выхода всех wi-fi устройств из сети, просто по таймеру), и поэтому каждый раз создавать (или править) одинаковый алгоритм в каждом из сценариев не представляется удобным. Для этого существует такое встроенное действие, которое позволяет запускать уже созданный сценарий в текущем. Также это может быть удобно, когда часто добавляются новые бытовые устройства (или другие частые изменения в алгоритме работы “умного дома”), для изменения работы всех сценариев достаточно будет изменить лишь один сценарий, который используется в них.

Действие «Существующий сценарий» в списке Выбор существующего сценария
image image

Запуск удаленных сценариев

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


«Запуск удаленного сценария» в списке Выбор сервера и его сценария
image image

Написание собственных модулей

Помимо того, что пользователь может создавать сложные сценарии штатными средствами, программа позволяет “расширять” ее пользовательскими модулями на C#. Все элементы действий и проверок в сценариях (такие как “Проверка по дате”, “Показать сообщение”, “Действие Modbus”, “Действие ZWave” и т.п.) это классы, унаследованные от ICustomAction и ICustomChecker. Следуя определенным правилам, любой пользователь может создать свой модуль, который может быть как очень простым (например, озвучивание текущей температуры воздуха за окном), так и сложным, за которым может крыться целый фреймворк. Достаточно наследоваться от интерфейсов ICustomAction или ICustomChecker, расставить несколько атрибутов, скомпилировать DLL и добавить в программу через вкладку “МОДУЛИ” (полная инструкция создания модулей).

Вкладка «МОДУЛИ»
image

Источник: habr.com

Самые популярные сценарии

Запрограммированная модель «поведения» датчиков обычно срабатывает в отношении следующих факторов:


  • определенное время суток (включается свет, компьютер, отключается микроволновка и так далее);
  • датчики могут реагировать на движение и изменение температуры;
  • поступила команда на выполнение (она может быть отдана с телефона или ноутбука, в том числе в online-режиме, а также голосом или при помощи пульта).

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

  • уход за аквариумными рыбками и комнатными растениями;
  • подсушивание крыши и подъездов к дому;
  • наполнение и нагрев бассейна и сауны.

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

Проектировка и программирование системы

Создание умного дома состоит из следующих пунктов:

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

  2. Подбираются или пишутся с нуля драйвера для дома, и подходящий интерфейс. Не для каждого устройства производитель предлагает оригинальный драйвер, поэтому задача специалиста – его создать. Дополнительно идет написание различных модулей. Что касается интерфейса – обычно все устройства управления разбиваются на отдельные группы; за каждой дальнейшее программирование закрепляет свой интерфейс. Его можно установить для каждого пульта, но это будет неудобно в первую очередь для самого пользователя.
  3. Затем идет непосредственно программирование на основе предыдущих пунктов. Используя ранее логически выверенный проект, подготовленное для него программное обеспечение, специалисты приступают к написанию собственно программы сценария.
  4. Монтаж, тестирование, сдача в эксплуатацию.

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

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


Источник: arze.ru

201.238.226.123 - - "HEAD /mysql/admin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysql/dbadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysql/sqlmanager/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysql/mysqlmanager/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpmyadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpMyadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpMyAdmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpmyAdmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpmyadmin2/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpmyadmin3/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpmyadmin4/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /2phpmyadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpmy/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phppma/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /myadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /shopdb/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /MyAdmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /program/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /PMA/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /dbadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /pma/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /admin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysql/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /database/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/phpmyadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/phpMyAdmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sqlmanager/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysqlmanager/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /php-myadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpmy-admin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysqladmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysql-admin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /admin/phpmyadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /admin/phpMyAdmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /admin/sysadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /admin/sqladmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /admin/db/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /admin/web/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /admin/pMA/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysql/pma/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysql/db/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysql/web/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /mysql/pMA/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/phpmanager/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/php-myadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/phpmy-admin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/sql/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/myadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/webadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/sqlweb/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/websql/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/webdb/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/sqladmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/sql-admin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/phpmyadmin2/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/phpMyAdmin2/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /sql/phpMyAdmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/myadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/webadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/dbweb/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/websql/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/webdb/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/dbadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/db-admin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/phpmyadmin3/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/phpMyAdmin3/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /db/phpMyAdmin-3/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /administrator/phpmyadmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /administrator/phpMyAdmin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /administrator/db/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /administrator/web/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /administrator/pma/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /administrator/PMA/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /administrator/admin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpMyAdmin2/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpMyAdmin3/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpMyAdmin4/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpMyAdmin-3/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /php-my-admin/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /PMA2012/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /pma2012/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /PMA2011/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /pma2011/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 201.238.226.123 - - "HEAD /phpmanager/ HTTP/1.1" 501 0 "-" "Mozilla/5.0 Jorgee" 

Источник: www.forumhouse.ru

Проекты умного дома своими руками

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

Планируя проект, нужно обратить внимание на следующие пункты:

  • Пользователь. Нужно продумать, как с системой будут обращаться обычные люди. Она должна быть простой, чтобы пользователю не пришлось долго думать, куда нажать и что сделать для совершения операции.
  • Выбор технологии. Можно сделать беспроводную, проводную или комбинированную систему. Если будет проводная или комбинированная, следует заранее продумать, где будут размещаться кабели, куда помещать элементы автоматизации и розетки. В беспроводной системе нужно решить, где закрепить датчики и приемники, куда поставить повторители сигналов.
  • Исполнитель. Кто будет заниматься организацией и поддержкой системы – сам человек или фирма.
  • Автономность. Заранее продумывается функционал и возможности интеллектуального жилища. Нужно также заранее предусмотреть работу системы при отсутствии интенет соединения.
  • Ядро, управляющее системой. Нужно решить, какое устройство будет подавать команды, принимать сигналы и анализировать полученные данные.
  • Размещение ядра комплекса. Оно должно находиться в проветриваемом помещении (например, кладовка или шкаф).
  • Расходы. Сюда относятся как финансовые, так и энергетические затраты.

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

Выполнение проекта требует понимания и знания основ работы, конфигурации, особенностей комплекса. Перед началом разрабатывается схема умного дома со всеми точками монтажа, способов объединения, контроля.

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

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

Процесс монтажа системы умный дом следующий:

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

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

Затем начинается отладка системы. Прописываются нужные сценарии, задаются основные параметры работы, выбирается способ управления.

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

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

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

ТОП 5 необычных проектов

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

Домофон Belle

Домофон Belle
Домофон Belle

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

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

Зеркало Mirror

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

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

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

Интеллектуальный будильник Xiao AI Smart Alarm Clock

Интеллектуальный будильник
Интеллектуальный будильник

Будильник от Xiaomi является полноценным гаджетом для сна и домашних дел. В нем установлен голосовой ассистент, но он различает только китайский язык. Помощник может оповещать о важных событиях, сообщать прогноз погоды, управлять другими бытовыми приборами. Работает прибор через приложение Mijia.

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

Перерабатывающее устройство Zera Food Recycler

Zera Food Recycler
Zera Food Recycler

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

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

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

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

Источник: ArduinoMaster.ru

Одно из главных преимуществ умного дома – это удобное управление всеми его элементами: климат-контролем, освещением, мультимедийной системой, бытовыми приборами и т.д. При этом управление должно быть доступно как с компьютера, так и портативных девайсов – смартфона, планшета, ноутбука. Для реализации этого функционала используется специальное ПО, которое организовывает взаимодействие отдельных устройств или систем умного дома с «центром». В этой статье мы рассмотрим самые популярные и функциональные программы для управления умным домом, доступные на рынке.

Ardublock

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

Бенукс

Бенукс – это программный комплекс от отечественных разработчиков, который служит простой и удобной основной для автоматизации дома. Идеально подходит для тех, кто собирает Умный дом своими руками, так как поддерживает огромный спектр различного оборудования и позволяет тонко настраивать каждое из них. Управление осуществляется через специальный веб-интерфейс, куда выводятся показатели подключенных датчиков, а также можно добавлять команды из встроенного набора: «Включить устройство», «Увеличить мощность», «Запустить таймер» и т. д. Набор команд для каждой системы собирается по типу конструктора, куда можно добавлять нужные элементы. Доступная подробная статистика: какая команда сработала и в какое время, сколько отработал тот или иной узел и т. п. Программный комплекс «Бенукс» платный, однако доступна бесплатная демоверсия, которую можно скачать с сайта разработчиков. Поддерживается только ОС Windows.

Freedomotic

Еще одна многофункциональная программа для управления элементами умного дома. Главные ее отличия от конкурентов – это платформа Java, что позволяет запускать ПО на любой ОС (Windows, Linux, MacOS и др.), а также поддержка плагинов, благодаря которым можно многократно расширить функционал пакета. Благодаря этим преимуществам Freedomotic является наиболее активно развивающимся на сегодня проектом с поддержкой даже самых новых устройств, например, Raspberry Pi, Arduino, Google Home. Еще один козырь программы – это мобильная версия для платформы Android, что позволяет управлять умным домом со своего смартфона. Настройка ПО интуитивно понятная, потому подходит даже для начинающих пользователей. Скачать и использовать Freedomotic можно абсолютно бесплатно.

iRidium

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

Программный комплекс состоит из нескольких модулей:
— iRidium Client – обеспечивает связь пользовательских устройств (iPhone, iWatch, iPad и др.) с контроллерами умного дома;
— iRidium GUI Editor – программа для настройки отдельных элементов умного дома и управления ими;
— iRidium Transfer – отправляет готовые настройки на девайс пользователя. Имеется также возможность конвертации созданных настроек под Windows;
— iRidium Gate – ядро системы, ведь именно этот компонент обеспечивает связь между отдельными ее узлами и устройствами.

Доступны Pro-версия (платная), а также Lite (бесплатная для домашнего использования, с урезанным функционалом). Скачивание доступно в AppStore.

Источник: building-tech.org


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.