AWS

Do dispositivo ao Dashboard com AWS IoT e Ubidots

Karim Handy
· 6 min de leitura
Enviar por e-mail

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

Se você está desenvolvendo uma solução IoT para sua empresa ou para clientes externos, provavelmente enfrentará diversos desafios em toda a cadeia de valor da IoT : desde a instrumentação de sensores até a programação de dispositivos e gateway , conectividade e, claro, fazer tudo isso com rapidez suficiente para garantir patrocínio. Não é de se admirar que a criação de dashboards atraentes e multiplataforma possa se tornar uma prioridade secundária.

Ubidots firmou uma parceria com a AWS para fornecer dashboards escaláveis, em tempo real e sem código, projetados especificamente para aplicações IoT .

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


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

Centenas de empresas utilizam os serviços IoT da AWS em 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 IoT na AWS, você pode se sentir tentado a implantar sua própria instância EC2, contratar um desenvolvedor front-end e criar uma interface de usuário personalizada. No entanto, como acontece com a maioria dos projetos de desenvolvimento de software, existe o risco de se tornar uma busca interminável por funcionalidades, que acaba em frustração do cliente, oportunidades perdidas e muitas horas faturáveis.

Outra alternativa seria usar o AWS Quicksight . Mas, embora seja uma ferramenta de análise poderosa, apresenta algumas desvantagens quando se trata de desenvolvimento rápido IoT :

  • O Quicksight é um serviço genérico de Business Intelligence (BI), poderoso para algumas aplicações (como visualizar custos de pacientes em diversos hospitais ou o desempenho de vendas em lojas de varejo), mas que pode apresentar limitações na exibição de fluxos de IoT . A AWS, por sua vez, tem como objetivo visualizar um amplo espectro de dados, incluindo, mas não se especializando em, IoT . Já
    Ubidots IoT . Desde sua concepção, todos os recursos são otimizados para as necessidades de produtos IoT

  • Você já tentou usar o Quicksight (ou qualquer outro serviço da AWS)? Você logo perceberá como o processo pode ser complicado. Todos os serviços são projetados por desenvolvedores para desenvolvedores, exigindo conhecimento técnico ou certificações da AWS para desenvolver aplicações sobre eles.
    Por outro lado, Ubidots dashboards de marca branca , sem precisar se tornar um desenvolvedor de software.

  • 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 rápida pesquisa no Kickstarter revelará muitas startups entusiasmadas que queriam lançar um produto, mas falharam devido a estimativas incorretas do tempo de lançamento no mercado. Da mesma forma, os gerentes de projeto em TI, TO ou Manutenção precisam demonstrar resultados iniciais que sirvam como conquistas rápidas para garantir orçamentos maiores para o projeto.


O poder da AWS IoT + Ubidots

O que você pode fazer, no entanto, é 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 da AWS para sua conta Ubidots . Felizmente, esse 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 PROFISSIONAL : Se você não tiver dispositivos ou dados na AWS, sempre poderá criar dispositivos e enviar dados diretamente Ubidots HTTP , MQTT e TCP/UDP . Além disso, confira nossos tutoriais de integração para plataformas de hardware conhecidas .

O poder do Python

E se eu te dissesse que existe uma biblioteca Python para isso?

Como você deve ter percebido, nosso plugin para AWS IoT é escrito em Python e expõe uma parte do código onde você pode decodificar seus dados da AWS IoT conforme desejar. Isso abre um mundo de possibilidades, como:

  • Decodificação de quadros de dados personalizados: Dispositivos de terceiros, cujo firmware e projeto da placa de circuito impresso não foram desenvolvidos por você, podem enviar quadros de dados personalizados em bytes que precisam ser decodificados. O Python facilita o processamento de dados codificados em binário.
  • Alterar datas, horários ou seus formatos.
  • Aplique operações antes de inserir os dados no Ubidots. Alguns exemplos reais:
    • Extração da FFT (Transformada Rápida de Fourier) a partir de um conjunto de medições de vibração, com o objetivo de analisar a saúde da máquina.
    • Extraindo o AQI (Índice de Qualidade do Ar) a partir de medições ambientais.
    • Utilize bibliotecas Machine Learning para detectar anomalias em seus dados e alertar sobre possíveis desvios.
  • Utilize outros serviços da AWS através da biblioteca AWS Python Boto3 .

Criando dashboards IoT com Ubidots

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

Agora estamos prontos para projetar nosso dashboard. Em sua conta Ubidots , acesse "Dados" e depois "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 dentre 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 ao widget clicando no botão "+ Adicionar variáveis" e, em seguida, escolha uma das variáveis ​​que você configurou no 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 outros widgets em nosso dashboard.

Como último passo, vamos compartilhar nosso dashboard. Para isso, acesse a seção Dashboards no menu suspenso à esquerda e selecione o ícone "compartilhar" (destacado na imagem a seguir).

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

Concluindo

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

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

Uma licença, vários clientes: os recursos 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 de controle, mas sim uma plataforma completa que permite criar seu IoT ou até mesmo um negócio inteiro IoT ! Milhares de usuários já estão conectando os dots com Ubidots . Pronto para começar? Clique neste link para começar a usar o Ubidots .