Я решил использовать коммуникационную платформу AWS IoT , чтобы общаться с нашими датчиками.
Однако, когда дело доходит до визуализации, я надеялся, что не будет необходимости изобретать велосипед.
Как вы можете видеть на картинке выше, инфраструктура IoT подключается к серверу приложений. Мой предыдущий опыт применения был в проприетарной системе, основанной на PHP / MySQL и MongoDB.
Существует множество платформ, большинство из которых включает в себя бесплатную пробную версию, например,
Я ищу платформу приложений визуализации с открытым исходным кодом, на которой я могу представлять данные клиентам, разрешать безопасный доступ клиентов и настраивать их по мере необходимости.
В идеале, эта платформа также будет включать в себя базу данных, из которой можно извлекать данные, и еще лучше будет структура индексации, которая обеспечивает эффективность по мере роста базы данных. Возможно, это платформа, которая специально обеспечивает визуализацию реестров теней устройств, которые часто используются при мониторинге устройств IoT в полевых условиях.
Подводя итог, идеальная платформа должна включать в себя следующие функции:
- Администратор зоны со списком всех клиентов. Нажатие на клиента раскрывает его детали.
- Вход пользователя в систему, который приводит пользователя в его выделенную область, показывая только те датчики, которые ему назначены.
- Возможность пользователя просматривать данные трендов в реальном времени с помощью инструментов визуализации (что-то вроде Grafana было бы уместно.
- Интеграция базы данных, так что исторические данные могут быть сохранены и извлечены
- Возможность связывать сигналы тревоги и предупреждения с датчиками и отправлять электронные письма людям, указанным как требующие уведомления
Существуют ли такие проекты приложений с открытым исходным кодом для IoT, которые отвечали бы моим требованиям?
Ответы:
Вы можете рассмотреть использование freeboard.io, который предлагает такие панели, например:
Вы можете создавать неограниченные общедоступные информационные панели бесплатно и ограниченно, если вы готовы платить ежемесячные платежи.
Сам проект с открытым исходным кодом и размещен на GitHub .
источник
Возможно, вы захотите взглянуть на Куджу . Это среда моделирования / разработки для систем устройств, работающих под управлением операционной системы Contiki.
Вы можете смоделировать различные виды датчиков и радиопротоколов и посмотреть, как это работает.
источник
Удалось ли вам попробовать WSO2 IoT сервер ? Я попробовал это, и у него есть довольно интересные функции. И вы можете найти исходный код здесь, в GitHub.
Это 100% открытый исходный код, он имеет функции реального времени, а также возможности пакетной аналитики с визуализацией данных и обеспечивает безопасный доступ клиентов. Он обеспечивает безопасный доступ к устройству и приложению через управление идентификацией и авторизацию. Он включает в себя управление доступом на основе токенов OAuth 2.0.
Если вы хотите опробовать продукт до прохождения кода, вы можете просто загрузить отсюда сервер и опробовать примеры типов устройств, которые они предоставили. У них есть пример вызова « Виртуальная пожарная сигнализация », и он в основном дает вам общее представление о том, что может сделать сервер. Вы можете попробовать этот образец, не имея каких-либо физических устройств или датчиков. Проверьте здесь.
Они также имеют полное решение EMM внутри IoT Server. Также у них есть тип устройства, называемый « Android sense », где вы можете прочитать все данные датчиков устройства Android и опубликовать эти данные на сервере IoT WSO2 для аналитики в реальном времени.
Вы можете найти полную документацию для последней версии WSO2 IoT сервера здесь
Кроме того, у них есть облачное решение, которое очень похоже на AWS IoT. Проверьте здесь .
источник
uBeac - это новые бесплатные инструменты визуализации, которые мы разработали, и это бета-версия. Это не с открытым исходным кодом, но полностью бесплатное использование.
Вы можете определить шлюз, и вы получите уникальный URI. Вы можете установить URI в вашем шлюзе или устройстве для отправки данных HTTP / MQTT.
Вот некоторые из его особенностей:
Он поддерживает общий формат данных Json и различные предопределенные шлюзы. Если вы не хотите использовать предопределенные форматы полезной нагрузки, они открыты для разработки пользовательской обработки полезной нагрузки.
источник
Cyfe.com является еще одним примером панели инструментов.
Пользовательский источник данных
Пользовательские виджеты
Push API
ТВ режим, с вращением
И т.п.
источник