Skip to content

This sample project demonstrates posting messages from Arduino board to IoT Hub via simple WebAPI Gateway

Notifications You must be signed in to change notification settings

evangelism/Arduino-WebAPIGateway-IoTHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arduino-WebAPIGateway-IoTHub

This sample project demonstrates posting messages from Arduino board to IoT Hub via simple WebAPI Gateway

Создаём IoT Hub в облаке

Для начала создаем в облаке свой IoT Hub (раздел "Интернет вещей"). После создания хаба скопируйте строку подключения:

Get Access Key

Используйте и установите Device Explorer. В нем введите строку подключения к IoT-хабу:

Device Explorer 1

После этого перейдите на вкладку "Management" и добавьте новое устройство. Затем правой кнопкой нажмите на строку с устройством и выберите "Copy Connection String".

Device Explorer 2

Разворачиваем в облаке WebAPI Gateway

В исходном коде WebAPI Gateway необходимо внести правильную строчку подключения к IoT Hub (полученную в предыдущем пункте) в файл Web.Config:

<configuration>
  <appSettings>
    <add key="HubConnectionString" value="..."/>

После этого можно развернуть Web API Gateway в облаке как Azure Web App. Если приложение будет развёрнуто по адресу http://webapigateway.azurewebsites.net/, то следующий запрос: http://webapigateway.azurewebsites.net/gw/hub/secret?temp=10&id=dev1 приведёт к отправке в IoT Hub такого JSON-сообщения: {"temp":"10","id":"dev1"}.

Здесь secret - это некоторая секретная последовательность символов, валидность которой проверяется в файле Controllers/HubController.cs. В идеале хорошо бы добавить проверку на допустимые поля в строке запроса, но это пока не делается.

Приложение для Arduino

Здесь также приводится пример скетча для Arduino, который посылает данные о температуре раз в 10 минут, но если посылка была неуспешной - продолжает попытку с интервалами в 1 минуту.

About

This sample project demonstrates posting messages from Arduino board to IoT Hub via simple WebAPI Gateway

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published