Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
A Internet das Coisas (IoT) é uma rede de dispositivos físicos que se conectam e trocam dados com outros dispositivos e serviços pela Internet ou outra rede. Existem atualmente mais de 10 bilhões de dispositivos conectados no mundo e mais são adicionados a cada ano. Qualquer coisa que possa ser incorporada com os sensores e software necessários pode ser conectada pela internet.
O Hub IoT do Azure é um serviço gerenciado que atua como um hub de mensagens central em uma solução de IoT baseada em nuvem. Ele permite uma comunicação confiável e segura em escala entre um aplicativo IoT e seus dispositivos conectados. Quase qualquer dispositivo pode ser conectado a um hub IoT.
Vários padrões de mensagens são suportados, incluindo mensagens de dispositivo para nuvem, upload de arquivos de dispositivos e métodos de solicitação-resposta para controlar seus dispositivos a partir da nuvem. O Hub IoT também oferece suporte ao monitoramento para ajudá-lo a rastrear a criação de dispositivos, conexões de dispositivos e falhas de dispositivos.
O Hub IoT é dimensionado para milhões de dispositivos conectados simultaneamente e milhões de eventos por segundo para dar suporte às suas cargas de trabalho de IoT.
Você pode integrar o Hub IoT com outros serviços do Azure para criar soluções completas de ponta a ponta. Por exemplo, use:
- Grade de Eventos do Azure para permitir que sua empresa reaja rapidamente a eventos críticos.
- Aplicativos Lógicos do Azure para automatizar processos de negócios.
- Azure Machine Learning para adicionar modelos de aprendizagem automática e IA à sua solução.
- Azure Stream Analytics para executar cálculos analíticos em tempo real no streaming de dados dos seus dispositivos.
Dispositivos IoT
Os dispositivos IoT diferem de outros clientes, como navegadores e aplicativos móveis. Especificamente, os dispositivos IoT:
- São muitas vezes sistemas embarcados sem operador humano
- Pode ser implantado em locais remotos onde o acesso físico é caro
- Só pode ser acessível através do back-end da solução
- Pode ter energia e recursos de processamento limitados
- Pode ter conectividade de rede intermitente, lenta ou cara
- Pode ser necessário usar protocolos de aplicativos proprietários, personalizados ou específicos do setor
Identidade e autenticação do dispositivo
Cada hub IoT tem um registro de identidade que armazena informações sobre os dispositivos e módulos permitidos para se conectar a ele. Antes que um dispositivo ou módulo possa se conectar, deve haver uma entrada para esse dispositivo ou módulo no registro de identidade do hub IoT. Um dispositivo ou módulo é autenticado com o hub IoT com base em credenciais armazenadas no registro de identidade.
Suportamos dois métodos de autenticação entre o dispositivo e o hub IoT. Você pode usar a autenticação baseada em token SAS ou a autenticação de certificado X.509.
O método de token SAS fornece autenticação para cada chamada feita pelo dispositivo ao Hub IoT, associando a chave simétrica a cada chamada. A autenticação X.509 permite a autenticação de um dispositivo IoT como parte do estabelecimento de conexão padrão TLS (Transport Layer Security). A escolha entre os dois métodos depende de quão segura a autenticação do dispositivo precisa ser e da capacidade de armazenar a chave privada com segurança no dispositivo.
Você pode configurar e provisionar muitos dispositivos ao mesmo tempo usando o Serviço de Provisionamento de Dispositivos do Hub IoT.
Para obter mais informações, consulte Gerenciamento e controle de dispositivos.
Comunicação do dispositivo
A conexão com a Internet entre o dispositivo IoT e o Hub IoT é protegida usando o padrão TLS (Transport Layer Security). O Azure IoT dá suporte a TLS 1.2, TLS 1.1 e TLS 1.0, nessa ordem. O suporte para TLS 1.0 é fornecido apenas para compatibilidade com versões anteriores. Verifique o suporte a TLS no Hub IoT para ver como configurar seu hub para usar o TLS 1.2, que oferece mais segurança.
Normalmente, os dispositivos IoT enviam dados dos sensores para serviços de back-end na nuvem. No entanto, outros tipos de comunicação são possíveis, como um serviço de back-end enviando comandos para seus dispositivos. Por exemplo:
- Um caminhão frigorífico enviando temperatura a cada 5 minutos para um hub IoT.
- Um serviço back-end que envia um comando para um dispositivo para alterar a frequência com que envia dados para ajudar a diagnosticar um problema.
- Um dispositivo que monitoriza um reator em batelada numa fábrica de produtos químicos que envia um alerta quando a temperatura excede um determinado valor.
Para obter mais informações, consulte Infraestrutura e conectividade de dispositivos.
Telemetria do dispositivo
Exemplos de telemetria recebidos de um dispositivo podem incluir dados do sensor, como velocidade ou temperatura, uma mensagem de erro, como evento perdido, ou uma mensagem informativa para indicar que o dispositivo está em boas condições. Os dispositivos IoT enviam eventos para um aplicativo para obter insights. Os aplicativos podem exigir subconjuntos específicos de eventos para processamento ou armazenamento em diferentes pontos de extremidade.
Propriedades do dispositivo
As propriedades podem ser lidas ou definidas a partir do hub IoT e podem ser usadas para enviar notificações quando uma ação for concluída. Um exemplo de uma propriedade específica em um dispositivo é a temperatura. A temperatura pode ser uma propriedade gravável que pode ser atualizada no dispositivo ou lida a partir de um sensor de temperatura conectado ao dispositivo.
Você pode ativar propriedades no IoT Hub usando Device Twins ou Plug and Play.
Comandos do dispositivo
O Hub IoT implementa comandos permitindo que você invoque métodos diretos em dispositivos. Um exemplo de comando é a reinicialização de um dispositivo. Os métodos diretos representam uma interação solicitação-resposta com um dispositivo semelhante a uma chamada HTTP, na medida em que são bem-sucedidos ou falham imediatamente (após um tempo limite especificado pelo usuário). Essa abordagem é útil para cenários em que o curso da ação imediata é diferente, dependendo se o dispositivo foi capaz de responder.
Agir sobre os dados do dispositivo
O Hub IoT oferece a capacidade de desbloquear o valor dos dados do seu dispositivo com outros serviços do Azure para que você possa mudar para a solução preditiva de problemas em vez do gerenciamento reativo. Conecte seu hub IoT a outros serviços do Azure para fazer aprendizado de máquina, análise e IA para agir em dados em tempo real, otimizar o processamento e obter insights mais profundos.
Observação
O Hub IoT do Azure não armazena nem processa dados de clientes fora da geografia onde implementa a instância de serviço. Para obter mais informações, consulte Replicação entre regiões no Azure.
O ponto de extremidade integrado coleta dados do dispositivo por padrão
Um ponto de extremidade integrado coleta dados do seu dispositivo por padrão. Os dados são recolhidos usando um padrão de solicitação-resposta nos pontos de extremidade dedicados de dispositivos IoT, estão disponíveis por um período máximo de sete dias e podem ser usados para efetuar ações num dispositivo. Os dados aceitos pelo ponto de extremidade do dispositivo incluem:
- Envie mensagens do dispositivo para a nuvem.
- Receba mensagens da nuvem para o dispositivo.
- Inicie o upload de arquivos.
- Recupere e atualize as propriedades gêmeas do dispositivo.
- Receba solicitações diretas de método.
Para obter mais informações sobre pontos de extremidade do Hub IoT, consulte Pontos de extremidade do Hub IoT.
O roteamento de mensagens envia dados para outros destinos finais.
Os dados também podem ser encaminhados para diferentes serviços para processamento posterior. À medida que a solução IoT se expande, o número de dispositivos, o volume de eventos, a variedade de eventos e os diferentes serviços também variam. Um método flexível, escalável, consistente e confiável para rotear eventos é necessário para atender a esse padrão. Para obter um tutorial mostrando vários usos do roteamento de mensagens, consulte Tutorial: Enviar dados de dispositivo para o Armazenamento do Azure usando o roteamento de mensagens do Hub IoT.
O Hub IoT suporta a configuração de endpoints personalizados para serviços Azure, incluindo contentores de armazenamento, Event Hubs, filas do Service Bus, tópicos do Service Bus e Cosmos DB. Depois que o ponto de extremidade estiver configurado, você poderá rotear seus dados de IoT para qualquer um desses pontos de extremidade para executar operações de dados downstream.
O Hub IoT também se integra ao Event Grid, que permite distribuir dados para vários assinantes. A Grade de Eventos é um serviço de eventos totalmente gerenciado que permite gerenciar facilmente eventos em muitos serviços e aplicativos diferentes do Azure. A Grade de Eventos simplifica a criação de aplicativos orientados a eventos e arquiteturas sem servidor. Para obter mais informações, consulte Comparar roteamento de mensagens e grade de eventos para o Hub IoT.
Próximos passos
Para experimentar uma solução de IoT de ponta a ponta, confira os inícios rápidos do Hub IoT:
Para saber mais sobre as maneiras de criar e implantar soluções de IoT com o Azure IoT, visite: