Крошечные контейнеры Nubix Edge-native для IoT-приложений, выпущенные для одноплатных компьютеров Raspberry Pi и BeagleBone

Компания 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 ++
  • Развертывание на основе контейнеров с технологией OverTheAir (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, который выглядит следующим образом:

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.

Оригинал статьи вы можете прочитать здесь.

0 0 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments