Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Sensor Telemetry 2.0.1 – Monitoramento Avançado de Temperatura com Azure IoT Hub

Sensor Telemetry 2.0.1 entrega dados de temperatura em tempo real de sensor MCP9808 para Microsoft Azure IoT Hub. O sistema processa telemetria com Azure Stream Analytics, armazena resultados em Azure SQL e visualiza histórico em app móvel Windows Universal. Atualizado em 17 de maio de 2017.

História

ATUALIZAÇÃO: Sensor Telemetry foi remasterizado e renomeado para 2.0.1.

Introdução

Visão Geral

Este projeto demonstra como ler sensor de temperatura de alta precisão MCP9808 em Raspberry Pi, enviar telemetria para Azure IoT Hub, processar dados com Stream Analytics e persistir leituras em Azure SQL. App móvel UWP exibe histórico do sensor e permite controle remoto via SignalR.

A Aplicação

Dois apps UWP compartilham ~99% do código: um roda no Raspberry Pi (lado IoT) e outro no PC (lado cliente). App IoT envia dados do sensor para IoT Hub e SignalR, enquanto app cliente assina SignalR para atualizações em tempo real e pode emitir comandos de volta ao dispositivo.

Tecnologias

Base de código segue MVVM com Prism (Prism.Unity para IoC) e Prism.Event para sistema de eventos fracamente acoplado. SignalR impulsiona comunicação em tempo real entre instâncias do app.

Arquitetura

Biblioteca principal MCP9808 é componente UWP reutilizável. No app cliente, Views pareadas com ViewModels; três repositórios lidam com configurações, logs de debug e dados do sensor. Mcp9808TemperatureRepository publica evento de temperatura alterada apenas quando leitura muda. Serviços em background lidam com telemetria, timers, monitoramento de pino de alerta, controle de LED, botão push, relé de notificações e logging de debug.

Serviço de Telemetria

Escuta mudanças de temperatura e encaminha mensagens para Azure Service Bus Event Hub.

Serviço de Timer

Publica tick de 500 ms; usado para exibição de tempo na UI e polling do sensor (intervalos de 1 s).

Serviço de Monitoramento de Pino de Alerta

Detecta mudanças GPIO no pino de alerta MCP9808 e publica eventos.

Serviço de LED

Controla LEDs baseados em alertas de temperatura.

Serviço de Monitoramento de Botão Push

Lida com reset manual de alerta via botão push GPIO.

Serviço de Relé de Notificação

Mapeia eventos internos para mensagens SignalR, permitindo comunicação inter-app.

Serviço de Console de Debug

Coleta e expõe eventos de debugging para UI.

Inicialização da Aplicação

App lança StartPage, que bootstrappa serviços antes de navegar para view principal.

Começando

Requisitos de Circuito

Montagem

Fotos do protoboard finalizado disponíveis na galeria abaixo.


Requisitos Microsoft Azure

Crie conta Azure gratuita (crédito USD 200) em azure.com. Entre em portal.azure.com.

Configuração Azure IoT Hub

Criar Dispositivo

Configuração Azure SQL Database

Criar Tabela do Banco

Criar App Service Plan & Mobile App

Configuração Azure Stream Analytics

Configurando o Software

Baixe fonte do link do repositório e abra solution no Visual Studio.

Publicar Mobile App

Inserir Credenciais IoT Hub

Inserir URL Mobile App

Para instruções detalhadas, veja documentação completa do Sensor Telemetry 2.0.1.

Processo de manufatura

  1. Calibração de Sensores Explicada: Definição, Métodos e Aplicações Principais
  2. Sensor de Batimentos Cardíacos: Como Funciona e Aplicações Práticas
  3. Entendendo o Sensor de Oxigênio (O2): Função, Localização e Sinais de Falha
  4. Sensor de Temperatura Infravermelho TMP006 com Raspberry Pi: Biblioteca Python e Guia de Configuração
  5. Controle um LED com Sensor de Movimento PIR no Raspberry Pi
  6. Construa um Sensor de Umidade do Solo de Baixo Custo para Irrigação Inteligente com Raspberry Pi
  7. Testando o Sensor de Temperatura DS18B20 no Raspberry Pi
  8. Construa Monitor de Temperatura Doméstico com Raspberry Pi, MCP9808, InfluxDB e Grafana
  9. Sensor Telemetry 2.0.1 – Monitoramento Avançado de Temperatura com Azure IoT Hub
  10. Sensor de Emoção & EEG: Hardware de Baixo Custo para Detecção de Emoções em Tempo Real