Configurar a transferência de dados do dispositivo para o AWS IoT Core

Apresento a você a tradução de parte do artigo: A abordagem não primitiva da amazon - como a AWS IoT atende aos desafios da IoT

O AWS IoT Core é talvez o serviço mais significativo entre os principais serviços de IoT da Amazon. Ele permite que você conecte de maneira simples e física dispositivos físicos à nuvem, dimensione-os de forma confiável e forneça conectividade completa entre dispositivos IoT com seus softwares periféricos e os serviços de nuvem AWS IoT mencionados acima.

Para iniciar o AWS IoT, vamos organizar uma conexão de teste de um dispositivo de teste contendo um microcontrolador, bem como os seguintes sensores HDC1080 - (temperatura, umidade), BME280 - (pressão), MH-Z19 - (CO2), CCS811 - (eCO2, tVOC) AWS IoT Core para transferência de dados de avaliação.



A conexão segura do dispositivo é importante no nosso caso. Um dos métodos mais populares para garantir a transferência segura de dados é por meio da criptografia de ponta a ponta pelo TLS 1.2. protocolo. Apenas algumas soluções baseadas em microcontrolador podem estar em conformidade com o TLS 1.2. devido à falta de recursos. Desta vez, usamos o ESP32, porque o microcontrolador é uma das soluções mais acessíveis.

Primeiro, precisamos criar um usuário da AWS, e nosso microcontrolador ESP32 deve estar conectado à Internet.

Após o login, abra o console da AWS IoT em aws.amazon.com/iot . Na página de boas-vindas, selecione "Introdução".

Se for a primeira vez que você usa o IoT AWS Console, você verá a página Bem-vindo ao IoT AWS Console. No painel de navegação esquerdo, selecione Gerenciar para expandir as opções e selecione Coisas.

Na página que diz "Você ainda não tem nada", selecione "Registrar item". (Se você já criou uma coisa, selecione "Criar").



Um objeto é um dispositivo cujo estado ou dados são armazenados na nuvem da AWS. Esse status ou dados salvos é chamado de sombra do dispositivo. O serviço Sombra de dispositivo suporta sombra para cada dispositivo conectado ao AWS IoT.

Digite um nome para o item e clique em "Avançar".



Depois disso, devemos criar certificados para uma conexão segura.



Então precisamos baixar os certificados, clicar em "Concluir" e obter uma coisa autorizada.




Então devemos ir para "segurança" e escolher "política".



Na página Criar Política, na caixa Nome, digite um nome para a política.
No campo "Ação", digite "iot": *. No campo ARN do recurso, insira *.
Marque a caixa de seleção "Permitir". Isso permite que seu Raspberry Pi publique na AWS IoT.
iot: * - política de assinatura e publicação usando este certificado
* -todos os clientes podem publicar / assinar este item usando este certificado




No painel de navegação esquerdo, em Segurança, selecione Certificados.

No campo do certificado que você criou, selecione ... para abrir o menu suspenso e, em seguida, selecione "Anexar política".




No campo do certificado que você criou, selecione ... para abrir o menu suspenso e, em seguida, selecione "Anexar item".



A última etapa é ativar o certificado:

No campo do certificado que você criou, selecione ... para abrir o menu suspenso e, em seguida, selecione "Ativar".



Assumimos que nosso microcontrolador ESP32 já esteja configurado para funcionar com a IoT AWS. Ele conhece a API, a porta e o protocolo Rest API Endpoint Broker, e também todos os certificados necessários estão disponíveis.

Agora, precisamos verificar a capacidade de transferir dados entre o ESP32 e a nuvem da AWS IoT. Vá para "Gerenciamento", selecione nossa coisa test-ESP32, no menu à esquerda, vá para "Interagir" e copie o endereço do tópico sob a linha "Atualizar para essa coisa é uma sombra".



Depois disso, assine o tópico selecionado e aguarde os dados.




Em alguns segundos, veremos os dados recebidos com sucesso pelo broker do MQTT.



Por fim, podemos coletar, analisar e visualizar nossos dados usando o AWS IoT e nossas próprias soluções e arquitetura.

Source: https://habr.com/ru/post/pt436150/


All Articles