Criando aplicativos iot com o banco de dados azure para postgresql blog microsoft azure etiology of artrite reumatóide

Existem inúmeros casos de uso de IoT em diferentes setores, com categorias comuns como manutenção preditiva, veículos conectados, detecção de anomalias, monitoramento de ativos e muitos outros. Por exemplo, sintomas de quadril osteoartrite, em instalações de tratamento de água no estado da Califórnia, dispositivos de IoT podem ser instalados em bombas de água para medir a potência do cavalo, a taxa de fluxo e o uso elétrico das bombas de água. Os eventos emitidos desses dispositivos são enviados para um hub IoT a cada 30 segundos para agregação e processamento. Uma empresa de instalação de tratamento de água pode construir um painel para monitorar as bombas de água e criar notificações para alertar a equipe de manutenção quando os dados do evento ultrapassarem determinado limite. Eles poderiam então alertar a equipe de manutenção para reparar a bomba de água se a artrite da taxa de fluxo no tratamento da articulação do polegar for perigosamente baixa.

Esse é um caso de uso muito comum de manutenção proativa da IoT.

Vejamos como implementamos uma solução fim a fim de IoT do Azure e usamos o Banco de Dados do Azure para PostgreSQL para armazenar dados de evento IoT no formato JSONB. O uso do PostgreSQL como repositório de dados NoSQL tem suas próprias vantagens com seu forte processamento JSON nativo, recursos de indexação e extensão plv8 que aprimoram ainda mais integrando o mecanismo JavaScript v8 ao SQL. Além dos recursos de serviços gerenciados e custo mais baixo, uma das principais vantagens de usar o Banco de Dados do Azure para PostgreSQL é sua integração nativa com o ecossistema do Azure, que permite que aplicativos modernos melhorem a produtividade do desenvolvedor.

Nesta implementação, usamos o Banco de Dados do Azure para PostgreSQL com a extensão plv8 como uma camada persistente para fluxo de telemetria de IoT para armazenamento, análise e geração de relatórios. Os dados de streaming de alta velocidade são carregados pela primeira vez no banco de dados PostgreSQL (servidor mestre) como uma camada persistente. O servidor mestre é usado para processamento de dados em alta velocidade e as réplicas de leitura são aproveitadas para relatórios e processamento de dados downstream para executar ações orientadas a dados. Você pode aproveitar o Azure IoT Hub como o hub de processamento de eventos e a função do Azure para acionar as etapas de processamento e extrair o que é necessário dos eventos emitidos para armazená-los no Banco de Dados do Azure para PostgreSQL.

Nesta postagem, abordaremos a implementação de alto nível para você começar. Nosso repositório GitHub possui aplicativos de amostra e um tutorial detalhado do QuickStart com instruções passo a passo para implementar a solução abaixo. O QuickStart usa aplicativos Node.js para enviar telemetria para o hub de artrite da IoT. Etapa 1: criar um Hub IoT do Azure e registrar um dispositivo no Hub

Nesta implementação, os simuladores de sensores IoT estão constantemente emitindo dados de temperatura e umidade para a nuvem. A primeira etapa seria criar um hub IoT do Azure no portal do Azure usando essas instruções. Em seguida, você deverá registrar o nome do dispositivo no Hub IoT para que o Hub IoT possa receber e processar a telemetria a partir dos dispositivos registrados.

No banco de dados, você ativará a extensão plv8 e criará uma amostra de joelheiras com função plv8 para artrite walmart, útil para consultar a extração de uma coluna de temperatura dos documentos JSON. Você pode usar a tabela JSON para armazenar os anéis de dados de telemetria da IoT para quem sofre de artrite. Você pode localizar o script para criar um banco de dados e uma tabela e ativar a extensão plv8 no GitHub. Etapa 3: Criar um Hub de Eventos de Função do Azure e extrair mensagem e armazenar no PostgreSQL

Em seguida, você criará uma Função do Azure do JavaScript com ligações de acionador do Hub de Eventos para o Hub do IoT do Azure criado na etapa 1. Use o exemplo JavaScript index.js para criar essa função. A função é acionada para cada fluxo de mensagens de entrada no Hub IoT. Ele extrai o fluxo de mensagens JSON e insere os dados no banco de dados PostgreSQL criado na Etapa 2. Iniciando executando a solução IoT de ponta a ponta

Recomendamos que você tente implementar essa solução usando o aplicativo de amostra em nosso repositório GitHub. No GitHub, você encontrará etapas para executar o aplicativo node.js para simular a geração de dados de eventos, criar um Hub IoT com registro de dispositivo, enviar a diarroste de dados do evento para o Hub IoT, implantar a função do Azure para extrair os dados da mensagem JSON e inserindo-o no Banco de Dados do Azure para PostgreSQL.