Índice:
- Etapa 1: configuração do Arduino
- Passo 2:
- Etapa 3: Monitor Serial Arduino
- Etapa 4: Faça login no Sigfox
- Etapa 5: Página do dispositivo Sigfox
- Etapa 6: Sigfox Callback
- Etapa 7: nova chamada de retorno do Sigfox
- Etapa 8: Sigfox criar tipo de retorno de chamada
- Etapa 9: Sigfox para AWS CloudFormation
- Etapa 10: AWS Stack Creation 1
- Etapa 11: AWS Stack Creation 2
- Etapa 12: Localização do número da conta AWS
- Etapa 13: Localização do número da conta AWS
- Etapa 14: Criação de pilha AWS
- Etapa 15: Final de criação do AWS Stack
- Etapa 16: Detalhes da pilha AWS
- Etapa 17: AWS Stack Detalhes 2
- Etapa 18: Final de criação de retorno de chamada Sigfox
- Etapa 19: Verificação de criação de retorno de chamada Sigfox
- Etapa 20: AWS - Criando Tabela DynamoDB
- Etapa 21: AWS- Criando DynamoDB Tabela 2
- Etapa 22: Acessando o Console AWSIot
- Etapa 23: regra de criação do AWS DynamoDB
- Etapa 24: AWS DynamoDB adicionando uma ação
- Etapa 25: AWS DynamoDB adicionando uma ação 2
- Etapa 26:
- Etapa 27: Criação da função AWS DynamoDB
- Etapa 28: Fim da criação da função AWS DynamoDB
- Etapa 29:
Vídeo: SigFox para AWS: 29 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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
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
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
1 Faça login em
Etapa 5: 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
Selecione Callback no painel esquerdo roxo (circulado em vermelho)
Etapa 7: nova chamada de retorno do Sigfox
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
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
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
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
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
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
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
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
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
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
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
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
Selecione DynamDB no menu amazon e clique em criar tabela
Etapa 21: AWS- Criando DynamoDB Tabela 2
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
Abra o AWS Console, escolha AWS Iot, selecione Regra e selecione criar regra
Etapa 23: 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
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
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
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
Por fim, clique em Criar regra para encerrar. (adicione o canto inferior direito)
Etapa 29:
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:
Consumo elétrico e monitoramento ambiental via Sigfox: 8 etapas
Consumo elétrico e monitoramento ambiental via Sigfox: Descrição Este projeto irá mostrar como obter o consumo elétrico de uma sala em uma distribuição de energia trifásica e, em seguida, enviá-lo para um servidor usando a rede Sigfox a cada 10 minutos. Como medir a energia? Temos três pinças de corrente de
Estação de vento para windsurf com base em MQTT e AWS: 3 etapas (com imagens)
Estação de vento para windsurf com base em MQTT e AWS: Em Shenzhen, há muitas belas praias. Nos dias de verão, meu esporte favorito é a vela. Para a vela, ainda sou um iniciante, gosto da sensação da água do mar tocando meu rosto, e mais, fiz muitos novos amigos com esse esporte. Mas para
Luz reativa para música -- Como tornar uma luz reativa para música super simples para tornar a área de trabalho incrível: 5 etapas (com imagens)
Música reativa luz || Como fazer música super simples luz reativa para tornar a área de trabalho incrível .: Ei, e aí galera, hoje vamos construir um projeto muito interessante. Hoje vamos construir uma luz reativa musical. O led mudará seu brilho de acordo com o baixo, que na verdade é um sinal de áudio de baixa frequência. É muito simples de construir. Vamos
Sistema de rastreamento de bicicletas com alerta de homem morto com Sigfox: 7 etapas (com fotos)
Sistema de Rastreamento de Bicicleta com Alerta de Homem Morto com Sigfox: Sistema de segurança para ciclistas com recursos de rastreamento e envio de alerta. Em caso de acidente é enviado um alarme com a posição GPS. A segurança para os ciclistas é imprescindível, com acidentes de road bike ou mountain bike e assim que possível a emergência por
Convença-se a usar apenas um inversor de linha de 12 V para CA para cordas de luz de LED em vez de reconfigurá-las para 12 V: 3 etapas
Convença-se a usar apenas um inversor de linha 12 V para CA para cordas de luz de LED em vez de reconfigurá-las para 12 V: Meu plano era simples. Eu queria cortar um fio de luz LED alimentado pela parede em pedaços e religá-lo para funcionar com 12 volts. A alternativa era usar um inversor de potência, mas todos sabemos que eles são terrivelmente ineficientes, certo? Direito? Ou são eles?