Wyliodrin: Платформа для создания умного дома

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

Так проект Wyliodrng создан для объединения управления вашими платами на расстоянии через интернет с вашего компьютера. На примере платы raspberry pi, я познакомлю вас с началом работы в этом сервисе

В сервисе Wyliodring можно очень много, да, этот сервис пользуется возможностями платы, которую вы используете, но она:

  • во-первых, делает легче освоение со всеми возможностями вашей платы, есть вид визуального программирования, где вы можете создать визуальную структуру кода, похожую на Scratch, и посмотреть его вид в C++, python, java;
  • во-вторых, возможность программировать через интернет, да, такой возможностью обладает и сама плата, удаленный рабочий стол, а именно VNC никто не отменял, но после отключения питания, не придется снова устанавливать связь между raspberry и компьютером;
  • в третьих - это использовать возможности самого сервиса, строить графики с показаний датчиков, связывать между собой несколько плат, работать с соцсетями и мною раннее рассказаной платформой IFTTT,  а также реализовать управление и посылание данных не только с персональных пк, но и с мобильных устройств.

Для начало требуется установить нужное ПО на вашу плату. Это можно сделать несколькими путями, в зависимости от ОС, которой вы пользуетесь. Я расскажу, как установить с системы Windows, про остальные ОС вы можете узнать по данной ссылке:

https://projects.wyliodrin.com/wiki/boards_setup/raspberrypi

Если вы только начали работу с Raspberry Pi, и не знаете, как грамотно работать с файлами на данной плате, то лучше пойти следующим методом. Вставляете SD карту от Rasperry Pi в компьютер, и отформатируйте ее.

Дальше, если у вас нет программы Win32 disk Imager, то скачайте ее, она понадобится, чтобы переписать данные диска на sd карту:

https://sourceforge.net/projects/win32diskimager/ 

или

http://win-32-disk-imager.ru.uptodown.com/

Скачайте установочный диск Wyliodring в виде архива и разархивируйте его:

https://projects.wyliodrin.com/images/raspberrypi

Запомните, куда вы этот файл разархивировали, и, с помощью disk imager, перезапишите этот скаченный диск на вашу SD карту.

Также, создайте аккаунт в Wyliodrin на сайте (https://projects.wyliodrin.com/), вам предложит выбрать плату, возможность управления, через провод или интернет и т.д. , выберите то, что вам нужно. Теперь на этой странице вы будите создавать программы и интерфейс, поэтому сохраните данную страницу. Также, на ней надо будет скачать уникальный ключ (json файл) для вашей raspberry с вашего аккаунта.

Как только вы его скачали, просто перенесите этот файл в SD карту и все, на этом работа с SD картой закончена. Вставьте ее обратно в Raspberry Pi. Подключите ее к питанию, и ждите, пока в вашем аккаунте возле иконки вашей платы, не появится значок online.

Также скажу, что работать непосредственно с Raspberry Pi получится только в качестве командной строки, если вы захотите вернуть возможность графического интерфейса и управление с экрана, придется удалять скачанные данные Wyliodring и загружать стандартную Raspbian или другую, установленную ранее ОС на вашей плате, но это делается быстро, при скаченных уже нужных ОС, поэтому, в случае если вы захотите вернутся к старому интерфейсу, то это дело 5 минут.

Начнем с создания проекта.

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

Выбрав обычный светодиодный зажигательный код (Led Blink), можно увидеть первые особенности данного сервиса, а именно:

  1. Программирование через интернет
  2. Упрощенная работа с программным кодом и интернет приложениями, в виде выбора функций на программной панели
  3. Возможность строить графики по данным
  4. А также правильно построенный код на других языках, если вы используете Visiual programmer

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

Светодиод я подключит к 4 пину наRaspberry Pi

Напоследок, давайте усложним включение светодиода и попробуем добавить включение через браузер

Для этого создайте новый документ с  Visiual programmer.

Откройте вкладку с web server. И возьмите две команды c GET запросами и стартом веб-сервера.

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

Дальше, нужно узнать ip адресс вашей платы. Для этого открываем оболочку “Shell”, это online-командная строка, и набираем команду “ip addr show”. В ответе должен появится ip адресс.

Заходим в браузер, с мобильных устройств или с пк, и набираем в браузере http://192.168.1.28:5000/off или http://192.168.1.28:5000/on, где на месте моего ip , будет записан ваш ( конструкция “:5000/” должна остаться без изменений).

В программе появится вот такие ответы:

В зависимости от отправленного ответа с on или off, светодиод будет светиться или нет.

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

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

Ардуино+