Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Sensor Telemetry 2.0.1 — продвинутый мониторинг температуры с Azure IoT Hub

Sensor Telemetry 2.0.1 доставляет данные температуры с датчика MCP9808 в Microsoft Azure IoT Hub в реальном времени. Система обрабатывает телеметрию через Azure Stream Analytics, сохраняет результаты в Azure SQL и визуализирует историю в мобильном приложении Windows Universal. Обновлено 17 мая 2017 г.

История

ОБНОВЛЕНИЕ: Sensor Telemetry переработан и переименован в 2.0.1.

Введение

Обзор

Проект демонстрирует, как считывать высокоточный датчик температуры MCP9808 на Raspberry Pi, отправлять телеметрию в Azure IoT Hub, обрабатывать данные Stream Analytics и хранить показания в Azure SQL. UWP-мобильное приложение отображает историю датчика и позволяет удалённое управление через SignalR.

Приложение

Два UWP-приложения делят ~99% кода: одно работает на Raspberry Pi (IoT-сторона), другое на ПК (клиентская сторона). IoT-приложение шлёт данные датчика в IoT Hub и SignalR, клиентское подписывается на SignalR для обновлений в реальном времени и может отправлять команды обратно на устройство.

Технологии

Кодовая база следует MVVM с Prism (Prism.Unity для IoC) и Prism.Event для слабосвязанной событийной системы. SignalR обеспечивает реальное время коммуникации между экземплярами приложений.

Архитектура

Основная библиотека MCP9808 — переиспользуемый UWP-компонент. В клиентском приложении Views связаны с ViewModels; три репозитория обрабатывают настройки, логи отладки и данные датчика. Mcp9808TemperatureRepository публикует событие изменения температуры только при изменении показания. Фоновые сервисы занимаются телеметрией, таймерами, мониторингом пина тревоги MCP9808, управлением LED, обработкой кнопки, реле уведомлений и логами отладки.

Сервис телеметрии — слушает изменения температуры и пересылает сообщения в Azure Service Bus Event Hub.

Таймер-сервис — публикует тик 500 мс; используется для отображения времени UI и опроса датчика (интервал 1 с).

Мониторинг пина тревоги — обнаруживает изменения GPIO на пине ALERT MCP9808 и публикует события.

LED-сервис — управляет светодиодами на основе тревог температуры.

Мониторинг кнопки — обрабатывает ручной сброс тревоги через GPIO-кнопку.

Реле уведомлений — маппит внутренние события в SignalR-сообщения для межприложенийного обмена.

Сервис консоли отладки — собирает и предоставляет события отладки для UI.

Инициализация приложения — запускает StartPage, который загружает сервисы перед переходом к главному виду.

Начало работы

Требования к схеме

Сборка

Фото собранной макетной платы доступны в галерее ниже.

Требования Microsoft Azure

Создайте бесплатный аккаунт Azure (кредит $200) на azure.com. Войдите на portal.azure.com.

Настройка Azure IoT Hub

Создание устройства

Настройка Azure SQL Database

Создание таблицы БД

Создание App Service Plan и Mobile App

Настройка Azure Stream Analytics

Конфигурация программного обеспечения

Скачайте исходный код из репозитория и откройте решение в Visual Studio.

Публикация мобильного приложения

Ввод учётных данных IoT Hub

Ввод URL мобильного приложения

Подробные инструкции см. в полной документации Sensor Telemetry 2.0.1.

Производственный процесс

  1. Калибровка датчиков: определение, методы и ключевые применения
  2. Датчик пульса: принцип работы и практические применения
  3. Понимание кислородного (O2) датчика: роль, размещение и признаки отказа
  4. ИК-датчик температуры TMP006 с Raspberry Pi: библиотека Python и руководство по настройке
  5. Управление светодиодом с PIR-датчиком движения на Raspberry Pi
  6. Построение низкобюджетного датчика влажности почвы на Raspberry Pi для умного полива
  7. Тестирование датчика температуры DS18B20 на Raspberry Pi
  8. Создайте домашний монитор температуры на Raspberry Pi с MCP9808, InfluxDB и Grafana
  9. Sensor Telemetry 2.0.1 — продвинутый мониторинг температуры с Azure IoT Hub
  10. Датчик эмоций и ЭЭГ: низкобюджетное железо для детекции эмоций в реальном времени