Índice:

Envio de informações com átomo de hélio: 3 etapas
Envio de informações com átomo de hélio: 3 etapas
Anonim
Envio de informações com átomo de hélio
Envio de informações com átomo de hélio

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: