Я только что представил другой подход к этой проблеме. Проект называется ELTRA IoT.
Это облачная служба как посредник, а компоненты конечного пользователя, которые действуют как представление устройства или интерфейс оператора (https://www.eltra.ch/)
В первую очередь он был создан для упрощения интеграции устройств CANopen с приложениями для смартфонов, но я быстро понял, что его можно использовать для любого проекта IoT.
Этот проект вдохновлен архитектурой CANopen и FDT.
Первая идея заключалась в том, чтобы предоставить решение, которое позволяет вывести ваше устройство в Интернет с использованием веб-стандартов, таких как REST / JSON (избегайте двоичных протоколов, шлюзов, брандмауэра, проблем с прокси и всего этого персонала, который усложняет весь этот процесс) в короткие сроки. .
Веб-стандарты, такие как HTTP / REST / JSON / WebSocket, хорошо работают со всеми операционными системами и архитектурами, а также позволяют легко интегрировать приложения для конечных пользователей на любом современном языке.
Основные особенности:
- Одинаковый API для обеих сторон (устройства и оператора)
- Представление модели данных CANopen CiA-311
- Узлы, словарь объектов, индекс, субиндекс, строгая типизация данных, диапазоны и т. Д. Вы знаете CANopen = вы дома
- Исторические данные
- Поддержка RPC - выполнение пользовательских команд
- API простого облачного сервиса https://eltra.ch/docs
- Стандартная схема аутентификации
- Шифрование SSL
- Кросс-платформенное решение для Windows, Linux, Android, IPhone, Raspberry PI
SDK доступен на Github с открытым исходным кодом:
https://github.com/eltra-ch/eltra-sdk
На данный момент библиотека реализована в .NET Standard и протестирована с Windows, Linux (x64 и ARM32), Android, IPhone.
Пакет Nuget доступен по ссылке:
https://www.nuget.org/packages/Eltra.Connector/
Если сложность OPC UA является излишней, а Woopsa не подходит для вашего дизайна, тогда ELTRA может быть альтернативой.
отказ от ответственности: этот проект является частью моей магистерской диссертации, а сервис eltra.ch является моим частным веб-сайтом.
person
eltra-ch
schedule
22.08.2020