Консольное приложение, котрое эмулирует одно или несколько IoT устройств и отправляет в топик MQTT сервиса IoT Core JSON-сообщения эмулирующие телеметрию автомобиля и имеющие следующий формат:
{'device_id':'areb120kpg2j1kqiq23d','datetime':'05/07/2020 13:09:47','latitude':'55.70329032','longitude':'37.65472196','altitude':'429.13','speed':'0','battery_voltage':'23,5','cabin_temperature':'17','fuel_level':null}
Приложение написано на .NET Core, работа тестировалась на Windows, Mac и Ubuntu.
Видео с описанием порядка настройки и запуска приложения см. здесь
Для развертывания инфраструктуры на стороне облака для приема, обработки и хранения данных воспользоваться шаблонами Terraform из примера IoTAdapter
Для работы примера нужно:
- Установить на компьютер .NET Core SDK для Вашей ОС
- Отредактировать файл appsettings.json в котором указать параметры подключения устройств-эмуляторов к топикам IoT Core
- Скомпилировать приложение командой:
dotnet build
- Перейти в папку bin/Debug/netcoreapp3.1 и запустить приложение командой:
dotnet IoTSimulation.dll
- Усли Вы используете сертификаты устройств - они должны так же находиться папке /Data