Компания Nubix выпустила свою версию Edge-native крошечных контейнеров для разработки и анализа IoT-приложений, предназначенных для микроконтроллеров и одноплатных компьютеров, таких как Raspberry Pi 3/4 и BeagleBone Black.
Типичные облачные решения, такие как Docker, часто бывают слишком большими для крошечных IoT-устройств, и для решения этих проблем крошечные контейнеры Nubix имеют размер в килобайтах, а не в мегабайтах, или примерно в 100 раз меньше, чем контейнер Docker.
Nubix.io предоставляет доступ к библиотеке датчиков, аналитике и крошечным сервисам, которые используют языки с открытым исходным кодом и предварительно упакованные функции, чтобы легко создавать IoT-приложения за несколько минут.
Аналитика обычно выполняется в облаке, что может вызвать проблемы в средах с ограниченным или прерывистым подключением, поэтому для решения этой проблемы Nubix предоставляет функции аналитики непосредственно на IoT-устройстве, устраняя задержки, пропускную способность, возможности подключения и ограничения стоимости перемещения данных из-за большого количества подключенных датчиков/узлов.
Версия для разработчиков Nubix.io содержит следующие особенности:
- Платформа разработки приложений – предварительно упакованные компоненты и drag-and-drop функции
- Поддержка предварительно упакованных датчиков – разработчики могут сразу начать работу над своим приложением и аналитикой, им предстоит работать с низкоуровневыми драйверами или встроенным программным обеспечением. Решение поддерживает базовое управление GPIO и таймерами, а также различные датчики, включая:
- Датчик окружающей среды BME280 (температура, влажность и давление)
- Датчик качества воздуха SGP30
- ADXL345 3-осевой акселерометр
- ADS1015 4-канальный АЦП чип
- Упрощенное высокоуровневое программирование без знаний программирования на C / C ++
- Развертывание на основе контейнеров с технологией Over–The–Air (OTA) с аппаратной абстракцией. Возможность однократного развертывания для IoT-приложений.
- Поддерживаемые платы – Raspberry Pi 3B и более поздние, BeagleBone Black
- Крошечные сервисы для Edge-приложений
- Tiny Analytics – Совокупное скользящее среднее, Простое скользящее среднее, Экспоненциально-взвешенное скользящее среднее
- Tiny Data Services – хранение и пересылка через Durable Ring Buffer, Coalesce, Downsample, sparkContext через Stuart, среда исполнения Apache Spark на основе Lua от Nubix.io для встраивания и граничных вычислений
- Tiny Scripts – сотни функций с открытым исходным кодом, пользовательская логика приложения с использованием полнофункционального языка Lua с открытым исходным кодом
Как показано выше, решение опирается на интерфейс Nubix Orchestration Hub drag-an-drop для определения «Конвейеров» и «Контейнеров» и создания кода Lua, который выглядит следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
function M . execute ( stageContext , metricsBatch ) metricsBatch : foreach ( function ( measurement ) local x = measurement : field ( 'x' ) local y = measurement : field ( 'y' ) local z = measurement : field ( 'z' ) --print('** shock measurement: ', tostring(measurement)) local magnitude = math . sqrt ( x ^ 2 + ( y - 1 ) ^ 2 + ( z - 0 ) ^ 2 ) --print('** mag: ', magnitude) if magnitude > 1 then measurement : field ( 'shock' , 'hard' ) elseif magnitude > . 5 then measurement : field ( 'shock' , 'medium' ) elseif magnitude > . 08 then measurement : field ( 'shock' , 'soft' ) else measurement : field ( 'shock' , 'none' ) end --print('** shock: ', tostring(measurement:field('shock')) ) end ) return metricsBatch end |
Nubix.io Developers Edition бесплатно предоставляет до 5 ключей API, и, если вы хотите начать работу, вам стоит зарегистрироваться для получения бесплатной учетной записи. Компания также работает над платным Professional Edition для решения, которое будет поддерживать больше платформ и функций. Для получения более подробной информации, посетите веб-сайт компании или/и прочитайте сообщение в блоге.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.