Wyliodrin: все что вы хотели знать
6 декабря 2015, 21:57
Wyliodrin — это веб IDE для программирования embedded устройств.
Она удобна тем, что поддерживает огромное количество языков программирования C, C/C++, Java, Pascal, Shell Script, Perl, PHP, Objective-C, C#, Python, Javascript, а также программирование с помощью блоков node-red и scratch. Список поддерживаемых плат тоже впечатляет, это и платы от Intel, Edison и Galileo, Raspberry Pi, Beaglebone Black, Arduino.
Все эксперименты я проводил на Intel Galileo gen 2, опишу что из этого вышло.
- Регистрируемся на wyliodrin.com;
- В личном кабинете добавляем новую плату:
- Скачиваем образ для SD карты;
- Распаковываем образ и записываем на SD карту, по инструкции из прошлой статьи;
- Загружаем файл wyliodrin.json из личного кабинета:
- Подключаем SD карту к компьютеру и записываем в корень файл wyliodrin.json:
- Вставляем карту в Galileo, подключаем питание и патчкорд, ждем загрузку системы. В личном кабинете напротив добавленной платы должен появиться статус online:
- В выпадающем меню выбираем пункты меню Extra Libraries и Update Streams для обновления библиотек, также рекомендуется сделать Update Image, но у меня после этого плата не появлялась онлайн:
После этих действий плата готова к программированию.
Как я уже писал выше, нам доступно большое количество языков программирования. Рассмотрим 2 примера, один на языке С, другой на языке визуального программирования (scratch). В обоих случаях будем моргать бортовым светодиодом подключенным на 13 пин платы.
Приложения создаются очень просто, необходимо нажать кнопку Create new application и в списке Programming Language выбрать New Project под соответствующим заголовком языка или выбрать готовый пример.
Пример на C
Пример на C выглядит похожим на скетчи для Arduino написанные на wiring.
#include #include // define the pin number that has the LED connected #define LED_PIN 13 int main() { printf (“Led on pin %d should blink
“, LED_PIN); // Setup the pin in output mode, so that we can write a value on it pinMode(LED_PIN, OUTPUT); printf (“Press the Stop button to stop
“); // Loop forever until, we press stop while(1) { // Write the value 1 (HIGH) on the pin so that the LED turns on digitalWrite(LED_PIN, HIGH); // wait 500 ms delay(500); // Write the value 0 (LOW) on the pin so that the LED turns off digitalWrite(LED_PIN, LOW); // wait 500 ms delay(500); } return 0; }
Необходимо только указать LED_PIN 13 и можно запускать нажатием на кнопку:
После загрузки и компиляции вы должны увидеть сообщение:
./Led_Blink_-_C Led on pin 13 should blink Press the Stop button to stop
И если посмотреть на плату, то светодиод моргает каждые 500 мс. Остановить приложение можно кнопкой Stop.
Пример визуального программирования
Аналогичное поведение светодиода будет выглядеть следующим образом:
В свойствах проекта можно указать в какой язык транслировать приложение:
На языке Python это будет выглядеть следующим образом:
from wyliodrin import * from time import * pinMode (13, 1) print('Led on pin 13 should blink') print('Press the Stop button to stop') while True: digitalWrite (13, 1) sleep ((500)/1000.0) digitalWrite (13, 0) sleep ((500)/1000.0)
Запускается приложение аналогично.
Не все примеры работают как хотелось бы. Я не смог запустить ни один пример на node.js, надеюсь в будущем поправят. Каждый в wyliodrin сможет найти что то интересное для себя. Подключайтесь и экспериментируйте.
Источник: https://kropochev.com/?go=all/wyliodrin-about/
Wyliodrin – Visual Programming Environment for Your Intel Galileo and Raspberry Pi
Wyliodrin is a web-based service that offers a visual IDE for your development boards. It is accessible directly from any browser and is compatible with Raspberry Pi, ZedBoard and recently the 2nd generation Intel Galileo platforms, with only minimal configuration requirements for your board.
Wyliodrin is well suited for beginners, who can start creating their programs right away by using a language simply called Visual Programming, fairly similar to the better known Scratch.
Advanced users can choose from over 10 languages to program their applications, and can also open consoles with their device’s shell directly from the web browser.
Setting up your board with Wyliodrin is pretty simple and straightforward, a board specific image and a configuration file need to be downloaded and transferred to a SD card.
Insert the card into your Raspi or Galileo, power the board up and make sure the internet connection is working.
Next up log into you Wyliodrin account to get the board registered and that is it, no additional steps are required, you can start working on your project.
To create an application in the visual environment you need to simply drag and drop program blocks into the work area and define their attributes if required, Javascript or Python code being automatically generated during the process. If more control over the project is required, coding in Python and Javascript as well as C/C++, Pascal, Perl, Shell Script, PHP, Objective-C, C# and Java is also possible.
All data is stored in the cloud which makes it accessible from any remote location by simply logging into the Wyliodrin account. Thanks to two-way communication between the servers and your device, data from the sensors can be collected, monitored and even plotted on graphs in the browser, and you can also control your device remotely or alter settings on the go.
Wyliodrin could be a very good platform for developing home automation projects where you can control heating and lighting when you are away from home, or monitor motion sensors and even take a look at surveillance cameras connected to your development board. It could also prove very useful for controlling household robots and creating specific algorithms for their activities, nevertheless there is a broad range of tasks which could be accomplished thanks to this platform.
Wyliodrin is a subscription based service and there are several types of accounts to choose from. A free account allows you to create 3 applications for one board.
Thanks to the recent partnership with Intel, you can receive a 1 year subscription for 3 boards and 15 applications if you own a Galileo board. Pricing for the paid accounts ranges between US$3.
90/month to US$50/month, depending on the number of applications and boards you intend to use.
Wyliodrin was created by a team of engineers and IT professionals from Romania, and the project has received numerous innovation awards. The team has reached a total of 9 members since it was founded in 2013.
For more information, tutorials and sample projects please check out the resources below.
Wyliodrin resources
- Homepage
- Wiki
- YouTube
- GitHub
Источник: https://www.smashingrobotics.com/wyliodrin-visual-programming-environment-intel-galileo-raspberry-pi/
1.4. Какой сервер выбрать для Умного дома – MajorDoMo – Умный дом своими руками
Сердцем Умного дома выступает сервер — который собирает информацию от всех устройств и отдает им различные команды
Производители оборудования для Умного дома часто делают собственные сервера для своих устройств. Ключевой минус таких серверов — это невозможность подключить к ним оборудование других брендов.
Некоторые производители отказываются от производства сервера и предлагают пользователям вариант облачного сервера. Минус такого варианта — зависимость от интернета.
Системам Умного дома (MajorDoMo и другие), которые позволяют подключать оборудование разных брендов, необходим физический сервер.
Что важно?
На выбор сервера для Умного дома обычно влияет несколько факторов:
- цена
- мощность
- надежность
- размер
Сразу уберем из наших вариантов промышленные сервера — это как минимум дорого.
В целом в качестве сервера для Умного дома можно использовать любой компьютер на Windows или Linux.
Многие пользователи MajorDoMo (и других систем Умного дома) используют для своего Умного дома обычные:
- персональные компьютеры (PC)
- нетбуки
Основной плюс такого варианта — это можно использовать свой старый компьютер в качестве Умного дома. Системы для создания Умного дома обычно не требовательны к железу, поэтому запустятся на многих старых компьютерах и буду стабильно функционировать.
Мы и сами используем старые PC и нетбук на нескольких наших тестовых системах
Источник: https://mjdm.ru/kakoy-server-vibrat-dlya-umnogo-doma/
Музыкально-световой клавесин на Intel Galileo
Сначала рассмотрим плату Intel Galileo. Intel Galileo — первый Arduino-совместимый микрокомпьютер на платформе Intel.
Galileo полностью совместим с картами Arduino как с точки зрения ПО, так и по распиновке (все цифровые и аналоговые разьемы находятся на тех же местах, что и у Arduino Uno R3).
Кроме того, Galileo имеет на борту полноразмерный слот mini-PCI Express, порт 100Mb Ethernet, слот Micro-SD, последовательный порт RS-232, USB хост и клиент, а также 8Мб NOR флеш.
Galileo собран на базе одноядерного х86 процессора Intel Quark X1000 с частотой 400 МГц. Процессор имеет 16 Кб L1 кеша и 512 Кб встроенной в чип памяти.
По сравнению с другими картами Arduino, Galileo имеет несколько особенностей, повышающих ее производительность.
- SD слот имеет собственный контроллер, обмен данными осуществляется без участия SPI;
- Ethernet порт также работает без помощи SPI;
- Впервые реализован полноценный PCI Express слот, позволяющий устанавливать карты расширения, такие как Wi-Fi, Bluetooth, 3G и т.д.
Программирование Galileo осуществляется с помощью ПО Arduino. Во флэш прошит минималистический Yocto Linux образ на ucLibc и busybox, который умеет, в основном, загружать и исполнять Arduino скетчи.
Если вдруг разработчику захочется поставить более функциональный дистрибутив можно загрузить на microSD-карту образ диска IOT(Internet of Things) devkit для Intel Galileo, в который включены полезные драйверов и библиотеки для разработки на C/C++/Python/Node.js.
Помимо обычных средств программирования, в образе диска IOT devkit для Intel Galileo также содержится одно не совсем обычное. Румынский стартап Wyliodrin (см. рис. 15.1) (http://www.wyliodrin.
com) разработал среду программирования на основе Blockly, облегчающая графическое программирование сенсоров/актуаторов на Intel Galileo, Edison и Raspberry Pi. Wyliodrin – это онлайн сервис, который позволяет программировать устройства, загружать программы и управлять устройствами прямо из браузера.
При программировании встраиваемых устройств, как правило, необходимо подключить их к компьютеру. С Wyliodrin, устройство должно быть подключено только к Интернету. Если устройство подключено к Интернету, оно может быть в любом месте. Вы можете запрограммировать его, просто войдя в свой аккаунт Wyliodrin.
Если у вас есть метеостанция или удаленное устройства автоматизации, вы можете запрограммировать и управлять ими из вашего дома или офиса. Программирование встраиваемых устройств обычно означает изучение C или C ++. С Wyliodrin вы можете выбрать язык, который вы любите от C / C ++, Java, Pascal, Shell Script, Perl, PHP, Objective-C, C #, Python, JavaScript.
Если вы не знаете никакого языка программирования, вы можете использовать визуальную среду программирования, где построение программы осуществляется простым перетаскиванием блоков. Сервис позволяет строить графики, для отображения данных, получаемых с устройств.
Источник: http://cxem.net/arduino/arduino142.php
Аппаратная вычислительная платформа для “умного дома” Arduino | Обучонок
В данный момент есть огромное количество различных платформ для создания умного дома.
Рассмотрим самые популярные из них: Arduino — торговая марка аппаратно-программных средств для построения простых систем автоматики и робототехники, ориентированная на непрофессиональных пользователей.
Платформа Arduino для “умного дома”
Программная часть Arduino состоит из бесплатной программной оболочки (IDE) для написания программ, их компиляции и программирования аппаратуры.
Аппаратная часть Arduino представляет собой набор смонтированных печатных плат, продающихся как официальным производителем, так и сторонними производителями.
Полностью открытая архитектура системы позволяет свободно копировать или дополнять линейку продукции Arduino.
Arduino может использоваться как для создания автономных объектов автоматики, так и подключаться к программному обеспечению на компьютере через стандартные проводные и беспроводные интерфейсы.
С 2008 года в компании-разработчике начался раскол, выразившийся в существовании двух независимых ветвей развития и продаж под одной торговой маркой: одна на сайте arduino.cc, другая на arduino.org.
Докризисные изделия на обоих сайтах продаются под одинаковыми названиями. Набор новых изделий на сайтах различается.
Также существует две ветви Arduino IDE, поддерживающие разный набор плат и библиотек. Одинаковые названия и пересекающиеся номера версий IDE вносят путаницу. Тем не менее, говоря об Ардуино, обычно подразумевают первоначальную ветвь проекта на сайте arduino.cc.
Язык программирования в Arduino
Язык программирования Arduino является стандартным C++ (используется компилятор AVR-GCC) с некоторыми особенностями, облегчающими новичкам написание первой работающей программы.
- Программы, написанные программистом Arduino называются наброски (или иногда скетчи — варваризм от англ. sketch) и сохраняются в файлах с расширением ino. Эти файлы перед компиляцией обрабатываются препроцессором Ардуино. Также существует возможность создавать и подключать к проекту стандартные файлы C++.
- Обязательную в C++ функцию main() препроцессор Arduino создает сам, вставляя туда необходимые «черновые» действия.
- Программист должен написать две обязательные для Arduino функции setup() и loop(). Первая вызывается однократно при старте, вторая выполняется в бесконечном цикле.
- В текст своей программы (скетча) программист не обязан вставлять заголовочные файлы используемых стандартных библиотек. Эти заголовочные файлы добавит препроцессор Arduino в соответствии с конфигурацией проекта. Однако пользовательские библиотеки нужно указывать.
- Менеджер проекта Arduino IDE имеет нестандартный механизм добавления библиотек. Библиотеки в виде исходных текстов на стандартном C++ добавляются в специальную папку в рабочем каталоге IDE. При этом название библиотеки добавляется в список библиотек в меню IDE. Программист отмечает нужные библиотеки и они вносятся в список компиляции.
- Arduino IDE не предлагает никаких настроек компилятора и минимизирует другие настройки, что упрощает начало работы для новичков и уменьшает риск возникновения проблем.
- Простейшая Arduino-программа состоит из двух функций:- setup(): функция вызывается однократно при старте микроконтроллера;- loop(): функция вызывается после setup () в бесконечном цикле все время работы микроконтроллера;
Все используемые в примере функции являются библиотечными. В комплекте Arduino IDE имеется множество примеров программ. Существует перевод документации по Arduino на русский язык.
Так как платформа очень популярна, появилось огромное количество китайских копий, которые отличаются очень низкой ценой. Рассмотрим линейку Arduino подробнее.
Самыми популярными в линейке Arduino являются следующие платы (внешний вид данных плат можно увидеть в Приложении 1).
Рис. 1. Arduino PRO MINI
Рис. 2. Arduino UNO
Рис. 3. Arduino MEGA
Таблица 1.
Сравнение характеристик плат Arduino
Размер l, b мм | 18×33 | 69×53 | 101,6 × 53 |
Микроконтроллер | ATmega168 | ATmega328 | ATmega1280 |
Рабочее напряжение | 5 В | 5В | 5В |
Входное напряжение | 5-12 В | 7-12В | 7-12B |
ЦифровыеВходы/Выходы | 14 | 14 | 54 |
Аналоговые входы | 6 | 6 | 16 |
Постоянный токчерез вход/выход | 40 мА | 40 мА | 40 мА |
Флеш-память | 16 Кб | 32 Кб | 128 Кб |
ОЗУ | 1 Кб | 2 Кб | 8 Кб |
EEPROM | 512 байт | 1 Кб | 4 Кб |
Тактовая частота | 16 МГц | 16 МГц | 16 МГц |
Таблица 2. Сравнение цены платформ Arduino
Официальная плата | 1390 руб [2] | 2990 руб | 3990 руб |
Xduino аналоги | 590 руб | 990 руб | 1530 руб |
Аналоги китайскогопроизводства | 80 руб | 180 руб | 400 руб |
[2] Все цены указаны с учетом курса доллара 59,76 руб. и округлены в большую сторону.
Перейти к разделу: 1.3. Модули
Источник: http://obuchonok.ru/node/1799
Сервер умного дома
3376 Опубликовано 6 апреля 2017
Сервер умного дома – это «мозг» системы управления. Он реализует и поддерживает работу всей сети. Генерирует и посылает необходимые сигналы на контроллеры, которые отвечают за управление датчиками, сигнализацией, климат-контролем, прочими функциями и режимами, заложенными в программное обеспечение.
Виды сервера
Управление умного дома осуществляется с сервера. Он может быть централизованным (стационарным) и децентрализованным (может работать удаленно).
Серверная стойка умного дома класса De Luxe
Основные требования к серверу:
- Стабильная работа.
- Обязательное резервирования данных.
- Контроль версий ПО.
- Возможность обновления и доработки функционала.
- Быстрая наладка в случае сбоя.
Стационарный сервер, который поставляется в комплекте для умного дома, стабилен и имеет широкий функционал, но также имеет некоторые недостатки. Это и стоимость, и необходимость установки дублирующего устройства, на случай выхода из строя основного прибора. Главным недостатком можно считать невозможность управления системой на расстоянии.
Сервер и web-сервер умного дома среднего объекта
С появлением планшетных ПК и смартфонов, стало возможным управление различными приборами дистанционно, что значительно упрощает жизнь. Если установить управление умным домом на базе сервера с удаленным доступом, то взаимодействие с системой станет на порядок более эффективным.
Платформа Raspberry Pi 2 для построения веб-сервера умного дома
Web сервер для умного дома — это микро, планшетный компьютер или смартфон. Платформой для него может быть любое устройство с большим объёмом оперативной памяти (Raspberry Pi 2 или Raspberry Pi 3, AC500-eco, Arduino), мощным процессором и возможностью выхода в сеть Интернет. Web сервер в составе системы умный дом обеспечивает визуализацию управления через браузер.
Веб сервер для умного дома работает по простому принципу. Мобильное устройство выступает в качестве основного ядра, дистанционно отправляющего командные сигналы.
Программное обеспечение, которое можно купить или прописать самостоятельно, превращает Android, Linux или Windows устройства в диспетчерскую станцию, взаимодействующую с контроллерами по wifi.
Преимущества блока web умный дом в том, что можно не только управлять системами в доме, но и производить любые операции извне. Также возможна настройка на расстоянии и хранение данных на облаке.
Интерфейс управления умным домом
Функционирование системы невозможно без интерфейса (универсального средства управления).
Принцип его работы базируется на возможности выхода в интернет, то есть это программная платформа, позволяющая комплексно управлять всеми домашними автоматизированными системами.
Также интерфейс умного дома обеспечивает информационное взаимодействие и поддержку рабочего состояния. Такая система совместима с любым ПК или смартфоном с различными платформами.
Интерфейс умного дома создается для каждого пользователя индивидуально
В современной системе умный дом web интерфейс делают модульной архитектуры, построен на PHP, CSS и JavaScript. ПО прописано в плагинах UI как html или css, расположенных в ресурсах DLL. Их можно добавлять или менять по своему усмотрению. Примерная структура интерфейса выглядит так:
- Стартовая страница на рабочем столе. На ней в виде значков отображаются все элементы управления.
- Плагины содержат разделы, подразделяющиеся на системные (для работы с настройками) и пользовательские (для непосредственного управления функциями).
Самостоятельное создание веб интерфейса для управления умным домом осуществляется с помощью специальных онлайн конструкторов с готовым пакетом данных.
Как сделать сервер для умного дома
Самостоятельно сделать сервер достаточно просто. В корпус неиспользуемого компьютера (желательно брать модель от 2006 года выпуска) монтируется в порядке очередности:
- блок электропитания;
- кулер с пониженным производством шума;
- материнская плата с современным процессором;
- оперативная память, соответствующая требованиям процессора;
- несколько жестких дисков (желательно NAS-систему) и контроллер sata;
- сетевая карта с поддержкой host режима;
- модуль wifi.
Комплектация может видоизменяться в зависимости от требований. Далее следует настройка сервера с использованием полнофункциональных сервисов (подойдет система Linux) и установка программного обеспечения.
Самостоятельная сборка сервера для умного дома под названием AVRobot
Для того, чтобы сделать веб сервер для умного дома, достаточно установить в ПК или смартфон соответствующее программное обеспечение, взаимодействующее с управляемыми системами (датчиками, отвечающими за работу климат контроля, включения света и т. д.).
Источник: http://comfortautomatic.ru/upravlenie/server-umnogo-doma.html
Двадцать один пример IoT-платформ
Я уже пишу, наверное, двадцатую статью про “Интернет Вещей”. Но всегда, как в первый раз, вынужден рассказывать, объяснять и доказывать. Но тут появился запрос не про объяснения, но про приведение примеров.
Как вы знаете, у меня есть небольшой частный телеграм-канал “ЗаТелеком”, куда я выплескиваю новости, старости или просто заметки. Ну, и один пост почему-то вызвал “особый интерес” в виде массы репостов и упоминаний. Он был про “самые модные в этом сезоне IoT-платформы”. Короткий простой пост с девятью ссылками на эти самые платформы.
Ну, поскольку интерес к теме проявился нешуточный, я решил сделать вот этот материал, где все и объясню. В очередной раз. Ну, вот первая попытка была.
Что есть IoT-платформа?
Начнем с простого: что есть IoT-платформа, и как отличить оригинал от подделки?
Это очень, на самом деле, сложный вопрос, на который я ответить не смогу. И пытаться не буду.
Но вот есть гораздо более умные парни (разумеется, не наши), которые все понятно объяснили. Вот здесь оригинал, а ниже – краткий переклад на русский.
IoT-платформы – это такая штука, которая объединяет собственно “вещи” и “интернет”. По сути – это ключевой инструмент разработки IoT-приложений и сервисов, объединяющий физические объекты и Сеть.
При этом многие вендоры, которые пытаются “держать нос по ветру”, предлагают “IoT-платформы”, которые в корне различаются между собой.
И в ряде случаев, не являются “платформой” в широком смысле слова, но совершенно очевидно имеют основания себя таковой считать – есть “вещь”, есть некий ресурс в интернете, который принимает/передает данные от/к “вещи”. И что-то там делает (пытается делать) с этими данными.
Следовательно, претендовать на высокое звание дом образцового быта платформы вполне себе может. Притом, что четкого и конкретного определения IoT-платформы попросту не существует.
По мнению авторов “IoT Analytics”, полноценной IoT-платформой следует считать такую платформу, которая позволяет разрабатывать соответствующие приложения/решения (IoT Application Enablement Platform).
А вот четыре типа платформ, которые называют “IoT-платформами”, однако они не вполне подходят под классификацию IoT Analytics:
- Connectivity / M2M platforms. Платформы в своей работе фокусируются на связи умных объектов через телекоммуникационные сети, но редко на обработке сигналов от датчиков (пример такой платформы: Sierra Wireless с продуктом AirVantage).
- IaaS backends. Инфраструктура-как-сервис-серверы, предоставляющие хостинг-пространство и вычислительные мощности для приложений и сервисов, ранее оптимизировались для десктопов и мобильных приложений, но сейчас в фокус попал и IoT (пример – IBM Bluemix, но не IBM IoT Foundation).
Источник: https://nag.ru/articles/article/32221/kommentarii_1.html
Умный дом на Андроиде своими руками: рекомендации по управлению
- Преимущества
- Мастер управления
Управление Умным домом с телефона
2.5 (50%) 2 votes
«Умный дом» представляет собой комплекс узлов и механизмов, которые программируются при помощи отдельной программы и отдельно, без человеческого вмешательства, управляют процессами в помещении. Эта система покупается или разрабатывается своими руками. Она может управлять следующими процессами и системами:
- освещением (включение и выключение света, регулировка его яркости и оттенка);
- электроприборами (включение и выключение, активация по таймеру);
- климат-контролем (регулировка температуры при помощи контроля кондиционера или радиатора);
- охранным комплексом (работа камер видеонаблюдения, датчиков и передача данных оттуда на смартфон на базе Android).
Управление Умным домом при помощи Android-приложения
«Умный дом» на управлении со смартфона — мечта каждого человека, так как это избавляет его от необходимости постоянно искать пульт дистанционного управления, специальную панель или идти в комнату для нажатия единственной кнопки на торшере. Воплотить эту идею для умного дома в жизнь можно, скачав готовое приложение для купленного оборудования от определенной фирмы.
Умный дом Crestron — Android R2
Преимущества
«Умный дом» с управлением от «Андроид»-приложения имеет несколько преимуществ:
- легкую настройку и контроль с телефона с любой точки мира при условии доступа к интернету;
- система сама найдет новое устройство, которое подключено к «умному дому», и начнет им управлять;
- на «умный дом» ПО можно обновить самостоятельно в любое время;
- наличие таймера и записи сценариев, чтобы система могла подстроиться под вас;
- не нужно выделять под блок управления сервер или отдельный компьютер;
- вы не должны покупать несколько пультов управления для каждой комнаты – у вас всегда под рукой мобильный телефон.
Мобильный интерфейс приложения для управления Умным домом
Мастер управления
Мастер управления — это шлюз, который соединяет операционную систему «Андроид» любого планшета или телефона с рядом модулей для дистанционного управления, которые работают на частоте 433 МГц. На его борту устанавливаются следующие составляющие:
- таймер;
- приемное устройство для радиосигнала на частоте 433 МГц;
- устройство для передачи сигнала на той же частоте;
- Bluetooth-модуль, чтобы связаться с «Андроид»-гаджетом.
Вам также понадобится приобрести или написать приложение, которое обеспечит работу комплекса.
После написания приложения (размещение и скачивание в соответствующем магазине необязательно) вам потребуется подключиться к мастеру. Делается это при помощи беспроводной технологии Bluetooth.
Далее добавьте новые устройства на главную страницу приложения, производя долгое нажатие на каждое устройство.
Существуют такие способы программирования существующей техники и систем жизнеобеспечения при помощи приложения:
- если у вас уже есть пульт или панель дистанционного управления, включите или выключите освещение (электроприборы) при помощи этих приспособлений. За то время, пока вы нажмете и удержите пару секунд кнопку, «мастер» считает и запомнит его код. Так обучение проводится для каждой команды. В дальнейшем при помощи «мастера» задаются сценарии на несколько электроприборов, которые объединяются в сцену;
- если у вас нет пульта ДУ, разработанное для «умного дома» ПО тоже может использоваться сразу.
Источник: https://proumnyjdom.ru/programmnoe-obespechenie/upravlenie-umnym-domom-s-telefona.html
Сердце умного дома — контроллер
Человек всегда стремится к усовершенствованию и модернизации своего жилища. Именно разработка системы «умный дом» даёт возможность максимально автоматизировать все возможные процессы, происходящие в нём. За счёт этого достигается комфорт и безопасность квартиры или дома.
То есть, умный дом — это многофункциональное комплексное устройство систем управления, которое может работать как в автономном (полностью автоматическом режиме), так и в ручном. Последнее время этот комплекс устройств стал всё более популярен, хоть и стоит достаточно дорого.
Сердцем любого умного дома является так называемый контроллер, который и превращает весь этот сложный механизм в уникальную сеть и именно он отличает её от обычной автоматики на основе электронных устройств.
Из чего состоит умный дом
На сегодняшний день существует множество модификаций и конфигураций системой управления умным домом, это зависит от того:
- Каких целей хочет достичь хозяин жилья;
- Материальных возможностей;
- Размеров и функциональности дома.
В любом случае основными составляющими системы являются:
- Контроллер выполняет роль руководствующего и регулирующего механизма между модуляторами ввода и вывода. То есть основной соединительной частью между управляющим человеком и нужным процессом;
- Системы расширения связи, включает в себя всевозможные роутеры, коммутаторы, GPS/GPRS модули;
- Приборы коммутации электрической цепи с их помощью происходит включение или выключение нужного механизма или устройства. Это реле, блоки питания, различные диммеры;
- Датчики и сенсоры, а также измерительные приборы разного направления. Они могут измерять движение, температуру, насыщенность света, влажность и т. д.;
- Элементы, за счёт которых, происходит непосредственное управление всей системой или её частями;
- Механизмы, приводящие в исполнение сигнал от контроллера, то есть превращающие электрический сигнал в соответствующий выбранному устройству. Это двигатели вентиляции, роллеты, клапаны подачи воды, осветительные приборы, обогревательные элементы и т. д.
Что собой представляет контроллер для управления
Создание системы умный дом
Сердце этой системы контроллер не только руководит всеми потребителями и приборами входящими в систему умного дома, но ещё и высылает отчёт хозяину о том в каком состоянии той или иной прибор в данный момент.
Он может быть запрограммирован на выполнение различных действий в нужный промежуток времени или же по утверждённому графику включения.
Вся система умного дома может работать в автономном режиме, то есть без участия человека, связь с ней происходит несколькими способами через:
- Компьютерную сеть;
- Мобильный телефон;
- По радиопередатчику.
Выбор контроллера нужно выполнять в зависимости от архитектуры системы управления. То есть весь комплекс может быть:
- Централизованный, который управляется за счёт одного-единственного контроллера с высокой производительностью и возможностями. Он имеет свою операционную систему на базе небольшого компьютера, смонтированного в небольшого размера пластиковый корпус. В зависимости от комплектации в него встроен может быть GSM модуль который нужен для удаленного доступа, а также сенсорный экран с кнопочным интерфейсом. Для подключения к сети имеются всевозможные разъемы;
- Децентрализованный (региональный), состоит из нескольких систем управления, то есть в него входит несколько более простых контроллеров. Каждый из них выполняет меньше функций и отвечает за управление определенным помещением, комнатой или же группой приборов и устройств определённого назначения. Обладает маломощным электронным логическим блоком без операционной системы. Настраивается он на элементарные задания и сценарии, которые могут основаны на времени или же состоянии датчиков. Например, датчик света, подключенный к нему, даёт управляющий сигнал на включение освещения при наступлении темноты. Сам процесс включения, естественно, осуществляется через реле.
Принцип работы контроллера
Освещение многоквартирного дома — нормы
Основный принцип работы всей системы интеллектуального дома базируется на автоматизации и контроле всех процессов, происходящих в нём. Первоначально всё управление настраивается на самостоятельные включение и отключение тех или иных механизмов, упрощающих жизнь человека в доме.
Контроллер умного дома может выполнять и контролировать задачи которые заложены у него в программе или же ранее были выставлены пользователем. При этом обязательна обратная связь между человеком управляющим домом и контроллером.
Все системы, завязанные на работе с контроллером имею один или группу датчиков, и поэтому пользователю остаётся выбрать только режим их срабатывания, или же попросту отключить их автоматическую работу. А вот насколько полезна вся информация, подающаяся с контролера, это уже вопрос. Так как часть их может быть неинтересна обычному обывателю, не вникающему в подробности работы системы.
Поэтому во время настройки и установки всей системы умного дома, хозяин должен решить насколько он будет автоматизирован. Так как, например, не всем нужно знать давление воды в магистрали холодной воды, или же напряжение в сети.
Типы связи систем
Умное удаленное освещение дома
Связь для управления этой довольно сложной системой является немаловажным компонентом. Существует несколько основных типов связи:
- Беспроводная локальная. Этот тип связи имеет ограниченный радиус действия и производится с помощью радиосигнала, Wi-Fi, или же в крайнем случае Bluetooth. Управление осуществляется с любой точки помещения или даже придомовой территории. Однако, если дом многоэтажный и ещё выполнен из материала, который выполняет экранирующую функцию (обшитый железом или даже состоит бетонных плит с арматурной увязкой), то устанавливаются специальные, усиливающие беспроводной сигнал, приборы или же дополнительные радиоточки;
- Удалённая беспроводная связь. Она возможна при условии подключения контроллера умного дома к глобальным сетям или системам расширения связи, которые обеспечивают постоянный доступ к ним. Это такие сети, как GSM/GPRS, любой мобильны интернет. То есть, даже если отсутствует интернет можно отправить или получит смс на телефон о состоянии той или иной системы управляемой контроллером. Основные устройства связи это телефон (смартфон), планшет или ноутбук.
- Проводной локальный. Это один из устаревших и выходящих из обихода способов, но всё же обладающих хорошей надёжностью. Связь происходит по кабелю, витой паре или электрической проводке. Любой центральный или региональный контроллер умного дома имеет такое подключение. Расширение связи и функции происходит с помощью коммутатора, который создаёт несколько ответвлений. Управление осуществляется путём нажатия кнопок на панели управления, она может быть сенсорной или же механической. Но иногда и через компьютер можно выполнять соединение, но это не совсем удобно теряется мобильность в управлении.
- Проводной удаленный способ. Это довольно дорогой способ, так как подразумевает прокладку большого количества кабельной продукции. И чем дальше будет расположен блок управления тем проблемнее его связь с контроллером. Чаще всего такой метод связи применяется не для частных а для государственных организаций и структур для управления несложными процессами корпусов зданий и близлежащей территории. Для домашнего пользования применяется крайне редко.
То есть устройства, за счёт которых, и происходит непосредственное управление чаще всего идут в комплекте.
Представляют они из себя графические панели управления с кнопочным или сенсорным воздействием, также это могут быть пульты дистанционного управления, настроенные на радиочастоту передатчика.
Такие приборы управления, как мобильные телефоны, компьютеры или планшеты, естественно, приобретаются отдельно. Связь через них и управление происходит при помощи специально разработанного программного управления, которое и обеспечивает удалённый доступ при помощи интернета.
Основные варианты конфигураций
Постоянно, стремясь к совершенству и автоматизации, человек изобретает всё новые и новые механизмы для этого. Также это стремление направлено и на уменьшение габаритов устройств без потерь их функциональных особенностей.
Для контроллера управляющего механизмами так и для всей системы умный дом есть основные требования это:
- автоматизм;
- самоконтроль;
- чёткость управления, без совершения ошибок.
Варианты конфигурации любой такой системы зависят от многих факторов, о который уже говорилось выше, вот варианты систем которое могут подключаться к контроллеру:
- Регулировка и управление освещением как в самом помещении, так и на придомовой территории, и в местах архитектурных сооружений;
- Климатические установки (кондиционирование, вентиляция, обогрев);
- Закрывание и блокировка дверей, ворот и окон;
- Аудиосистемы, и телевидение, домашний кинотеатр;
- Управление шторами, жалюзи и солнцезащитными роллетами;
- Системой водоснабжения;
- Кормление домашних животных и аквариумных рыбок.
То есть всё заключается в желании клиента и его материальных возможностей.
Распространённые марки контроллеров
Качество выполнения команд и функциональность любой системы интеллектуального дома напрямую зависит от контроллера и его производителя.
Овен
Этот контроллер для умного дома модификации ПЛК 100 является базовым решением. Особенностью которого можно выделить применение протокола Modbus. Именно он выполняет организацию обменом информации между каналами связи.
Рассчитан контролер «Овен» для использования и создания автоматических систем жилых домов и коттеджей с этажностью не более двух, уличного освещения, обогрева напольного, и устройств сигнализации. Логический контроллер связан с панелью оператора и аппаратом ввода-вывода через интерфейс RS-485.
Программирование происходит самим владельцем, если, конечно, у него есть такое желание. Меню состоит из шести информативных блоков управления, каждый из которых отвечает за определённый сегмент. Есть функция отправки СМС с помощью элемента GSM-контроллера.
Оповещение происходит в случае аварийных ситуаций энергоснабжением или неисправности питающих контуров отдельных ключевых элементов системы «умный дом».
VeraEdge
Модель семейства Vera отличается большим запасом доверия пользователей, из-за применения их аппаратуры в данной отрасли уже многие годы. Основные преимущества данной модели это:
- Высокая производительность;
- Эргономика;
- Компактность;
- Надёжность.
Разработчики применили здесь новую платформу, дающую высокие показатели производительности под названием SoC, её частота составляет 600 МГц, а оперативная память увеличена до 128 Мб. Основное нововведение реализовано на чипе Z-Wave Plus являющимся пятым поколением данных микросхем.
Пользователь одновременно может контролировать и управлять механизмами количество которых доведено до 200 устройств. Оборудован контроллер VeraEdge модулем связи через Wi-Fi.
Одним из недостатков которые всё же имеются в любой системе можно считать отсутствие интегрированного блока бесперебойного питания, который можно докупить и установить дополнительно.
Arduino
Контролер Arduino предлагает довольно необычное, но довольно логичное решение для управления «умным домом». Некоторые умельцы с лёгкость выполняют подключение и установку своими руками, это возможно из-за простоты работы с ним. Логический контроллер имеет очень небольшие габариты.
И также в комплекте есть датчики, сенсоры, а также всевозможные индикаторы. Разработчикам почти удалось довести оптимизацию устройства до совершенства.
Все датчики имеет беспроводную связь и отличаются минимальными погрешностями в работе, а для управления служат блоки которые отличаются необычным внешним видом, с удобной и уникальной веб-страницей. Она же доступна и в качестве мобильного приложения.
Siemens
Эти системы немецкого качества применяются не только для автоматизации систем в быту, но и на производстве, в промышленности. Контроллер этой компании выражен линейкой LOGO, участвующей в создании «умного дома». Это традиционная двухкомпонентная модель.
Один, из которых, выполнен в виде клавиатуры с дисплеем и являющийся системой ввода-вывода, а второй позволяет выполнять манипуляции и подключение к контролеру через удобный и надежный проводной интерфейс.
Компания предлагает также самостоятельную разработку определённых режимов в работе, для чего прилагается специальная программа Soft Comfort. Когда LOGO используется как центральный контроллер, то с помощью него можно создавать целые алгоритмы работы схем.
Постоянно новые введения и модификация повышают эксплуатационные качества этого аппарата.
Положительные и отрицательные стороны контроллеров
Бесспорное достоинство применения контролеров для управления домом или помещением направлено на эффективное решение разнообразных задач, а также на воспроизведение интеллектуальных способностей, казалось бы, у самых простых и элементарных механизмов. Домовладельцы реально избавляются от многих рутинных действий. Однако как и у каждой системы существуют обязательно недостатки. К ним стоит отнести:
- сложность подключения и введение в работу;
- дорогостоящее обслуживание и стоимость всех элементов системы.
Однако развитие и технологии не стоят на месте и когда-то системой «умный дом» будет оборудован каждый дом или дачный участок, как буквально столетие назад не знал человек об электричестве, а теперь оно существует в каждом доме.
Источник: https://amperof.ru/elektropribory/ymniy-dom/serdtse-umnogo-doma-kontroller.html