Pular para o conteúdo principal

Integração do AWS IoT Core com o EdgeBox RPi 200

Introdução

AWS IoT Core é um serviço que auxilia na conexão e 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 construir soluções IoT. Neste guia, discutiremos como conectar nosso Edge Box RPi 200 à nuvem AWS IoT.

Primeiros Passos

Antes de iniciar este projeto, você pode precisar preparar seu hardware e software com antecedência, conforme descrito aqui.

Preparação de Hardware

Edge Box RPi 200

Preparação de Software

O Edge Box-200 chega até você com o Raspberry Pi OS pré-instalado. Se você estiver inicializando este dispositivo pela primeira vez, leia nosso Wiki Getting Started

Instalar a biblioteca Mqtt

No seu terminal, digite:

sudo pip3 install "paho-mqtt<2.0.0"

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.
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 Edge Box 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 dispositivo EdgeBox. Então 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
info

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
info

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 referenciem o mesmo documento de política. Políticas nomeadas são versionadas para facilitar o rollback. Essas políticas fornecem controle sobre o acesso ao data plane 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 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, chaves Private e Public e o Root CA certificate.
  • Passo 12 : Anexar à thing (Edge Box RPi 200 ) Para isso vá para 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 a conexão. Vincular o certificado a um recurso thing cria o relacionamento entre o dispositivo (via 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.

Após 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 acesso root 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 esses nomes de arquivos pelos seus e execute o arquivo

Testar a Conexão

Vá para o cliente de teste MQTT na aba Test e digite o nome do tópico para se inscrever. Neste caso é device/data.

A saída é algo assim. A mensagem do Edge Box aparece no console.

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...