Pular para o conteúdo principal

Conectar AWS IOT Core via Helium

Atualizável para sensores industriais

Com o controlador SenseCAP S2110 controller e o registrador de dados S2100 data logger, você pode facilmente transformar o Grove em um sensor LoRaWAN®. A Seeed não só ajuda você com a prototipagem, mas também oferece a possibilidade de expandir seu projeto com a série SenseCAP de robustos sensores industriais.

A caixa com classificação IP66, a configuração via Bluetooth, a compatibilidade com a rede global LoRaWAN®, a bateria interna de 19 Ah e o poderoso suporte do aplicativo tornam o SenseCAP S210x a melhor escolha para aplicações industriais. A série inclui sensores para umidade do solo, temperatura e umidade do ar, intensidade de luz, CO2, EC e uma estação meteorológica 8 em 1. Experimente o mais recente SenseCAP S210x em seu próximo projeto industrial de sucesso.

Sensor Industrial SenseCAP
S2100
Registrador de Dados
S2101
Temperatura & Umidade do Ar
S2102
Luz
S2103
Temperatura & Umidade do Ar & CO2
S2104
Umidade & Temp do Solo
S2105
Umidade & Temp do Solo & EC
S2110
Controlador LoRaWAN®
S2120
Estação Meteorológica 8 em 1

Introdução ao AWS IoT Core

O AWS IoT Core fornece os serviços em nuvem que conectam seus dispositivos IoT a outros dispositivos e aos serviços em nuvem da AWS. O AWS IoT fornece software para dispositivos que pode ajudar você a integrar seus dispositivos IoT em soluções baseadas em AWS IoT. Se seus dispositivos podem se conectar ao AWS IoT, o AWS IoT pode conectá-los aos serviços em nuvem que a AWS oferece.

O AWS IoT permite que você selecione as tecnologias mais apropriadas e atualizadas para sua solução. Para ajudar você a gerenciar e oferecer suporte aos seus dispositivos IoT em campo, o AWS IoT Core oferece suporte a estes protocolos:

  • MQTT (Message Queuing and Telemetry Transport)
  • MQTT over WSS (Websockets Secure)
  • HTTPS (Hypertext Transfer Protocol - Secure)
  • LoRaWAN® (Long Range Wide Area Network)

O AWS IoT Core é uma oferta poderosa que permite aos desenvolvedores criar aplicativos e serviços baseados em dispositivos na Nuvem AWS. E esta integração via Helium Console automatiza a complexidade de conectar seus dispositivos com segurança ao AWS IoT Core.

nota

Talvez seja necessário pagar pelo AWS IoT Core para experimentar todo o conteúdo deste tutorial. Uma lista detalhada de pagamentos e custos que você pode estimar está disponível aqui.

Com base na frequência de envio do código que fornecemos (envio de dados em intervalos de aproximadamente 15 segundos), aproximadamente 178.560 mensagens serão enviadas em um mês, com um tamanho de mensagem de aproximadamente 3 a 4 KB e um custo mensal de 0,18 USD.

Inscreva-se no AWS IoT Core

Acesse o site do AWS IoT Core e registre uma conta.

Preencha um e-mail com seu endereço de e-mail registrado e um nome de usuário e você receberá um e-mail da AWS com o código de verificação de seis dígitos necessário para o registro.

Digite seu código de verificação e o registro estará concluído. Faça login no AWS IoT Core com o endereço de e-mail que você acabou de preencher.

Após o login, você precisará continuar preenchendo informações pessoais, como senhas e contatos. Em seguida, será necessário vincular um cartão de crédito para verificar suas informações pessoais.

Quando fizermos login no console do AWS IoT Core, basta selecionar o Root user para fazer login.

Criar acesso ao AWS IoT Core

Crie um novo usuário com permissões limitadas que esta integração usará na AWS.

  1. Abra o AWS Console.

  2. Clique no menu Services no canto superior esquerdo, vá para Security, Identity, & Compliance e então clique em IAM.

Agora vamos criar um novo User.

Defina o nome de usuário e selecione apenas Acess key - Programmatic access.

Na próxima página, selecione Attach existing policies directly e digite AWSIoTConfigAccess na caixa Filter Policies e marque a caixa à esquerda da linha.

Para as outras páginas deixamos o padrão ou deixamos em branco e apenas continuamos clicando em Next no canto inferior direito.

Agora anexamos uma política ao usuário recém-criado que define quais permissões ele possui.

nota

Certifique-se de registrar e armazenar essas chaves com segurança, pois você não terá outra oportunidade de obter acesso a elas novamente!

Adicionar integração do AWS IoT Core no Helium

Podemos voltar ao console Helium e criar a integração AWS IoT Core para Helium.

Clique em Add Integration na nova página.

Preencha a integração Helium AWS IoT Core com a Access Key e a Secret Key, respectivamente, que são geradas no conteúdo de Create access to AWS IoT Core.

Em Region, você precisa preencher o mesmo código de região do endereço onde o servidor do AWS IoT Core está localizado. Isso fica no canto superior direito do console do AWS IoT Core, ao lado do nome de usuário.

A área destacada pode ser ajustada pelo usuário. Aqui, por exemplo, selecionei a região onde o servidor está localizado como US East (N. Virginia) e o código da região como us-east-1. Correspondentemente, em Region do Helium eu preciso preencher us-east-1.

O campo Topic é o tópico MQTT do AWS IoT para o qual essa integração publicará mensagens uplink, vindas dos dispositivos.

Por fim, damos um nome à nossa nova Integration e clicamos em Create Integration. Sua nova Integration agora está pronta para uso.

Conectando Integrações a Dispositivos

Agora, use a interface de clicar e arrastar no Helium Console para conectar o dispositivo à função (Decoder) ao AWS IoT Core, conforme mostrado anteriormente.

Neste ponto, siga os passos anteriores para enviar o código novamente, e o Wio Terminal se reconectará ao Helium e enviará os dados.

Também podemos verificar se o envio de dados foi bem-sucedido conferindo os dados retornados pelo monitor serial.

No console do AWS IoT Core, pesquise por IoT Core para acessar a interface de gerenciamento de dados.

  • No painel Monitor você pode ver e configurar vários painéis de detecção de dados para visualizar melhor como os dados do sensor estão sendo recebidos.
  • Em AWS IOT core -> All devices -> Things você pode ver as informações de ID do dispositivo atual e também o status de atividade dos dados em AWS IOT core -> All devices -> Things -> Activity.
  • As mensagens uplink dos dados podem ser visualizadas em AWS IOT core -> MQTT test client.

Na aba Subscribe to a topic, insira o topicName para assinar o tópico no qual seu dispositivo publica. Para o aplicativo de exemplo de primeiros passos, assine #, que assina todos os tópicos de mensagem.

A página de log de mensagens de tópico, # é aberta e # aparece na lista Subscriptions. Se o dispositivo que você configurou em Configure your device estiver executando o programa de exemplo, você deverá ver as mensagens que ele envia ao AWS IoT no log de mensagens #. As entradas do log de mensagens aparecerão abaixo da seção Publish quando mensagens com o tópico assinado forem recebidas pelo AWS IoT.

As mensagens publicadas em tópicos assinados aparecem no log de mensagens à medida que são recebidas, com a mensagem mais recente primeiro.

A mensagem recebida é semelhante à mostrada abaixo. Os dados que são úteis para nós são geralmente o conteúdo após o payload, que mostra os valores dos sensores.

Neste ponto, concluímos toda a integração do Helium ao AWS IoT Core. Se você quiser fazer mais com seus dados por meio do AWS IoT Core, pode consultar o Documentation Centre of AWS IoT Core para continuar aprendendo em maior profundidade.

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para 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.

Loading Comments...