Облачные сервисы для управления ардуино. Blynk: простое управление Raspberry и Arduino

Раньше изобретал велосипед по созданию для мониторинга устройства Arduino.

Было интересно.

/* -- New project -- This source code of graphical user interface has been generated automatically by RemoteXY editor. To compile this code using RemoteXY library 2.3.5 or later version download by link http://remotexy.com/en/library/ To connect using RemoteXY mobile app by link http://remotexy.com/en/download/ - for ANDROID 4.3.1 or later version; - for iOS 1.3.5 or later version; This source code is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. */ ////////////////////////////////////////////// // RemoteXY include library // ////////////////////////////////////////////// // определение режима соединения и подключение библиотеки RemoteXY #define REMOTEXY_MODE__ESP8266_HARDSERIAL_CLOUD #include // настройки соединения #define REMOTEXY_SERIAL Serial #define REMOTEXY_SERIAL_SPEED 9600 #define REMOTEXY_WIFI_SSID "***********" #define REMOTEXY_WIFI_PASSWORD "**********" #define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com" #define REMOTEXY_CLOUD_PORT 6376 #define REMOTEXY_CLOUD_TOKEN "**************************" #include // Добавляем библиотеку DHT11 dht11 DHT; // Объявление переменной класса dht11 #define DHT11_PIN 7 // Датчик DHT11 подключен к цифровому пину номер 4 const int analogSignal = A3; //подключение аналогового сигналоьного пина const int digitalSignal = 8; //подключение цифрового сигнального пина boolean noGas; //переменная для хранения значения о присутствии газа int gas = 0; //переменная для хранения количества газа float hum = 0; //переменная для хранения влажности float temp = 0; //переменная для хранения температуры int chk; //переменная для хранения ошибки DHT char msgBuffer; // конфигурация интерфейса #pragma pack(push, 1) uint8_t RemoteXY_CONF = { 255,1,0,24,0,74,0,8,13,2, 2,0,38,44,22,11,7,81,22,11, 2,26,31,31,79,78,0,79,70,70, 0,66,132,10,13,31,24,7,10,27, 21,2,24,66,132,56,13,31,24,4, 41,31,24,2,24,67,4,16,5,20, 5,38,23,20,5,2,26,11,67,4, 63,6,20,5,39,52,20,5,2,26, 11 }; // структура определяет все переменные вашего интерфейса управления struct { // input variable uint8_t switch_1; // =1 если переключатель включен и =0 если отключен // output variable int8_t level_1; // =0..100 положение уровня int8_t level_2; // =0..100 положение уровня char text_1; // =строка UTF8 оканчивающаяся нулем char text_2; // =строка UTF8 оканчивающаяся нулем // other variable uint8_t connect_flag; // =1 if wire connected, else =0 } RemoteXY; #pragma pack(pop) ///////////////////////////////////////////// // END RemoteXY include // ///////////////////////////////////////////// #define PIN_SWITCH_1 13 void setup() { RemoteXY_Init (); pinMode (PIN_SWITCH_1, OUTPUT); // TODO you setup code } void loop() { RemoteXY_Handler (); digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH); noGas = digitalRead(digitalSignal); //считываем значение о присутствии газа gas = analogRead(analogSignal); // и о его количестве chk = DHT.read(DHT11_PIN); hum = DHT.humidity; temp = DHT.temperature; RemoteXY.level_1 = hum; RemoteXY.level_2 = temp; dtostrf(hum, 6, 2, RemoteXY.text_1); dtostrf(temp, 6, 2, RemoteXY.text_2); // TODO you loop code // используйте структуру RemoteXY для передачи данных }

Используем бутерброд из плат .

Неожиданно все сразу же заработало:

С момента обнаружения облачного сервиса RemoteXY до фото выше прошел час.

Особенности работы с RemoteXY.

1. Все очень просто. По своему это хорошо. С Blynk и Cayenne , например, вряд ли с нуля за час получится разобраться. Для использования же, например, "KaScada Cloud" нужно приблуду покупать специальную.

2. Нет никакой обработки и хранения данных на стороне сервера: нет связи с платой - в приложении висит "Нет подключения".

3. Бесплатно только 5 элементов дизайна, но приложение PRO стоит не дороже пол дня потраченного времени.

4. Есть возможность из одного приложения осуществлять связь с платой как через облачный сервер, так и на прямую. Правда не одновременно конечно. И переключить оперативно невозможно - нужно менять скетч в плате. Есть также возможность осуществлять связь смартфона с платой по Блютус и USB.

Программирование разнообразных микроконтроллеров и микрокомпьютеров, таких как Arduino, Raspberry Pi и им подобные, - одно из самых интересных и актуальных занятий. Конструирование устройств на этих платформах вышло за рамки хобби гиков и профессиональных программистов: эти платы используются для создания роботов, станков, квадрокоптеров, IoT-устройств (умный дом), серверов и даже Hi-Fi-аудиоинтерфейсов.

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

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

Для создания собственного проекта с управлением через Blynk нужно совсем немного: установить приложение (доступны версии для iOS и Android) или воспользоваться веб-формой. Тут потребуется регистрация в один шаг - ввод email и пароля. Регистрация нужна ввиду того, что Blynk - облачное решение и без неё контроль над железкой может получить любой пользователь.

Желающие могут установить сервер локально . В таком случае доступ в интернет не нужен.

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

  • USB (Serial),
  • Adafruit CC3000 WiFi,
  • Official Arduino WiFi Shield,
  • Official Ethernet Shield (W5100),
  • ENC28J60,
  • ESP8266 (WiFi modem),
  • SeeedStudio Ethernet Shield V2.0 (W5200),
  • RN-XV WiFly,
  • ESP8266.

Кроме настройки соединения, потребуется только правильно соединить модули будущего устройства. После этого в рабочей форме приложения нужно добавить доступные модули (виджеты), настроить необходимые адреса выводов и указать желаемые параметры (при необходимости можно написать свой код). Кстати, для создания виджета или программы используется drag’n’drop. Для управления доступна масса имитаторов управляющих устройств - переключатели, слайдеры, дисплеи, для каждого из которых можно писать свою логику. Есть отдельные формы для вывода и систематизации информации с требуемых датчиков в виде графиков.

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

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

На данный момент 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).

Замечательная штука – ESP8266. Довольно мощный процессор, много памяти, встроенный WiFi контроллер. ESP32, конечно, еще лучше, но и стоит заметно дороже. Но речь сейчас не о них. Точнее не совсем о них. На ESP очень легко соорудить практически любую домашнюю автоматику, причем с удаленным контролем и управлением со смартфона или компьютера. Пример такого устройства есть на этом сайте . Одна проблема – для работы с таким устройством не только из домашней сети, а и из любой точки планеты (где есть доступ к интернету, разумеется), потребуется некий сервер – посредник, который будет принимать сообщения от устройства и передавать их Вам, и наоборот. Конечно, есть варианты и прямой связи, но я их не буду здесь рассматривать ввиду сложности реализации или дороговизны.

Приведенный в этот статье список не претендует на полноту и уж тем более на уникальность, просто я попытался проанализировать и структурировать возможности тех или иных бесплатных сервисов. В первую очередь для себя, но если это окажется полезным кому-либо еще – пользуйтесь на здоровье. Когда я искал публичный MQTT сервер для себя, то перерыл массу интернет ресурсов. Искал в первую очередь на esp8266.ru , но увы, там половина сервисов либо уже не рабочие, либо не подходят лично мне по тем или иным параметрам. Все, что здесь написано – в первую очередь мой личный опыт, Ваш опыт работы с данными сервисами может быть совсем другим. Если Вы знаете какие-либо еще подобные сервисы – напишите в комментариях или на почту (почта и другие контакты находятся в верхнем правом углу шапки сайта), и я постараюсь проверить и дополнить список.

MQTT брокеры

Протокол MQTT – это пожалуй самое первое, на что натыкаешься в поисковиках, когда ищешь способ удаленного управления различными “умными штуками”. Не могу поручиться, что это самый простой протокол (мне просто не с чем сравнивать особо, я как-то сразу на нем и остановился), но лично у меня он не вызвал никаких сложностей. Примеров – очень много. Готовых библиотек для Arduino IDE – тоже не одна, как говорится “выбирай на вкус”. Мобильных приложений – достаточно, чтобы выбрать и для смартфона, и для контрольной панели, сделанной из древнего планшета. Так что это, наверное, самый популярный вариант для реализации удаленного управления. Облачных серверов тоже достаточно много, называются они MQTT брокерами. Принцип работы протокола и серверов я здесь рассматривать не буду, этой информации вполне достаточно и на других сайтах.

CloudMQTT.com

Начинал я с этого сервиса. Просто потому, что почти все примеры работы с MQTT протоколом основаны именно на нем. Сервис достаточно удобный и простой, все интуитивно понятно. В 2018 году сервис допускал на бесплатном тарифном плане подключение до 10 устройств, что меня вполне устраивало. Однако к концу 2018 владельцы сервиса пересмотрели свою политику и на бесплатном тарифном плане “Cute Cat” теперь доступно только 5 подключений. Лично для меня это очень мало. У меня одновременно могут подключены три “управляющих” устройства – два смартфона и планшет, и для собственно ESP остается только два подключения. А различной “автоматики” у меня уже достаточно много, и планируется еще. Конечно, можно наплодить несколько экземпляров брокеров внутри одной учетной записи, хотя и на них в последнее время ввели ограничения. Но в таком случае три контрольных устройства все равно “отожрут” три подключения для каждого экземпляра, а уж настраивать такое хозяйство – и врагу не пожелаешь. Самый дешевый платный тарифный план “Humble Hedgehog” стоит на момент написания статьи 5$ в месяц. Нет, меня одно довольно известное земноводное душит платить такие деньги каждый месяц . Да и возможностей при этом не так уж и шикарно – 25 подключений. Поэтому пришлось искать другие варианты.

Плюсы : удобно и просто

Минусы : только 5 подключений на бесплатном тарифном плане

flespi.io

Довольно долго я пользовался брокером mqtt.flespi.io . Привлек он меня тем, что на момент, когда я начал с ним работать, он допускал аж 100 конкурирующих подключений одновременно и огромные объемы передаваемых и сохраняемых сообщений. Шикарно! Однако сервис не так удобен, как CloudMQTT. Контрольная панель не очень удобна (хотя и совершенствуется), настройка прав доступа не понятна на первый взгляд, авторизация и устройств, и смартфонов по токенам с ограниченным сроком действия. Некоторых нужных мне функций нет, либо я не нашел как пользоваться. Например, как удалить сохраненные (retained) сообщения из базы – я так и не нашел. Строго говоря, это далеко не только MQTT брокер, так что возможно я просто не понял всех его возможностей. Иногда на разных смартфонах перестает обновляться информация в некоторых топиках. Пару раз из-за ошибок в прошивке и постоянных обращениях устройства к серверу сервис полностью блокировал учетную запись на несколько часов. Но все это можно было бы простить за такие возможности. Но увы, и здесь желание заработать взяло верх – с 2019 года на бесплатном тарифе введено ограничение в 10 подключений. В этом нет ничего предосудительного, но я не готов еще платить за хобби такие деньги, да еще за услуги довольно сомнительного качества. В общем, будем искать такой же, но с перламутровыми пуговицами…

Плюсы : раньше было до 100 подключений

Минусы : не удобен, сложен в настройке доступов, retained из панели не удалить

HiveMQ Public Broker

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

Плюсы

Минусы

Eclipse MQTT

Еще один публичный брокер без авторизации. Как и написано на сайте, этот брокер предназначен в первую очередь для тестирования и не предназначен для хранения и передачи конфиденциальной информации. Для подключения к серверу нужно использовать следующие параметры: сервер iot.eclipse.org, порт 1883; для TLS v1.2, v1.1 или v1.0 – порт 8883. Доступно подключение и по WebSockets. В общем, то же самое что и HiveMQ, только в боковой проекции…

Плюсы : бесплатный, без ограничений по подключениям

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

mosquitto.org

И еще один публичный брокер без авторизации. Можно не повторяться, все то же самое, что и у HiveMQ и Eclipse MQTT. Обратите внимание – то, что все эти серверы поддерживают шифрование TLS отнюдь не означает, что Ваши данные защищены. Защищен канал передачи между устройством и сервером, но сами данные находятся в открытом доступе.

Плюсы : бесплатный, без ограничений по подключениям

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

IBM Cloud (Bluemix)

Это не mqtt брокер, это целая платформа “Internet of Things Platform”. Но в ее составе есть и mqtt брокер. На бесплатном тарифном плане “Lite” допускается аж до 500 зарегистрированных устройств, и по 200 МБ информации на каждую метрику. Вполне шикарно не только для дома, но и для коммерческих устройств. Но, как всегда, не без “НО”. Во-первых, с этой платформой очень сложно разобраться. Документация есть, но ее очень много. Нет – ОЧЕНЬ много! Я потратил не один час, чтобы более – менее понять, как настроить подключение. Во-вторых, платформа позволяет публиковать топики строго в определенном формате: “iot-2/evt/ event_id /fmt/ format_string “ . Точно также с командами: “iot-2/cmd/ command_id /fmt/ format_string “. И все – никаких вольностей – то есть только номер сообщения и само сообщение. А вот форматов передаваемых сообщений уже больше – “json”, “xml”, “txt”, и “csv”. Возможно кому-то такой подход покажется очень правильным и удобным, но меня он не привлек. Да и сложно все устрено – возможностей, судя по всему, очень много, но с этим всем придется вначале разбираться.

Плюсы : очень большие лимиты по подключениям

Минусы : очень сложный для новичка, ограничения по топикам

mqtt.dioty.co

Это уже полностью бесплатный брокер. Пока. На странице параметров подключения написано следующее: “Этот MQTT-брокер в настоящее время работает в бета-версии. На этом этапе бета-тестирования мы не будем взимать плату, если вы превысите лимит в 50000 сообщений в месяц. Однако мы оставляем за собой право временно приостановить действие вашей учетной записи в случае, если вы влияете на обслуживание других пользователей. В этом случае мы всегда будем связываться с вами по электронной почте, чтобы попытаться понять ваши конкретные потребности и то, как мы можем их удовлетворить.”. 50000 сообщений в месяц – это примерно 70 сообщений в час, что не так уж и много, если учесть что одно устройство может публиковать за сеанс отправки данных с датчиков до 50 сообщений. Брокер поддерживает авторизацию и TLS-подключение. Регистрация привязана к учетной записи Google. Есть небольшое ограничение – все Ваши топики должны начинаться с адреса электронной почты, через которую вы зарегистрировались в сервисе, например так: “/[email protected]/…/…/…”. Но это проблема более-менее существенна только при настройке MQTT клиентов на смартфоне (больше текста набирать), да и то не всегда. На мой взгляд, этот сервис вполне заслуживает внимания. Работу с ним я не проверял, только зарегистрировался.

Плюсы : полностью бесплатен

Минусы : требуется определенный префикс для топиков, ограничение примерно 70 сообщений в час

Solace.Cloud (PubSub+)

Это не столько MQTT брокер, сколько целая IoT платформа. На бесплатном тарифном плане допускается до 50 подключений, до 1 GB передаваемых данных в месяц, до 4 GB хранимых данных (retianed сообщений). Неплохо. Но имеет даже в free версии очень много настроек – в нем сложно разобраться “с наскоку”. Именно поэтому в свое время я и не стал им пользоваться. Возможно, придет время, разберусь и настрою.

Плюсы : до 50 подключений

Минусы : довольно сложен в освоении

myqtthub.com

По всей видимости эстонский брокер. На бесплатном тарифном плане допускает: до 100 пользователей, но до 50 подключений; 10MB хранимых данных; до 50 подписок на подключение, максимум 250 подписок (причем не ясно, подписка “home/#” – это одна подписка или много?); 300 сообщений в минуту, но не более 800 в час и не более 10000 в день. Если исходить из регулярных (каждые пять минут) публикаций, то получается не более 34 сообщений за раз. Есть и еще ограничения – боле подробнее смотрите на главной странице сервиса . Ограничения, впрочем, выглядят вполне реальными для домашнего использования. Не пробовал…

Плюсы : до 50 подключений

Минусы : ограничения по количеству сообщений

mqtt.by

Простой в использовании белорусский брокер. Про ограничения не сказано нечего. Поддерживает авторизацию, но есть возможность сделать некоторые топики публичными, то есть открыть для всех остальных пользователей сервиса. Но нет поддержки безопасного соединения (TLS), это может быть критично для некоторых приложений. Каждый публикуемый топик должен начинаться с префикса “/user/имя_пользователя”, что несколько усложняет настройку мобильных mqtt клиентов, но не существенно. Из плюсов – на сервере есть общедоступные топики с датой и временем, что очень удобно для контрольной панели на основе планшета, которая работает 24 часа в сутки – заодно и часики еще одни (сто двенадцатые 🙂). В общем, вполне себе нормальный брокер, лишь бы работал стабильно.

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

Минусы : нет SSL/TLS шифрования подключений

mqtt.4api.ru

Российский бесплатный брокер – “мы предоставляем доступ к бесплатному mqtt серверу для всех желающих”. Авторизация и регистрация на сервисе через социальные сети. Появился, судя по всему, не очень давно. Хотя сам сайт имеет SSL сертификат, в параметрах подключения указаны данные только для “Без SSL”, видимо SSL подключение для устройств не доступно. Еще на странице подключения написано следующее: “Мы не рекомендуем использовать данный сервер для жизненно важных проектов”. Панель управления обладает весьма скромным функционалом, поэтому нужно пользоваться сторонним ПО

Плюсы : без каких либо ограничений

Минусы : нет SSL/TLS шифрования подключений, бедный функционал панели управления

Другие сервисы

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

ThingSpeak

ThingSpeak доступен как бесплатный сервис для некоммерческих небольших проектов (<3 миллиона сообщений в год или ~ 8 200 сообщений в день). Сервис позволяет накапливать получаемые данные в своих хранилищах, после чего их можно удобно просматривать в виде графиков. В том числе и на сторонних сайтах, .

Из особенностей сервиса – он имеет интеграцию с MatLab Analytics, но я сколько не пытался настроить скрипты MatLab, так у меня ничего и не вышло. Ну, не очень-то и хотелось. В бесплатном аккаунте сервис позволяет создавать до четырех каналов, в каждом из каналов можно хранить до 8 полей с различными данными. Еще в бесплатном аккаунте существует еще одно ограничение – нельзя публиковать данные чаще одного раза в 15 секунд (рекомендуется пауза в 20 секунд), это как бы “защита” от превышения лимита 8 200 сообщений в день. В принципе, все мои “публикаторы” легко вписываются в данный лимит, мне хватает. Пользуюсь сервисом довольно давно, достаточно удобен и прост, если не считать MatLab. Есть несколько программы – клиентов для android, но гораздо меньше, чем для MQTT.

Плюсы : простое использование на ESP, удобный сайт

Минусы : много ограничений на бесплатном аккаунте

open-monitoring.online

Этот сервис в чем-то аналогичен ThingSpeak – на него можно точно также отправлять данные и затем просматривать в виде таблиц, графиков и гистограмм. Интерфейс попроще, чем у ThingSpeak, но и настраивать его гораздо проще.

Изначально этот сервис был создан, как я понимаю, для мониторинга параметров персональных солнечных электростанций, но вполне подходит и для других целей. Сервис доступен всем и бесплатно, без существенных ограничений на текущий момент. Единственное ограничение, которое я пока обнаружил – отправка на сервер группы значений для одного контроллера не может быть чаще одного раза в минуту. Но на количество значений для каждого контроллера и на количество контроллеров ограничений вроде бы нет. Отправка данных на сервер осуществляется простым get-запросом, реализация на ArduinoIDE у меня заняла не более часа. В отличие от ThingSpeak сохраненные данные можно просматривать на одном графике (с наложением), а также настраивать некий dashboard для вывода последних значений. Так же можно просматривать сохраненные значения в виде простой таблицы.

Плюсы : простое использование на ESP, удобный интерфейс, почти нет ограничений

Минусы : нет возможности вывести графики на сторонние сайты (в отличие от ThingSpeak), ну или я пока не нашел как это сделать

beebotte

На главной странице этого сервиса написано следующее: “подключение всего и вся в режиме реального времени с использованием богатого API, поддерживающего REST, WebSockets и MQTT”. Лично я этот сервис пока не использовал. Судя по тому что я понял из описания, это дикая смесь mqtt брокера и thingspeak.com. В бесплатном режиме количество каналов и ресурсов не ограничено, но ограничено количество сообщений: 0.05 Million per day | 1.5 Million per month. Для хранимых сообщений лимиты еще меньше: 5 000 per day | 150 000 per month. Кроме того, сообщения хранятся только максимум три месяца, после чего удаляются. То есть погоду за весь год не посмотришь. Про мобильный клиент для смартфона мне пока ничего не известно. Зарегистрировался. Буду пробовать. Выводы делать пока рано.

Blynk

Активно продвигаемый сервис для удаленного управления “умными устройствами”. Я бы даже сказал, агрессивно – во все форумы пишут, где надо и где не надо. В целом, на мой лично взгляд, эта платформа не для любителей, а скорее для бизнеса. На “бесплатном режиме” дается очень мало ресурсов, разве что помигать светодиодиком или включить одно реле. В общем я один раз попробовал – и забросил, сразу ресурсы и кончились. Слишком жадные.

Плюсы : не нашел

Минусы : жадюги, мобильный клиент только один

Пока на этом все. Если Вы знаете другие способы управления ESP удаленно (обязательно с “мобилы”) – пожалуйста, напишите мне . Обсудим и, возможно, дополним статью.

Вспоминая в прежние времена, когда библиотека Wire все еще была «сырой», платформа Arduino была просто микроконтроллером с некоторой обвязкой. Теперь у нас есть одноплатные компьютеры и дешевые микроконтроллеры со встроенным Wi-Fi вроде ESP32. Тем не менее, всегда есть потребность сделать программирование и разработку встраиваемых систем более доступной и более широко поддерживаемой среди сотен устройств, доступных сегодня.



Так, недавно на конференции Embedded Linux Conference основатель Arduino Массимо Банци (Massimo Banzi) объявил о начале того, что будет ответом Arduino на облачную концепцию – онлайн среду разработки и обширную экосистему подключенных устройств. Все это носит название Arduino Create и представляет собой онлайн IDE, которая позволяет любому разработчику создавать проекты встраиваемых систем и управлять ими удаленно.


Как было продемонстрировано в презентации Массимо, основная идея Arduino Create заключается в том, чтобы вывести подключаемые устройства в Интернет и обеспечить удаленное программирование и прошивку «по воздуху». Поскольку это экосистема Arduino, то для того, чтобы сделать это возможным, было задействовано большое количество библиотек, доступных для сотен различных платформ. В настоящее время поддерживается большое количество плат, включая Raspberry Pi, BeagleBone и несколько плат Intel IoT.


Основное внимание в этой разработке является платформенной независимости и почти полностью сосредоточено на простоте использования и функциональной совместимости. Это заметное изменение относительно экосистемы Arduino, которая была, например, пять лет назад, когда платы Arduino в большинстве своем основывались на микроконтроллерах ATmega328p. Несколько лет спустя уже можно было программировать и записывать скетчи Arduino в микроконтроллеры ATtiny85. С тех пор многое изменилось. У нас теперь есть Raspberry Pi, компания Intel успела засветиться на рынке Интернета вещей, в конце концов, у нас есть миллион плат на базе процессоров и систем-на-кристалле (SoC) для смартфонов.


В то время как другие компании и организации уже внесли свой вклад в онлайн-среду для Raspberry Pi и других одноплатных компьютеров, то что представил Массимо Банци наконец-то явилось долгожданным и значимым изменением со стороны организации Arduino.


Для тех, кто хочет посмотреть выступление Массимо Банци, предоставляется видео.