AWS

Do dispositivo ao Dashboard com AWS IoT e Ubidots

Karim acessível
· 6 min de leitura
Enviar por e-mail

Nas soluções IoT , dashboards são um fator vital para a experiência do usuário. Eles permitem a visualização dos seus dados de forma clara e interativa, permitindo decisões baseadas em dados em tempo real.

Se você estiver criando uma solução IoT para sua empresa ou para clientes externos, provavelmente enfrentará vários desafios em toda a pilha IoT : desde instrumentação de sensores até programação de dispositivos e gateway , conectividade e, é claro, fazer tudo isso rapidamente suficiente para garantir patrocínio. Não é à toa que a criação de dashboards atraentes e multiplataforma pode se tornar uma segunda prioridade.

Ubidots fez parceria com a AWS para fornecer dashboards escalonáveis, em tempo real e sem código, projetados especificamente para aplicativos IoT .

Neste artigo, aprenderemos como conectar dispositivos AWS IoT existentes ao Ubidots e, em seguida, construir um dashboard para exibir os dados. Em outras palavras, estamos combinando o poder e a escalabilidade da AWS com o serviço de dashboard integrado da Ubidots . Por fim, compartilharemos o dashboard com usuários e colaboradores.


Visualização flexível de arrastar e soltar para IoT

Centenas de empresas usam os serviços AWS IoT para suas operações, e com razão, dado o enorme catálogo de produtos e serviços que a AWS oferece. Ao adicionar uma camada de visualização ao seu projeto do AWS IoT , você pode ficar tentado a implantar sua própria instância do EC2, contratar um desenvolvedor front-end e criar uma UI personalizada. No entanto, como acontece com a maioria dos projetos de desenvolvimento de software, existe o risco de se tornar uma busca incessante por recursos que termina em frustração do cliente, perda de oportunidades e muitas horas faturáveis.

Outra alternativa seria usar AWS Quicksight . Mas mesmo sendo uma ferramenta analítica poderosa, ela tem algumas desvantagens quando se trata de desenvolvimento rápido IoT :

  • Quicksight é um serviço genérico de business intelligence (BI), que é poderoso para algumas aplicações (ou seja, ver custos de pacientes em vários hospitais ou desempenho de vendas em lojas de varejo), mas pode ser insuficiente ao exibir fluxos de IoT . A AWS visa visualizar um amplo espectro de dados, incluindo, mas não se especializando, em IoT .
    Ubidots , por outro lado, é uma plataforma dedicada projetada para permitir a implantação IoT . Desde o início, todos os recursos são otimizados para as necessidades de produtos IoT

  • Você tentou usar o Quicksight (ou qualquer outro serviço AWS)? Você descobrirá rapidamente como o processo pode ser complicado. Todos os seus serviços são projetados por desenvolvedores para desenvolvedores, exigindo conhecimento técnico ou certificações AWS para desenvolver aplicativos sobre eles.
    Por sua vez, Ubidots é um ambiente de baixo código onde você pode construir seu próprio portal, dashboards e alertas de marca branca, sem ter que se tornar um desenvolvedor de software no processo.

  • O tempo de lançamento no mercado é uma variável importante no seu projeto?
    O tempo de lançamento no mercado é um dos maiores fatores de sucesso na maioria dos projetos de tecnologia. Uma pesquisa rápida no Kickstarter resultará em muitas startups entusiasmadas que queriam implantar um produto, mas falharam devido a estimativas erradas do tempo de lançamento no mercado. Da mesma forma, os gerentes de projetos de TI, TO ou Manutenção precisam demonstrar resultados iniciais que sirvam como ganhos rápidos para garantir orçamentos de projetos maiores.


O poder do AWS IoT + Ubidots

O que você pode fazer, entretanto, é manter seus dispositivos e serviços na AWS, enquanto encaminha os dados para Ubidots , onde você pode implantar dashboards sem código em minutos.

Para começar a visualizar seus dados no Ubidots , vamos começar criando uma conta .

Em seguida, você deseja criar um túnel seguro através do qual possa encaminhar dados dos serviços AWS para sua conta Ubidots . Felizmente, este processo é muito fácil graças ao poderoso e gratuito plugin de integração da Ubidots :

Aqui está um guia rápido sobre como conectar o AWS IoT Core à sua conta Ubidots.

DICA PRO : Se você não possui dispositivos ou dados na AWS, você sempre pode criar dispositivos e enviar dados diretamente para Ubidots , usando nossas HTTP , MQTT e TCP/UDP . Além disso, não deixe de conferir nossos tutoriais de integração para plataformas de hardware conhecidas .

O poder do Python

e se eu lhe dissesse que existe uma biblioteca python para isso

Como você deve ter notado, nosso plug-in AWS IoT é escrito em Python e expõe uma parte do código onde você pode decodificar seus dados do AWS IoT à vontade. Isso abre um mundo de possibilidades, como:

  • Decodificação de quadros de dados personalizados: dispositivos de terceiros, onde nem o firmware nem o design da PCB foram feitos por você, podem enviar quadros de dados personalizados de bytes que precisam de decodificação. Python facilita o manuseio de dados codificados em binário.
  • Mudar datas, carimbos de data/hora ou alterar seus formatos.
  • Aplique operações antes de inserir os dados no Ubidots . Alguns exemplos reais:
    • Extração da FFT (Fast Fourier Transform) de um conjunto de medições de vibração, para analisar o estado da máquina.
    • Extração do AQI (Índice de Qualidade do Ar) de medições ambientais.
    • Utilize bibliotecas de Machine Learning para detectar anomalias em seus dados e alertar possíveis desvios.
  • Use outros serviços da AWS por meio da biblioteca AWS Python Boto3 .

Criando dashboards IoT com Ubidots

No exemplo abaixo, encaminhei os dados da AWS e criei um dispositivo chamado “AWS IoT Device” no Ubidots com as variáveis ​​“Consumo Atual” e “Temperatura”. Como podemos ver, seus últimos valores são 18 e 21,5, respectivamente.

Agora estamos prontos para projetar nosso dashboard . Na sua conta Ubidots , vá em “Dados” e depois em “ Dashboards ”.

Observação: por padrão, você estará na dashboard .

Passo 1: Para criar um widget, clique no ícone “+” no canto superior direito da dashboard .

Passo 2: Selecione o tipo de widget entre as opções disponíveis. No meu caso, criarei um gráfico de linhas para a variável Consumo Atual.

Passo 3: Atribua uma variável para o widget clicando no botão "+ Adicionar Variáveis" e escolha uma das variáveis ​​que você configurou em seu dispositivo. No meu caso, seria a variável Consumo Atual.

Passo 4: Configure a aparência do widget e salve.

Além do widget linear, a imagem abaixo mostra um widget de medidor que também criei para exibir os dados da variável Temperatura. Ambos podem ser ainda mais personalizados em aparência e funcionalidade, e podemos configurar muitos mais widgets em nosso dashboard .

Como última etapa, vamos compartilhar nosso dashboard . Para fazer isso, vá até a seção Dashboards no menu suspenso à esquerda e selecione o ícone “compartilhar” (destacado na imagem a seguir).

Isso abre um novo menu no qual você pode criar um link para o seu dashboard . Escolha entre uma versão para compartilhar ou incorporar, copie-a para a área de transferência e cole-a em qualquer lugar para você e outras pessoas verem.

Concluindo

Neste ponto, você aprendeu como transmitir dados do AWS IoT para Ubidots , como criar um dashboard no Ubidots e como compartilhá-los.

Links públicos não são a única forma de compartilhar suas visualizações com as partes interessadas; também oferecemos suporte a um conjunto mais robusto de permissões para segmentar sua implantação e dar acesso a diferentes clientes. Saiba mais sobre aplicativos, organizações e usuários finais Ubidots .

Uma licença, vários clientes: as propriedades de gerenciamento de contas Ubidots permitem que você divida sua implantação em vários aplicativos/clientes.

Se você tiver alguma dúvida sobre como projetar o dashboard , consulte nossa central de ajuda e nossa documentação .

Ubidots não é apenas um dashboard , é uma plataforma completa que permite que você construa seu IoT , ou até mesmo um negócio IoT Milhares de usuários já estão ligando os dots com Ubidots . Pronto para começar? Clique neste link para começar a usar Ubidots .