Integração do AWS IoT Core com reComputer R1000
Introdução
AWS IoT Core é um serviço que auxilia na conexão e no gerenciamento seguro 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. O 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 a criação de soluções IoT. Neste guia, vamos discutir como conectar nosso reComputer R1000 à nuvem AWS IoT.
Primeiros Passos
Antes de iniciar este projeto, você precisa preparar seu hardware e software com antecedência, conforme descrito aqui.
Preparação de Hardware
| reComputer R1000 |
|---|
![]() |
Criar Conta AWS
Se você não tiver uma conta AWS, pode 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 a dispositivos de Internet das Coisas (IoT) como "things" na plataforma AWS. Cada dispositivo IoT, como o dispositivo reComputer R1000 neste contexto, é representado como uma "thing" na AWS. É importante observar que, 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 dispositivo reComputer R1000. Então clique em Create Single Thing.
- Passo 5: Dê um nome para a Thing.
- Passo 6: Defina também um tipo de Thing para sua referência futura
O que é um Thing Type?
Os tipos de thing 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 edge_controller 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 das políticas do IAM. Elas oferecem suporte a políticas nomeadas, permitindo que várias identidades façam referência ao mesmo documento de política. Políticas nomeadas possuem controle de versão 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 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 sobre os 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 o Root CA certificate.
- Passo 12 : Anexar à Thing (reComputer R1000) Para isso, vá em 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 com o AWS IoT para conexão. Vincular o certificado a um recurso thing cria o relacionamento entre o dispositivo (por meio do certificado) e o recurso thing. Para conceder ao dispositivo permissão 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, clique em Attach to thing.

- Passo 13: Anexe também a política.

Preparar o reComputer R1000
- Passo 01: Criar um ambiente virtual. Execute estes comandos um por um e você terá um ambiente virtual.
mkdir AWS_project
cd AWS_project
python -m venv --system-site-packages env
source env/bin/activate
- Passo 02: Instalar a biblioteca Mqtt
pip3 install "paho-mqtt<2.0.0"
Executar o código
Para isso, baixe nosso arquivo de teste em Python. Certifique‑se de que os certificados do dispositivo, os arquivos de chave (chaves pública e privada), o arquivo de root access e este arquivo Python estejam na mesma pasta no seu dispositivo. 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 aqueles nomes de arquivos pelos seus e execute o arquivo
- Passo 04 : Vá até a pasta e execute o arquivo.
Testar a Conexão
Vá ao MQTT test Client na aba Test e digite o nome do tópico para se inscrever. Neste caso é device/data.
A saída será algo assim. A mensagem do reComputer-R1000 aparece no console.
Suporte Técnico e Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para oferecer 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.
