As 11 principais ferramentas de programação IoT Visual para desenvolver aplicativos IoT

Tempo de leitura: 8 minutes

As 11 principais ferramentas de programação visual de IoT. Essas ferramentas simplificam o processo de desenvolvimento ao construir soluções e aplicativos IoT. Eles usam linguagens visuais para Arduino, Raspberry, ESP8266, ESP32, etc.

Esta lista contém as ferramentas de programação visual IoT mais importantes. Eles ajudam a começar a desenvolver aplicativos de IoT usando linguagens de programação visuais. Hoje em dia, a IoT está se tornando cada vez mais importante e é um fato que há muito interesse nesta nova tecnologia.

Ferramentas de programação visual IoT – Linguagens de programação visual

Todos nós ouvimos falar sobre o impacto que a IoT está tendo e terá em diferentes áreas de nossas vidas e nos sistemas de produção. Bem, mas o que é IoT? Para simplificar, é um mundo de objetos conectados que conversam entre si para trocar informações. Indo um pouco mais fundo no ecossistema de IoT, podemos identificar vários elementos que geralmente constroem um sistema de IoT. Não existem apenas objetos inteligentes, mas também gateways, sensores, plataformas de nuvem IoT. As plataformas IoT nos permitem criar painéis e analisar os dados. O aspecto interessante da Internet das Coisas é a possibilidade de explorarmos este mundo por nós mesmos.

Ultimamente, estamos percebendo o surgimento de várias placas de desenvolvimento de IoT com recursos diferentes. Arduino e Raspberry, ESP8266, Particle, NXP e, ultimamente, Android Things, nos ajudam a dar os primeiros passos no ecossistema IoT. Além disso, a explosão dos kits de prototipagem, que reúne placas de IoT, sensores, motores, LEDs e assim por diante, torna mais fácil para amadores, hobistas desenvolverem projetos de IoT

 

Visão geral das ferramentas de programação visual

Tutoriais e artigos permitem que todos construam seu primeiro projeto. Há um aspecto que ainda é um problema: a linguagem de programação. Todas essas placas de prototipagem possuem linguagens de programação próprias como C, Python, Java e similares. Se você deseja desenvolver seu sistema IoT, deve conhecer pelo menos uma dessas linguagens de programação. Felizmente, durante esses anos, várias linguagens de programação visual foram desenvolvidas para ajudar várias pessoas a começar a programar sem conhecer a linguagem de programação. Essas ferramentas de programação visual IoT têm uma abordagem diferente quando se trata da hora de programar. Estamos acostumados a escrever várias linhas de código, usando variáveis, declarações condicionais, loops, objetos e assim por diante. Bem, uma linguagem de programação visual IoT tem uma interface gráfica de usuário onde o usuário, usando uma abordagem de arrastar e soltar, move alguns blocos de código que executam uma peça lógica simples. Por exemplo, existe um bloco para loop, outro para leitura de dados de pinos e assim por diante. Para simplificar, a Wikipedia define uma linguagem de programação visual como:

Combinando esses blocos, um usuário pode construir seu próprio aplicativo IoT sem saber muito sobre linguagens de programação. Combinando a simplicidade dos kits de desenvolvimento de IoT com o poder das ferramentas de programação visual IoT, você pode mergulhar no ecossistema da Internet das coisas sem ter muita experiência com dispositivos, resistores, linguagens de programação e assim por diante

Este artigo deseja fornecer uma lista de ferramentas de programação visual IoT que podem ser usadas para desenvolver seu aplicativo IoT.

Comecemos. A ordem é aleatória

 

Node-red

É uma ferramenta de programação baseada em fluxo, desenvolvida inicialmente pela IBM e agora pertence ao JSFoundation. Ele é construído na estrutura NodeJS. O Node-red é baseado no conceito de Node, que é um elemento de caixa preta que executa uma tarefa específica. O fluxo de dados através dos nós de acordo com as conexões dos nós. Cada nó possui uma entrada de dados e uma saída de dados. É uma programação visual amplamente utilizada. Usando esta abordagem visual, o Node-red conecta o hardware do dispositivo, serviços em nuvem e pode invocar API externa para completar algumas tarefas. O aspecto interessante dessa linguagem de programação visual é que o editor é executado em um navegador e o fluxo e os nós são salvos usando JSON, facilitando o compartilhamento de dados e esquemas. É uma plataforma de código aberto e seu código pode ser encontrado no Github. Ele oferece suporte a várias placas de prototipagem de IoT, como Arduino, Raspberry e Android. Mais, ele oferece suporte a essas plataformas de nuvem IoT: IBM Bluemix, Microsoft Azure, Amazon Web service, SenseTecnic FRED

Website: https://nodered.org/

 

Visuino

Visuino é outra ferramenta de programação visual. Destina-se a desenvolvedores de hardware que não possuem muito conhecimento em desenvolvimento de software e preferem utilizar uma linguagem de programação visual. Ele usa blocos para programar placas Arduino. Visuino usa um paradigma de arrastar e soltar que é usado para controlar sensores e periféricos. Além disso, possui um painel embutido para visualização dos dados provenientes dos sensores. É feito para placas Arduino e também pode ser usado com placas compatíveis com Arduino e com ESP32 e ESP8266. Exige uma taxa de assinatura para receber atualizações após um período de teste. Atualmente, ele suporta apenas o sistema operacional Windows, mesmo que eles estejam trabalhando para oferecer suporte ao OS X também.

 

Wia

Wia é uma plataforma em nuvem que simplifica o desenvolvimento de aplicativos IoT conectando dispositivos IoT entre si e com serviços externos. Usando o Flow Studio, é possível conectar placas de desenvolvimento IoT, dispositivos IoT e sensores e serviços externos. É um pouco diferente dos outros porque usa blocos complexos que realizam operações complexas, como gerenciar um sensor. Ele suporta várias placas de desenvolvimento de IoT como Arduino MKR1000, MKR1200, Espressif, Raspberry Pi, Partícula e assim por diante. Além disso, ele suporta vários serviços externos como AWS, Twitter, Twilio e assim por diante. Wia tem um conjunto de API que podemos usar para interagir e trocar dados. É open source e podemos baixar o código-fonte do Github.

Website: https://www.wia.io/

 

Embrio

Embrio é outra ferramenta visual interessante para desenvolver app IoT. É feito para Arduino e suporta diferentes sistem

as operacionais como Windows, OS X e Linux. Embrio é uma ferramenta de arrastar e soltar que usa uma abordagem diferente para programar o Arduino visualmente. Ele usa os conceitos de Agente. Um agente é mais ou menos um processo que tem uma tarefa a ser concluída. Os agentes podem ser executados ao mesmo tempo e podem ativar ou matar outros agentes. As conexões entre os agentes definem o fluxo de dados do aplicativo IoT e a lógica do aplicativo. O aplicativo Embrio pode ser compilado em um código Arduino e executado em uma plataforma Arduino.

Website: http://www.embrio.io/

 

Visualino

É um ambiente de programação visual que suporta várias placas Arduino. Suporta sistemas operacionais Windows, OS X e Linux. Atualmente não há muita documentação sobre este projeto, de qualquer forma ele gera código nativo do Arduino que pode rodar diretamente na placa compatível com o Arduino. É um projeto de código aberto e você pode encontrar mais informações no Github.

Website: http://www.visualino.net/index.html

 

XOD

XOS é uma ferramenta de programação visual para microcontroladores. É baseado no conceito de Nó que pode representar um sensor, motores ou alguma parte funcional do código como operações de comparação, operação de texto e assim por diante. Cada nó tem uma entrada e uma saída e conectando visualmente todos os nós podemos definir a lógica do aplicativo IoT. O XOD gera código nativo que você pode carregar em placas compatíveis com Arduino e executar nele. Suporta principalmente Arduino. É um projeto open source e o interessante é que é extensível, é possível criar novos nós para suportar novos componentes.

Website: https://xod.io/

 

Wyliodrin

Esta é uma plataforma completa que inclui uma ferramenta de programação visual que suporta várias placas de prototipagem. Ajuda o usuário desde o início até a fase de implantação. Ele oferece suporte a várias linguagens de programação que podem ser usadas em vez do IDE de programação visual. O IDE visual é construído no Google Blocky. Baseia-se nos conceitos de blocos que são pedaços de código que executam uma tarefa. Combinando blocos e definindo sua ordem, podemos definir a lógica de negócios do aplicativo IoT. Os blocos podem realizar tarefas simples, como somar duas variáveis ou tarefas mais complexas, como ligar ou desligar um LED, definir o status do pino ou transmitir dados de um URL. É um ambiente baseado em navegador. Ele oferece suporte a várias placas de prototipagem como Raspberry Pi, Intel Galileo, Intel Edison e assim por diante.

Website: https://www.wyliodrin.com/

 

Ardublock

Ardublock é uma linguagem de programação gráfica para Arduino. O aspecto interessante dessa ferramenta visual é a capacidade de ser integrado ao IDE do Arduino. Ele usa o conceito de bloco na base da programação. Usando esses blocos, podemos, por exemplo, definir o status de um pino ou ler seu valor. Usando o Ardublock, a interação com os pinos do Arduino fica bem simples, basta arrastar e soltar alguns blocos e conectá-los da maneira certa. No final, é possível gerar um código Arduino nativo que pode ser executado na placa Arduino.

Website: http://blog.ardublock.com/

 

Modkit

Esta é uma ferramenta gráfica onde há uma representação da placa Arduino onde podemos trabalhar na seleção de seus pinos. Usando blocos, é possível interagir com os pinos do Arduino sem saber muito sobre linguagens de programação para IoT. É muito fácil de usar e suporta operações comuns e blocos lógicos. Além disso, possui uma outra versão chamada Modkit VEX que você pode usar para programar um robô.

Website: http://www.modkit.com/vex

 

Zenodys

Zenodys ajuda os desenvolvedores a criar aplicativos IoT facilmente. Com a plataforma Zenodys, é possível coletar dados de quaisquer sensores e visualizar os valores adquiridos facilmente sem programação. Usando o Workflow builder é possível construir soluções de back-end complexas usando ferramentas de programação visual. Finalmente, o construtor de UI ajuda o desenvolvedor a construir um painel de IoT para visualizar dados e informações. É uma plataforma completa que oferece diversos serviços que podem ser interligados por meio de suas ferramentas e construtores. Existem vários cenários onde o Zenodys pode ser usado: manutenção preditiva, sistemas de monitoramento em tempo real, automação da linha de produtos e assim por diante.

Website: https://www.zenodys.com/

 

ReactiveBlocks

“O Reactive Blocks é um ambiente de desenvolvimento orientado a modelo visual que oferece suporte à análise de modelo formal, geração de código automatizado, modelagem hierárquica e uma ampla biblioteca de componentes prontos para uso para a plataforma Java. Ao combinar blocos reutilizáveis, um desenvolvedor pode criar aplicativos complexos graficamente. ” (Fonte: http://www.bitreactive.com/reactive-blocks/)

Website: http://www.bitreactive.com/reactive-blocks/

 

Existem outras ferramentas de programação visual IoT como Grasp.io, DGLux5 e assim por diante

 

Conclusão

No final deste artigo, você obteve uma visão geral das ferramentas de programação visual IoT mais importantes que podem ser usadas para desenvolver aplicativos IoT. Essas ferramentas ajudam os desenvolvedores a construir soluções IoT complexas sem escrever toneladas de linhas de código. Essa pode ser uma solução fácil para pessoas que estão mais focadas na parte de hardware da IoT. De qualquer forma, ao mesmo tempo, eles querem desenvolver e criar protótipos de um aplicativo IoT facilmente, sem gastar muito tempo. Além disso, essas ferramentas de programação visual IoT suportam várias placas de prototipagem, desde Arduino a Raspberry PiF

 

 

 

Visits: 1 Visits: 1199139