Платформы Интернета вещей
В сегодняшнем всеобъемлющем мире термин Интернет вещей (IoT) больше не является модным словом, которое выбрасывают из своих уст эксперты. Элементы IoT можно найти повсюду, они меняют жизни, улучшая качество услуг, совершенствуя процессы, предоставляя новые возможности и увеличивая доходы.

С миллиардами новых устройств, которые еще не подключены к Интернету, влияние IoT определенно будет распространяться не только на сами устройства IoT, но и на несколько других приложений за счет использования данных, предоставляемых этими устройствами, для достижения социального и коммерческого роста. Это уже происходит, поскольку большинство современных организаций, у которых нет развернутых решений Интернета вещей, все еще могут воспользоваться его преимуществами, получая доступ к данным, генерируемым устройствами, развернутыми другими людьми, с использованием их API-интерфейсов.
Что такое API и чем они полезны
Аббревиатура API означает «Интерфейс прикладного программирования», они не новы и не ограничены рамками IoT, они используются в разработке программного обеспечения в течение длительного времени. API облегчают интеграцию различных сервисов в продукты, позволяя использовать приложения, написанные на одном языке, программным обеспечением, написанным на другом языке, помогая сократить общую инфраструктуру и сократить время, затрачиваемое на разработку продукта. Эти же преимущества в настоящее время переносятся в приложения IoT с API-интерфейсами, которые используются в различных приложениях для предоставления данных, которые позволяют объединять и подключать несколько устройств для решения новых и интересных рабочих процессов, открывая невидимые возможности для IoT.
При регистрации на новые сервисы (скажем, Spotify) мы обычно сталкиваемся с такими опциями, как «Войти через Gmail» или «Войти через Facebook». Это не что иное, как API, предоставляемые Google / Facebook для Spotify, чтобы упростить процедуру регистрации. Здесь API предоставит Spotify основные пользовательские данные, такие как имя, идентификатор электронной почты, номер телефона и т. д., И это поможет вам сэкономить время при регистрации. Также доступны разные API для разных приложений.
Как и в случае с программным обеспечением, есть несколько IoT API, доступных для различных задач, но большинство из них обычно не предоставляются бесплатно. В сегодняшнем материале мы рассмотрим 10 самых полезных (на наш взгляд) и бесплатных IoT API, которые помогут вам сократить затраты и время на разработку. Эти API являются открытыми, бесплатными (или имеют бесплатные пакеты) и могут использоваться не только профессионалами, но и производителями, любителями и почти всеми, кто считает их полезными и согласными с условиями использования. Эти API перечислены в произвольном порядке, были выбраны случайным образом и, вероятно, не сопоставимы, поскольку они выполняют разные задачи.
OpenHAB REST API
Open Home Automation Bus (openHAB) – это платформа домашней автоматизации с открытым исходным кодом, независимая от технологий, которая помогает подключать и контролировать интеллектуальные устройства и «не очень умные» домашние устройства в одном месте. Она позволяет выполнять пользовательские действия с устройствами, используя пользовательскую информацию и пользовательские инструменты. Для этого openHAB сегментирует и разделяет определенные функции и операции, доступ к которым можно получить через API openHAB REST.

Через API openHAB REST пользователи могут получать доступ к данным всех устройств, связанных с платформой, самим устройствам (вещам) и привязкам, а также выполнять команды и действия для изменения состояния, поведения или свойств устройств, подключенных к openHAB. Взаимодействие с API основано на протоколе HTTP; здесь важно обеспечить безопасные соединения при работе с ним.
Mozilla Web Things API
Mozilla – это некоммерческая организация, миссия которой заключается в защите свободной и открытой сети, а API-интерфейс веб-приложений представляет собой усилия Mozilla по расширению своего участия в сети до Интернета вещей. Согласно веб-сайту Web Things, API Web Things позволяет пользователям предоставлять уникальные URL-адреса всем подключенным устройствам в World Wide Web, что позволяет использовать его в качестве объединяющего прикладного уровня для всех устройств IoT.

API Web Things, как и большинство других IoT API, основан на REST и позволяет пользователям; получить доступ к свойствам устройств, определить текущее состояние каждого устройства и выполнить команды, чтобы изменить состояние устройства или выполнить действия. API WebThings упрощает доступ к ресурсам, представляющим каждый аспект устройства, поскольку на каждый ресурс независимо ссылаются с помощью URL-адреса.
OpenWeatherMap
OpenWeatherMap – это веб-служба, предоставляющая доступ к данным о погоде (температура, влажность, количество осадков и т. д.), вьключая текущую погоду, прогнозы и исторические данные, разработчикам веб-сервисов, мобильных приложений и, в последнее время, приложений IoT. Данные, доступные через OpenWeatherMap, поступают из различных источников, от метеостанций DIY до метеорологических служб вещания, метеостанций в аэропортах и ряда других источников.

Данные обрабатываются и сортируются таким образом, что с помощью API OpenWeatherMap могут создаваться решения IoT, которые используют эти данные для информирования и автоматизации задач. Например, прогнозные данные через API могут быть переданы в систему / устройство сигнализации, чтобы предупредить фермеров о возможном сильном ливне.
Несмотря на то, что большинство функций OpenWeatherMap платные, бесплатный пакет имеет чрезвычайно полезные функции, которые могут довольно хорошо служить большинству проектов IoT.
EmonCMS API
EmonCMS – это мощное веб-приложение с открытым исходным кодом для обработки, регистрации и визуализации данных. Это продукт усилий группы OpenEnergyMonitor, которая, как следует из названия, облегчает, например, мониторинг энергии устройства кодом путем анализа данных об окружающей среде. По сути, это инструмент визуализации данных, где можно просматривать данные от нескольких датчиков мониторинга энергии. Чтобы облегчить разработчикам доступ к платформе, был создан API подключения, который позволяет взаимодействовать с платформой при работе на локальном хосте (LAN) или через Интернет. API EmonCMS позволяет пользователям обновлять состояние энергетических устройств на платформе, получать показания и другие параметры, указывающие состояние устройств (если устройство совместимо) с платформы, а также некоторые другие функции.

Хотите добавить визуализацию данных в свое следующее энергетическое IoT-решение? EmonCMS может быть именно тем, что вам нужно.
Particle API
Particle API – это интерфейс прикладного программирования, разработанный Particle, чтобы разработчики могли легко работать со своей платформой. Particle.IO является одним из истинных поставщиков комплексных IoT-решений в отрасли, обеспечивающих аппаратное обеспечение устройств, сотовую связь, облачные устройства и интерфейсы приложений.

Particle API облегчает разработчикам доступ и интеграцию всей функциональности Particle с другими приложениями и устройствами. API позволяет разработчикам писать функции для прошивки своего устройства, а затем вызывать их для использования в приложениях в режиме реального времени. Некоторые примеры методов API включают в себя включение и выключение Wi-Fi, подключение устройств, переключение состояния устройств, получение данных и общее управление устройствами.
Adafruit IO API
Adafruit является одним из самых популярных брендов в мире электроники DIY, и их решение запустить платформу Adafruit IO для IoT-решений некоторое время назад было хорошо принято сообществом любителей и производителей электроники. С тех пор платформа продолжает расти и обслуживает большое количество производителей. Платформа Adafruit IO, по сути, представляет собой облачное устройство с функциями визуализации данных, в том числе с API Adafruit IO.

Согласно Adafruit, API Adafruit IO HTTP предоставляет пользователям доступ к своим данным Adafruit IO из любого языка программирования или аппаратной среды, которая может «говорить» на HTTP. Посредством этого они могут проектировать системы, которые принимают меры на основе данных и осуществляют изменения.
Home Assistant API
Home Assistant – это система домашней автоматизации с открытым исходным кодом, похожая на openHAB. Как и другие платформы, Home Assistant управляется API-интерфейсом Home Assistant Python REST, который предоставляет доступ к методам данных для службы управления Home Assistant.

Платформа позволяет пользователям редактировать конфигурацию, возвращать основную информацию об экземпляре Home Assistant, возвращать все данные, необходимые для начальной загрузки, возвращать массив объектов событий и многое другое. API принимает и возвращает только закодированные в JSON объекты, которые содержат имя события, количество слушателей и многое другое. Платформа основана на Python 3 и помогает легко отслеживать и контролировать все зарегистрированные домашние устройства, независимо от того, была ли регистрация произведена через Интернет или мобильное приложение.
The Things Network API
LoRa становится одним из предпочтительных каналов связи из-за большой дальности работы, низкого энергопотребления и других функций. The Things Network (TTN) – это проект с открытым исходным кодом, созданный сообществом для создания глобальной открытой сети LoRaWAN с открытой инфраструктурой, способствующей разработке решений IoT на основе LoRa. Таким образом, TTN предоставляет набор открытых инструментов и глобальную открытую сеть с максимальной безопасностью и масштабируемостью.

Взаимодействие с платформой TTN обеспечивается двумя основными API; API данных TTN и API диспетчера приложений TTN. API данных позволяет получать события и сообщения от устройств, а также отправлять сообщения на устройства, как правило, обмениваться информацией с устройствами. API менеджера приложений, с другой стороны, используется для управления приложениями, шлюзами и устройствами. API данных основан на протоколе MQTT и может использоваться для разработки через SDK или напрямую с MQTT, в то время как API Application Manager основан на протоколе HTTP.
ThingSpeak.io REST API
ThingSpeak считается одной из самых популярных облачных платформ с открытым исходным кодом для устройств IoT. Это одна из лучших платформ для обработки данных с устройств, особенно благодаря ее интеграции с MATLAB после приобретения Mathworks несколько лет назад. Это позволяет пользователям загружать, объединять, анализировать и визуализировать данные с помощью MATLAB без необходимости приобретать программное обеспечение MATLAB отдельно. Все вышеперечисленное облегчает использование ThingSpeak API. Как и большинство других API, упомянутых выше, ThingSpeak API позволяет пользователям собирать и хранить данные датчиков, извлекать данные и текущее состояние подключенных устройств, автоматизировать события на основе данных, настраивать триггеры на основе состояния устройств IoT и интегрировать с платформами социальных сетей, такими как Twitter, среди других функций.

В дополнение к бесплатному размещаемому API ThingSpeak, этот API имеет открытый исходный код и доступен на GitHub для загрузки на частных серверах.
EdgeX Foundry
EdgeX Foundry – это экосистема платформ IoT, основанная на конфигурациях с открытым исходным кодом. API EdgeX Foundry предлагает несколько конечных точек для служб, включая регистрацию клиентов, планирование и ведение журнала. API имеет архитектуру REST и использует OAuth 2.0 для аутентификации. Edgex имеет серию микро-сервисов, которые подключены к каждому устройству, подключенному к сети.

Каждый микро сервис имеет несколько важных вызовов API, которые можно использовать для отправки данных с устройства на платформу Edgex, чтения данных с платформы Edgex для использования в других приложениях, экспорта данных и прочего.
© digitrode.ru