Многие разработчики-любители электронных систем сталкиваются с необходимостью управления своим, созданным своими руками, устройством посредством некого пульта, которым будет удобно переключать режимы работы, отправлять команды или просто просматривать данные с устройства.
Еще лет 10-15 тому назад это было практически невозможно. Сегодня данный вопрос приобрел массовый оборот.
Годы прошли и упертые компании создали настоящую нишу, целый рынок, в котором варятся миллионы увлеченных непрофессионалов, с упоением собирающих очередной «девайс на ардуинке». Вот именно у таких энтузиастов и возникает потребность в управлении своими умными устройствами при помощи пульта.
И как ни странно их потребность была удовлетворена такими средствами как Cayenne, Virtuino и другими.
Но на мой взгляд наиболее изящным из возможных способов стал Blynk.
Это – облачный сервис, позволяющий создать графический пульт управления, который можно применить для широкого ряда микрокомпьютеров и микроконтроллеров. И теперь больше нет нужды создавать с нуля интерфейс для сбора данных с датчиков или покупать специальные модули. Теперь все это можно сделать благодаря пятиминутной работе в Blynk.
Чтобы создать собственный проект для управления в Blynk, нужно установить мобильное приложение (доступно для iOS и Android), и заполнить web-форму регистрации, которая состоит всего из двух шагов – ввода электронного адреса и пароля. Регистрация на сервисе требуется для контроля доступа за вашей железкой, поскольку Blynk – решение, взаимодействующее с облаком, поэтому доступ к ней следует ограничить.
Чтобы работать с приложением, понадобятся некоторые знания и навыки.
Во-первых, следует связать компьютер или мобильный гаджет с платой, которую мы хотим запрограммировать.
Сервис поддерживает коннект с платами посредством целого ряда различных интерфейсов:
• USB (Serial),
• Adafruit CC3000 WiFi,
• ENC28J60,
• ESP8266 (WiFi modem),
• ESP8266,
• Official Arduino WiFi Shield,
• Official Ethernet Shield (W5100),
• RN-XV WiFly,
• SeeedStudio Ethernet Shield V2.0 (W5200).
Во-вторых, помимо настройки соединения, потребуется лишь корректно соединить модули будущего умного устройства. После чего в запущенном приложении надо:
• добавить доступные модули (в виде виджетов);
• настроить необходимые адреса вывода;
• указать требуемые параметры.
Для расширения функций управления есть доступ к массе имитаторов для управляющих устройств – переключателей, дисплеев, слайдеров, и логику для каждого из них можно прописать свою. Имеются отдельные формы для того, чтобы можно было вывести и систематизировать информацию в виде графиков.
Эта платформа пригодится и новичками, и более продвинутым любителям, которые не желают тратить время на написание приложений для управления проектами и могут поспособствовать в управлении умным домом, начиная со считывания данных с метеоприборов до управления робототехникой.
Blynk – это программный продукт с открытым исходным кодом, так что каждый желающий может привнести свою лепту в развитие новых функций проекта. Вся сопроводительная документация располагается на официальном сайте blynk.cc. На текущий момент пользование сервисом бесплатное, но ограничено количеством используемых средств управления.
На сегодня Blynk поддерживает работу с такими платформами для разработки:
• Arduino: Uno, Nano, Mini, Pro Mini, Pro Micro, Mega, YÚN (Bridge), Due;
• Raspberry Pi;
• Particle (ex Spark Core);
• ESP8266;
• TinyDuino (CC3000);
• Wicked WildFire (CC3000).
Часть 1 проекта здесь.
Читайте в канале про другие проекты.
Удачи и хорошего настроения. Не забывайте ставить лайки, делитесь статьей с друзьями, подписывайтесь на канал.