Índice:
- Etapa 1: Baixar Biblioteca de Hélio
- Etapa 2: codificação no Arduino
- Etapa 3: conectar e fazer upload para o hardware
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Helium é uma plataforma sem fio completa para a internet das coisas, fornecendo hardware integrado, interface de software e uma infraestrutura construída para conectar objetos à internet de maneira fácil, eficiente e segura. Existem dois componentes de hardware: o Atom e a Bridge. O Atom é o pequeno dispositivo que se comunica com a Bridge, que então pega essas informações e as repassa para a internet. Para esta demonstração, usaremos o escudo dev Helium Atom em um Arduino uno.
Outros recursos úteis de hélio incluem:
Helium Blog
Helium Forum
Helium Docs
Etapa 1: Baixar Biblioteca de Hélio
Como a placa Atom dev é um escudo em cima de um Arduino Uno, você precisará do IDE do Arduino para programar e carregar o código no dispositivo. A Biblioteca Helium-Arduino fornece as funções necessárias para abrir conexões e empacotar mensagens. Informações detalhadas sobre o uso da biblioteca Helium-Arduino podem ser encontradas em Helium Docs. Baixe e coloque ambos em execução.
Etapa 2: codificação no Arduino
Sempre comece com suas declarações de inclusão
#incluir
#incluir
Em seguida, você deve declarar o seu modem Helium
HeliumModem * modem;
Na função de configuração vazia, o modem deve ser inicializado
void setup ()
{modem = novo HeliumModem (); }
Os dados são enviados dentro de sua função de loop. Primeiro declare um pacote de dados e defina o número de elementos que ele conterá. Em seguida, anexe os dados ao pacote e, em seguida, envie o pacote pelo modem. Em seguida, coloque um tempo de atraso para definir a frequência dos pacotes enviados.
void loop ()
{DataPack dp (1); dp.appendString ((char *) "Hello World"); modem-> sendPack (& dp); atraso (500); }
DataPack é a maneira do Helium de agrupar seus dados para enviá-los de / para um Atom. Você deve declarar o tamanho do pacote de dados seguido do que está nele em ordem. Observe no código acima que anexei uma string ao pacote de dados, então dp foi definido como 1. Se quiséssemos enviar outra coisa, por exemplo uma palavra de 16 bits sem sinal, junto com a string de que precisaríamos
DataPack dp (2);
dp.appendString ((char *) "Hello World"); dp.appendU16 (seusdados);
Detalhes sobre como anexar diferentes tipos de dados podem ser encontrados nos documentos do Helium.
Código acima. Este programa envia repetidamente "Hello World" de seu Helium Atom.
Etapa 3: conectar e fazer upload para o hardware
O Atom se comunica com a ponte que se conecta à rede, portanto, ambos os dispositivos de hardware devem ser ligados para funcionar. Se você tiver uma ponte própria, certifique-se de que ela esteja ligada, seja alimentada por e conectada via cabo Ethernet ou alimentada por uma tomada e conectada via 3G. A placa de desenvolvimento do Arduino será alimentada pelo usb necessário para fazer upload do seu código, mas também pode ser alimentada separadamente.
Faça upload do seu código na placa de desenvolvimento do Arduino. Execute um programa em seu computador que aproveite uma das APIs do Helium para assinar o seu dispositivo. Tutorial para assinar via Ruby. Agora você deve ver os dados enviados do seu átomo de hélio!
Se você achou isso útil e / ou deseja outros tutoriais, sinta-se à vontade para me enviar um ping @WrittenAirThank e divirta-se criando!
Recomendado:
Envio de dados do Arduino para o Excel (e plotagem): 3 etapas (com imagens)
Envio de dados do Arduino para o Excel (e plotagem): Pesquisei extensivamente por uma maneira de plotar a leitura do sensor do Arduino em tempo real. Não apenas plotar, mas também exibir e armazenar os dados para posterior experimentação e correções. A solução mais simples que encontrei foi usar o Excel, mas com
Interface do sensor Infineon DPS422 com Infineon XMC4700 e envio de dados para NodeMCU: 13 etapas
Interface do sensor Infineon DPS422 com Infineon XMC4700 e envio de dados para NodeMCU: Neste tutorial, aprenderemos como usar o DPS422 para medir temperatura e pressão barométrica com XMC4700.DPS422 O DPS422 é um sensor de temperatura e pressão atmosférica barométrica digital miniaturizado com alta precisão e baixa corrente consumo
Bot de envio de email usando Python: 5 etapas
Mail Sending Bot usando Python: Neste projeto você aprenderá como enviar e-mails usando python.Aqui eu demonstrei um projeto que pode ser usado para dizer se você tem frequência suficiente para tirar uma licença da colagem / escola ou não. porcentagem mínima assumida de atte
Envio de dados do sensor de umidade e temperatura sem fio de longo alcance da IoT para a planilha do Google: 39 etapas
Enviando dados do sensor de temperatura e umidade sem fio de IoT de longo alcance para a planilha do Google: estamos usando aqui o sensor de temperatura e umidade do NCD, mas as etapas permanecem iguais para qualquer produto ncd, portanto, se você tiver outros sensores sem fio ncd, fique à vontade para observar ao lado, além disso. Por meio da parada deste texto, você precisa
Diri - o balão de hélio ativado: 6 etapas
Diri - o Balão de Hélio Atuado: Neste Instrutivo, irei guiá-lo pelo processo de criação de um balão de hélio autônomo que documenta o espaço. Dê uma olhada no vídeo: https://www.youtube.com/watch?v=NwzptoiYJdUTO balão e a caixa são feitos por você mesmo, o eletrônico