Índice:

SigFox para AWS: 29 etapas
SigFox para AWS: 29 etapas

Vídeo: SigFox para AWS: 29 etapas

Vídeo: SigFox para AWS: 29 etapas
Vídeo: Webinar: Do dispositivo à nuvem: a solução Sigfox da WND Brasil para projetos IoT 2024, Novembro
Anonim
SigFox para AWS
SigFox para AWS
SigFox para AWS
SigFox para AWS
SigFox para AWS
SigFox para AWS
SigFox para AWS
SigFox para AWS

I. INTRODUÇÃO

1. O Autor

Meu nome é Hooi Yong Hua e sou da Politécnica de Cingapura, com Diploma de Engenharia da Computação.

Faço parte de um grupo que consiste em 3 membros; Low Jun Qian, Takuma kabeta e eu.

Este instrutível faz parte de um projeto para enviar dados de sensores pela internet para um dispositivo final e conduzir

analista de negócios. Nosso supervisor de projeto é o Sr. Teo Shin Jen.

2. Objetivo

Envie dados analógicos de um sensor (DS18B20) usando um Arduino com Sigfox Shield pela Internet para servidores sigfox, em seguida, envie os dados para AWS (Amazon Web Services Cloud) e armazene-os no AWS Dynamo DataBase (DynamoDB)

3. Objetivo

Para simplificar as instruções para testar a transferência de dados do Sensor para Arduino para Sigfox para AWS e agrupar todas as informações em um só lugar. Para obter mais detalhes, especialmente sobre conectividade sigfox para AWSIot, é altamente recomendável verificar o artigo original da AWS

3. Habilidades necessárias:

1. Familiarizado com o Arduino IDE, incluindo adição de biblioteca e upload de código para a placa arduino. 2. Conhecimentos básicos de Amazon Web Service, especialmente Criando Stack, DynamoDB e Criando Regras.

3. Já ativou o Sigfox Subscription e pode enviar mensagens (dados) do dispositivo Sigfox para o SigFox Cloud

II. Configurar

A. Hardware

1. Arduino Uno x1

2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (versão 1A) x1

3. Radio Antannae x1

4. Cabo USB B para A (para conectar o Arduino ao PC) x1

5. Configuração do sensor (breadBoard, sensor de temperatura DS18B20, 3 conectores macho para macho; 1 tensão [vermelho] 1 terra [preto] 1 dados [branco])

B. Software

1. Arduino IDE (versão 1.8.1 foi usada neste tutorial)

2. Biblioteca Arduino denominada Biblioteca Master Unabiz Arduino com Send - Light - Level Example Instalado

C. Conta (online) e assinaturas

1. Assinatura do servidor Sigfox (vem com dispositivos Sigfox)

2. Conta Amazon AWS com acesso a cloudformation (Stack Creation) e DynamoDB

IV Referências:

aws.amazon.com/blogs/iot/connect-your-dev….

Etapa 1: configuração do Arduino

Arduino Set Up
Arduino Set Up
Arduino Set Up
Arduino Set Up

A. O primeiro passo é carregar o esboço de exemplo enviar nível de luz para o arduino.

Para fazer isso, abra o IDE do arduino, clique nas seguintes palavras na ordem: Arquivo> Exemplo> unabiz-arduino-master (na subseção Bibliotecas personalizadas)> enviar nível de luz. Consulte a Figura 5 Se alguma das palavras mencionadas anteriormente que devem ser clicadas estiver faltando, reinstale a biblioteca mestre unabiz arduino (etapas no Apêndice 1). Repita a etapa 1.

B. Altere o deviceid para o seu dispositivo sigfox.

A linha de código a ser alterada é (mostrada na imagem)

static const String device = "xxxxx"; // Defina como o nome do seu dispositivo se você estiver usando o Emulador UnaBiz.

C. Verifique e carregue o código para o dispositivo Arduino Sigfox.

(Lembre-se de selecionar a placa correta (neste caso, o arduino uno) e a porta serial)

Passo 2:

Etapa 3: Monitor Serial Arduino

Monitor Serial Arduino
Monitor Serial Arduino

No IDE do Arduino, selecione as ferramentas e, em seguida, o Serial Monitor. Ele deve exibir Message.addfield e Radiocrafts.sendmessage:. O Radiocrafts.sendmessage: é seguido pelo sigfox deviceid

Etapa 4: Faça login no Sigfox

Faça login no Sigfox
Faça login no Sigfox

1 Faça login em

Etapa 5: Página do dispositivo Sigfox

Página do dispositivo Sigfox
Página do dispositivo Sigfox

2. Clique na guia Dispositivo. Em segundo lugar, verifique a última coluna vista (C) para ter certeza de que o sigfox ainda está transmitindo dados ativamente.

Se após cerca de 15-20 minutos a discrepância entre a hora atual e a hora mostrada não diminuir, pode haver um problema com o sigfox.

Em seguida, clique no dispositivo Sigfox em uso na coluna Tipo de dispositivo (B).

Você será levado à seção de tipo de dispositivo

Etapa 6: Sigfox Callback

Sigfox Callback
Sigfox Callback

Selecione Callback no painel esquerdo roxo (circulado em vermelho)

Etapa 7: nova chamada de retorno do Sigfox

Sigfox Nova Chamada de Retorno
Sigfox Nova Chamada de Retorno

Clique na palavra Novo no canto superior direito abaixo do botão de logout (circulado em vermelho).

Etapa 8: Sigfox criar tipo de retorno de chamada

Sigfox Criar tipo de retorno de chamada
Sigfox Criar tipo de retorno de chamada

5 Selecione AWS IOT na lista de tipos de retorno de chamada disponíveis. (É a segunda posição). Você será levado para a próxima página

Etapa 9: Sigfox para AWS CloudFormation

Sigfox para AWS CloudFormation
Sigfox para AWS CloudFormation

Selecione o botão Iniciar pilha (A).

Você será redirecionado para a página Criar pilha do AWS CloudFormation (Criar um modelo) subseção.

(Se você não fez login no aws antes disso, você terá que fazer isso agora)

Anote o ID externo (B), pois ele será usado mais tarde

A região (C) para cingapura é ap-sudeste-1 Consulte https://docs.aws.amazon.com/general/latest/gr/ran… para outras regiões.

Etapa 10: AWS Stack Creation 1

AWS Stack Creation 1
AWS Stack Creation 1

Verifique se o botão ao lado de Especificar um URL de modelo do Amazon S3 (A).

Selecione a palavra PRÓXIMO no canto inferior direito (B).

você será levado para a próxima página (Subseção Especificar Detalhe)

Etapa 11: AWS Stack Creation 2

AWS Stack Creation 2
AWS Stack Creation 2

Nesta página (especificar detalhes), você deve preencher 5 caixas, a saber, nome da pilha, AWSAcountID, ExternalID, região e nome do tópico.

Instruções detalhadas são encontradas abaixo. Clique em Avançar quando terminar (no canto inferior direito).

Em primeiro lugar, para Stackname, use SigFoxIotConnector.

Em segundo lugar, para ID externo, use as informações anotadas na Etapa 6 ID externa, use as informações anotadas na Etapa 6

Em terceiro lugar, para Região, use Ap-Southeast-1 (para Cingapura) ou consulte este link:

Em quarto lugar, para TopicName, use sigfox.

Por último, para a ID da conta AWS, será discutido na próxima etapa

Etapa 12: Localização do número da conta AWS

Localização do número da conta AWS
Localização do número da conta AWS

abra o AWS Console em uma página separada clicando neste link: https://ap-southeast-1.console.aws.amazon.com/con… (ou por qualquer outro meio)

Clique no botão de suporte localizado no canto superior direito fazendo com que o menu caia

Em seguida, clique no centro de suporte localizado no menu suspenso.

Etapa 13: Localização do número da conta AWS

Localização do número da conta AWS
Localização do número da conta AWS

Isso o levará à página do centro de suporte, que mostra o accountID no canto superior direito, abaixo do botão de suporte.

Transplante o número (Número da conta da AWS) para a ID da conta da AWS na Etapa 9 e clique em Avançar localizado no canto inferior direito dessa página.

Etapa 14: Criação de pilha AWS

9. Esta página (Opções) não é necessária para este tutorial. clicar próximo no canto inferior direito leva você para a página de revisão

Etapa 15: Final de criação do AWS Stack

AWS Stack Creation Final
AWS Stack Creation Final

Na página de revisão, verifique se todas as informações inseridas são precisas e, nos recursos da subseção, marque a caixa ao lado

a frase "Reconheço que o AWS CloudFormation pode criar recursos IAM."

Por fim, pressione o botão criar (canto inferior direito da tela) para criar a pilha.

Você retornará ao Cloud Formation Management Console.

Etapa 16: Detalhes da pilha AWS

Detalhes da pilha AWS
Detalhes da pilha AWS

No console de gerenciamento do Cloudformation, a pilha recém-criada deve mostrar CREATE_COMPLETE na coluna de status após 2 a 10 minutos

Clique no nome da pilha para ver os detalhes sobre ela.

Etapa 17: AWS Stack Detalhes 2

Detalhes 2 da pilha AWS
Detalhes 2 da pilha AWS

Localize a seção de saída e clique na seta que a precede.

Copie a coluna de valor da função ARN e verifique se os outros valores estão corretos.

Etapa 18: Final de criação de retorno de chamada Sigfox

Final de criação de retorno de chamada Sigfox
Final de criação de retorno de chamada Sigfox
Final de criação de retorno de chamada Sigfox
Final de criação de retorno de chamada Sigfox

Volte para a configuração de retorno de chamada do site SigFox (Etapa 7; De onde o botão de pilha llaunch está localizado) e preencha todas as caixas restantes, exceto configuração de carga útil personalizada.

Copie a função ARN mencionada anteriormente para este.

Para o corpo Json, copie e cole o código abaixo.

Depois de fazer tudo isso, selecione OK. A próxima página mostra as conexões de retorno para o dispositivo sigfox selecionado

Etapa 19: Verificação de criação de retorno de chamada Sigfox

Verificação de criação de retorno de chamada Sigfox
Verificação de criação de retorno de chamada Sigfox

Certifique-se de que não haja erros e que o link [POST] na seção de informações seja semelhante à imagem.

Etapa 20: AWS - Criando Tabela DynamoDB

AWS - Criação de Tabela DynamoDB
AWS - Criação de Tabela DynamoDB
AWS - Criação de Tabela DynamoDB
AWS - Criação de Tabela DynamoDB

Selecione DynamDB no menu amazon e clique em criar tabela

Etapa 21: AWS- Criando DynamoDB Tabela 2

AWS- Criação da Tabela 2 do DynamoDB
AWS- Criação da Tabela 2 do DynamoDB

Preencha todas as caixas em branco.

Para Nome da tabela, coloque sigfox; Para chave de partição, coloque deviceid, seguido de marcar a caixa de chave de classificação e coloque timestamp.

clique em criar para terminar (não toque em nenhuma configuração não mencionada). Espere um pouco até que a tabela seja totalmente gerada.

Etapa 22: Acessando o Console AWSIot

Acessando o Console AWSIot
Acessando o Console AWSIot
Acessando o Console AWSIot
Acessando o Console AWSIot

Abra o AWS Console, escolha AWS Iot, selecione Regra e selecione criar regra

Etapa 23: regra de criação do AWS DynamoDB

Regra de criação do AWS DynamoDB
Regra de criação do AWS DynamoDB
Regra de criação do AWS DynamoDB
Regra de criação do AWS DynamoDB

4. Atribua o Nome Sigfox, * aos atributos e, por último, coloque sigofox no filtro de tópico.

Etapa 24: AWS DynamoDB adicionando uma ação

AWS DynamoDB Adicionando uma Ação
AWS DynamoDB Adicionando uma Ação
AWS DynamoDB Adicionando uma Ação
AWS DynamoDB Adicionando uma Ação

Em seguida, você precisa criar a ação. Selecione Adicionar Ação e, por sua vez, escolha "inserir uma mensagem no DynamoDB".

Etapa 25: AWS DynamoDB adicionando uma ação 2

AWS DynamoDB Adicionando uma Ação 2
AWS DynamoDB Adicionando uma Ação 2

Use o mesmo nome (sigfox) para preencher o nome da tabela.

A chave de hash e chuva deve ser gerada automaticamente.

Preencha o Hash Key Value com $ {device} e RangeKeyData Value com $ {timestamp ()} sob a mensagem de gravação.

Por último, preencha a caixa intitulada "Gravar dados da mensagem nesta coluna" com a carga útil (sem círculo)

A foto é mostrada abaixo

Etapa 26:

Etapa 27: Criação da função AWS DynamoDB

Criação de função do AWS DynamoDB
Criação de função do AWS DynamoDB

Em seguida, é criar uma nova função. sob o nome da função IAM, insira dynamodbsigfox, clique em criar função e, em seguida, clique em adicionar ação

Etapa 28: Fim da criação da função AWS DynamoDB

Fim da criação da função AWS DynamoDB
Fim da criação da função AWS DynamoDB

Por fim, clique em Criar regra para encerrar. (adicione o canto inferior direito)

Etapa 29:

Imagem
Imagem

Agora volte para a Tabela do DynamoDB e veja a tabela sendo preenchida

Nota: Se nada for exibido na tabela, um problema potencial pode ser que o console da AWS está na região errada, certifique-se de que a região em que o console do aws está localizado é a mesma indicada em Stack Creation

Recomendado: