Integração do AWS IoT Core com o reTerminal DM
Introdução
AWS IoT Core é um serviço que auxilia na conexão e gestão segura de dispositivos de Internet das Coisas (IoT). Ele permite que dispositivos se comuniquem entre si e com a nuvem, facilitando o desenvolvimento de aplicações inteligentes e conectadas. AWS IoT Core simplifica a integração de dispositivos IoT ao ecossistema mais amplo da AWS, oferecendo uma plataforma confiável e escalável para construir soluções de IoT. Neste guia, vamos explicar como conectar nosso reTerminal DM à nuvem AWS IoT.
Primeiros Passos
Antes de iniciar este projeto, você pode precisar preparar o hardware e o software com antecedência, conforme descrito aqui.
Preparação de Hardware
| reTerminal DM |
|---|
![]() |
Preparação de Software
Recomendamos instalar a versão Bullesye do Raspberry Pi OS 64 bits a partir do site oficial. Se você preferir instalar um novo Raspbian OS, siga as etapas descritas neste guia
Instalar biblioteca Mqtt
No seu terminal digite:
sudo pip3 install "paho-mqtt<2.0.0"
Se você estiver tentando usar o Bookworm OS, que é o sistema mais recente no momento da escrita deste wiki, talvez seja necessário usar um ambiente virtual para instalar bibliotecas Python. Siga este link para mais atualizações.
Criar Conta AWS
Se você não tiver uma conta AWS, poderá criar uma facilmente. Siga este link para obter orientações sobre como configurar sua conta.
Registrar o dispositivo
- Passo 1: Pesquise por IoT Core e navegue até ele.
- Passo 2: Em seguida, na barra lateral, navegue até o tópico Manage e, em All Devices, vá para Things.
O que é uma Thing?
O AWS IoT se refere aos dispositivos de Internet das Coisas (IoT) como "things" na plataforma AWS. Cada dispositivo IoT, como o reTerminal Device neste contexto, é representado como uma "thing" na AWS. Importante: depois de criada, o nome de uma "thing" não pode ser alterado.
- Passo 3: Em seguida, clique em Create things
- Passo 4: Vamos criar para um único reTerminal Device. Portanto, clique em Create Single Thing.
- Passo 5: Dê um nome para a thing.
- Passo 6: Também defina um tipo de thing para sua referência no futuro
O que é um Thing Type?
Thing types permitem armazenar descrições e informações de configuração que são comuns a todas as things associadas ao mesmo tipo de thing. Isso simplifica o gerenciamento das things no registro. Por exemplo, você pode definir um tipo de thing 'Factory_HMI'. Para esta demonstração usamos pi como um tipo de thing.
- Passo 7 : Gerar certificados
- Passo 8: Para anexar políticas, você precisa criá-las. Clique em Create policy
As políticas do AWS IoT Core são documentos JSON que seguem as convenções de políticas IAM. Elas oferecem suporte a políticas nomeadas, permitindo que várias identidades façam referência ao mesmo documento de política. As políticas nomeadas são versionadas para facilitar o rollback. Essas políticas fornecem controle sobre o acesso ao plano de dados do AWS IoT Core, abrangendo operações como conectar-se ao message broker do AWS IoT Core, enviar/receber mensagens MQTT e acessar ou atualizar o Device Shadow de uma thing.
- Passo 9: Dê um nome apropriado à política e defina o efeito da política, a ação da política e os recursos da política como a seguir.
A política inclui:
Effect: Especifica se a ação é permitida ou negada.
Action: Especifica a ação específica que a política permite ou nega.
Resource: Especifica o recurso ou recursos nos quais a ação é permitida ou negada.
- Passo 10: Anexe a política que você criou e pressione Create thing
- Passo 11: Em seguida, você pode baixar certificados e chaves. Certifique-se de baixar o Device certificate, Private and Public keys e Root CA certificate.
- Passo 12 : Anexar à thing (reTerminal DM) Para isso vá para Security >> Certificates
Quando você cria e registra um certificado de forma independente de uma AWS IoT thing, ele não possui políticas para operações do AWS IoT e não está associado a nenhum objeto thing. Aqui é explicado como estabelecer essas conexões para um certificado registrado. O certificado autentica o dispositivo junto ao AWS IoT para conexão. Vincular o certificado a um recurso thing cria a relação entre o dispositivo (via certificado) e o recurso thing. Para conceder permissão ao dispositivo para ações do AWS IoT, como conectar e publicar mensagens, é essencial anexar uma política adequada ao certificado do dispositivo.
Depois de selecionar a thing que você criou, no menu suspenso Actions, pressione Attach to thing.
Passo 13: Anexe também a política.
Testar MQTT
Para isso, baixe nosso arquivo Python de teste. Certifique-se de que os certificados do dispositivo, arquivos de chave (chaves pública e privada), arquivo de root CA e este arquivo Python estejam na mesma pasta no seu reTerminal Device. Além disso, você precisa modificar a URL de conexão.
Para fazer isso:
- Passo 01 : Vá para Settings
- Passo 02 : Então você encontrará a URL
- Passo 03 : Substitua esses nomes de arquivos pelos seus e execute o arquivo
Testar a Conexão
Vá para o MQTT test Client na guia Test e digite o nome do tópico para se inscrever. Neste caso é device/data.
A saída é algo como isto. A mensagem do reTerminal DM aparece no console.
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para lhe fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.
