Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Sensor Telemetry 2.0.1 – Monitorización Avanzada de Temperatura con Azure IoT Hub

Sensor Telemetry 2.0.1 entrega datos de temperatura en tiempo real desde un sensor MCP9808 a Microsoft Azure IoT Hub. El sistema procesa telemetría con Azure Stream Analytics, almacena resultados en Azure SQL y visualiza el historial en una app Universal Windows para móvil. Actualizado 17 mayo 2017.

Historia

ACTUALIZACIÓN: Sensor Telemetry ha sido rehecho y renombrado a 2.0.1.

Introducción

Resumen

Este proyecto muestra cómo leer un sensor de temperatura de alta precisión MCP9808 en una Raspberry Pi, enviar telemetría a Azure IoT Hub, procesar los datos con Stream Analytics y persistir lecturas en Azure SQL. Una app UWP móvil muestra el historial del sensor y permite control remoto vía SignalR.

La Aplicación

Dos apps UWP comparten ~99% de su código: una corre en la Raspberry Pi (lado IoT) y la otra en PC (lado cliente). La app IoT envía datos del sensor a IoT Hub y SignalR, mientras la app cliente se suscribe a SignalR para actualizaciones en tiempo real y puede enviar comandos de vuelta al dispositivo.

Tecnologías

El código sigue MVVM con Prism (Prism.Unity para IoC) y Prism.Event para un sistema de eventos débilmente acoplado. SignalR impulsa la comunicación en tiempo real entre instancias de la app.

Arquitectura

La librería principal MCP9808 es un componente UWP reutilizable. En la app cliente, las Vistas se emparejan con ViewModels; tres repositorios gestionan ajustes, logs de depuración y datos del sensor. El Mcp9808TemperatureRepository publica un evento de cambio de temperatura solo cuando la lectura cambia. Servicios en segundo plano manejan telemetría, temporizadores, monitorización de pin de alerta, control de LED, manejo de pulsador, relé de notificaciones y logging de depuración.

Servicio de Telemetría

Escucha cambios de temperatura y reenvía mensajes a Azure Service Bus Event Hub.

Servicio de Temporizador

Publica un tick de 500 ms; usado para mostrar hora en UI y sondeo del sensor (intervalos de 1 s).

Servicio de Monitorización de Pin de Alerta

Detecta cambios GPIO en el pin de alerta del MCP9808 y publica eventos.

Servicio LED

Controla LEDs basándose en alertas de temperatura.

Servicio de Monitorización de Pulsador

Gestiona reinicio manual de alerta vía pulsador GPIO.

Servicio de Relé de Notificaciones

Mapea eventos internos a mensajes SignalR, permitiendo comunicación entre apps.

Servicio de Consola de Depuración

Recopila y expone eventos de depuración para la UI.

Inicialización de la Aplicación

La app lanza StartPage, que arranca los servicios antes de navegar a la vista principal.

Primeros Pasos

Requisitos del Circuito

Montaje

Fotos del protoboard terminado disponibles en la galería.

Requisitos de Microsoft Azure

Crea una cuenta Azure gratis (crédito 200 USD) en azure.com. Inicia sesión en portal.azure.com.

Configuración de Azure IoT Hub

Crear un Dispositivo

Configuración de Azure SQL Database

Crear Tabla en la Base de Datos

Crear Plan de App Service y Mobile App

Configuración de Azure Stream Analytics

Configuración del Software

Descarga el código fuente del enlace del repositorio y abre la solución en Visual Studio.

Publicar la Mobile App

Introducir Credenciales de IoT Hub

Introducir URL de Mobile App

Para instrucciones detalladas, consulta la documentación completa de Sensor Telemetry 2.0.1.

Proceso de manufactura

  1. Sensor infrarrojo TMP006 con Raspberry Pi: librería Python y guía de configuración
  2. Controle un LED con Sensor PIR de Movimiento en Raspberry Pi
  3. Construya un Sensor de Humedad de Suelo de Bajo Coste para Riego Inteligente con Raspberry Pi
  4. Prueba del Sensor de Temperatura DS18B20 en Raspberry Pi
  5. Monitor de temperatura casero con Raspberry Pi, MCP9808, InfluxDB y Grafana
  6. Sensor Telemetry 2.0.1 – Monitorización Avanzada de Temperatura con Azure IoT Hub
  7. Sensor de Emociones y EEG: Hardware de Bajo Coste para Detección de Emociones en Tiempo Real
  8. UnifiedWater v1 – Kit completo de sensor de calidad de agua con Arduino
  9. Entendiendo el sensor de oxígeno (O2): función, ubicación y señales de fallo
  10. Calibración de Sensores Explicada: Definición, Métodos y Aplicaciones Clave
  11. Sensor de Latido Cardíaco: Cómo Funciona y Aplicaciones Prácticas