top of page

Como integrar um dispositivo IoT com a plataforma IOTA utilizando o protocolo HTTP/HTTPs

Introdução


Neste tutorial, vamos mostrar como integrar um dispositivo IoT com a plataforma IOTA utilizando o protocolo HTTP/HTTPS. A integração inclui a criação de um token para autenticação, configuração do dispositivo na plataforma IOTA, envio de dados via HTTPS e criação de um dashboard para visualização dos dados.


ree


Criando Integração e Token para Autenticação


O primeiro passo será a crição de uma nova integração na plataforma. Vá para a seção de "Integrations" da plataforma, na tela carregada, selecione a opção "+" no canto superior direito para adicionar nova integração. Em seguida, no formulário de criação da nova integração, selecione a integração do tipo "HTTPs >> IOTA", defina també o "Name" e "Description" da integração e click em "Create".

ree
Criando Nova Integração

Ao retornar a tela com a lista das suas integrações, selecione a integração recém criada. Em seguida, na tela de detalhes da integração, click em "Show API Key" para visualizar o token de autenticação da integração, anote-o, pois ele será usado para autenticar suas requisições HTTP.

ree
Token de Autenticação da Integração

Criando Dispositivo HTTPS


No próximo passo, iremos adicionar um novo dispositivo HTTPS a plataforma IOTA. Na seção de "Devices", clique no "+" no canto superior direito da tela para adicionar um novo dispositivo". Para adicionar um novo dispositivo HTTPS, selecione o connector “Custom HTTPS”.

ree
Connector "Custom HTTPS"

Preencha as informações necessárias, como "Name" e "Description" do dispositivo, e em seguida clique no botão "Create" para cadastrar o novo dispositivo HTTPS.

ree
Criando o Dispositivo HTTPS

Ao retornar a tela com a sua lista de dispositivos e selecione o dispositivo recém criado para carregar a tela de detalhes do dispositivo. Perceba que dentro do campo "Fields", existe o campo um campo chamado "device" com o ID do dispositivo, anote esse valor, pois ele será utilizado no envio de dados para a plataforma IOTA.

ree
Tela de Detalhes do Dispositivo

Enviando Dados para Plataforma IOTA


Nesta etapa, iremos simular o envio de informações de dados de um dispositivo IoT para a plataforma IOTA através do protocolo HTTPS. Para isso, iremos utilizar a ferramenta "curl" para testar o envio de requisições para API da IOTA. No Windows podemos utilizar o "curl" pelo próprio teminal "cmd".


No Linux você pode rodar os comando diretamente no terminal (bash).

Estrutura da Requisição HTTP:


Nós iremos utilizar uma requisição do tipo POST, para que seja possível o envio de informações dentra da requisição. O endereço utilizado para se comunicar com a API da IOTA será a URL "https://api.iota.vimacsolucoes.com.br/https/uplink_message". No cabeçalho da requisição iremos utilizar um header com o token de autorização que anotamos na etapa de criação da integração "3653380e-6211-4067-b083-2bd9d3a8cabf".


Não tente reutilizar as credenciais geradas necesse tutorial, pois elas já foram excluídas. Gere suas próprias credenciais para testar a integração.

Por fim, iremos definir o corpo da requisição com o ID de identificação do dispositivo anotado na etapa de criação do dispositivo HTTPS "c98e38ab-b4a9-4b04-9d3c-d134bc8ef3e8" e também os dados úteis com as informações dos sensores que desejamos enviar a plataforma, nesse caso "temp" e "hum". Requisição completa ficará da seguinte forma:

curl -X POST https://api.iota.vimacsolucoes.com.br/https/uplink_message   --header "Authorization: Bearer 3653380e-6211-4067-b083-2bd9d3a8cabf"     -d "{\"device\": \"c98e38ab-b4a9-4b04-9d3c-d134bc8ef3e8\",\"payload\": {\"temp\": 36.5, \"hum\": 50}}" --insecure
Utilize a opção --insecure caso tenha algum problema de certificado SSL/TLS durante os testes.

Abra o seu teminal "cmd" no Windows e execute o comando:

ree
Enviando Requisão POST

Ao executar o comando, você receberá a resposta "{\"result\": \"ok\"}", indicando que a requisição POST foi realizada com sucesso. Se você retonar ao detalhe do dispositivo na seção "Devices", irá verificar na aba "Live Data" que os dados dos sensores cheganram a plataforma IOTA.

ree
Aba "Live Data" com Payload da Requisição POST

Popular os dados com POST:


Envie a requisição POST mais algumas vezes alterando os valores dos campos "hum" e "temp" para popular os dados na plataforma para que seja possível constuir uma dashboard.

ree
Enviando mais Requisições

Criando Dashboard para Visualização dos Dados


Na última etapa, iremos construir uma dashboard para a visualização dos dados do dispositivo transmitidos através do protocolo HTTPS. Navegue até a seção "Dashboard" da plataforma IOTA. No canto superior direito, clique no "+" para criar uma nova dashboard. Será carregada um nova página para criação da nova dashboard. Novamente, clique no "+" no canto superior direito da janela de edição de dashboards para adicionar um novo "Widget". No formulário de adição de widgets, selecione o seu dispositivo HTTPs no menu dropdown "Select Device", selecione também o modo de visualização dos dados e a váriavél que você deseja apresentar utilizando os menus dropdown "Graph Type" e "Variable" respectivamente. Deixe as demais configurações no modo padrão e clique no botão "Create" para adicionar o novo widget.


ree
Adicionando Novo Widget

Adicione mais widgets, personalise o layout e apararência da dashboard conforme a sua necessidade de visualização dos dados do dispositivo HTTPs. Em seguida, clique no botão "save" no canto superior da tela para salvar as configurações realizadas na dashboard. Conforme o exemplo da dashboard abaixo:

ree
Dashboard com os Dados Enviados

Conclusão


Neste tutorial, você aprendeu a integrar um dispositivo IoT com a plataforma IOTA utilizando o protocolo HTTP/HTTPS. Dessa forma, você poderá enviar dados dos seus dispositivos para a plataforma de forma segura, utilizando o protocolo HTTP/HTTPS. Possibilitando a construção de dashboards personalizados para monitorar e analisar os dados dos seus dispositivos em tempo real.

Comentários


©2024 by VIMAC SOLUÇÕES EM TECNOLOGIA E TELECOM LTDA. CNPJ: 45.029.884/0001-45

bottom of page