Pular para o conteúdo principal

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.
info

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
info

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
info

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.
info

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
info

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.

Loading Comments...