O que é Node-Red?
Você sabe o que é a tecnologia Node-Red e como ela pode contribuir com sistemas de automação e a Internet das Coisas (IoT) em geral? Acredite: quem ainda não foi apresentado a esta tecnologia, fatalmente dirá, depois que tiver contato com ela: “porque eu não conheci isso antes?”. Embora tenha sido desenvolvido com o intuito de utilização para a Internet das Coisas, o Node-Red permite um vasto leque de opções de uso, facilitando e muito a vida de programadores em geral. Vamos entender melhor sobre o que vem a ser o Node-Red, as vantagens de adotá-lo e como utilizá-lo? Então continue a leitura deste artigo aqui no site da Envisia, onde abordaremos mais a fundo o tema, acompanhe!Definição de Node-Red
Node Red é um tipo de Ferramenta de desenvolvimento. Ela foi concebida pela empresa IBM Emerging Technology para conectar e gerar a interação entre uma série de dispositivos de Hardware. Além disso, permite a interação de serviços online e APIs. Com isso, ele é capaz de tornar mais simples a iniciativa de criar os chamados sistemas embarcados, mais conhecidos como IoT (Internet of Things), em português, Internet das Coisas. Em síntese, com o uso do Node-Red o desenvolvedor pode ficar tranquilo no que se refere ao código de interface, direcionando seu foco para fazer “as coisas” conversarem. O sistema de código aberto é composto de “nós”, onde é possível clicar e arrastar e depois soltar na tela. Conectados, estes nós oferecem diferentes funções, variando desde um nó de depuração simples, até um nó do Raspberry Pi, por exemplo.Os nós básicos
Quanto aos tipos de nós existentes no Node-Red, basicamente eles se dividem em 3 tipos:- Nós de entrada
- Nós de saída
- Nós de processamento
Características e vantagens da tecnologia Node-Red
Uma das principais características da tecnologia Node-Red é que ela fornece um editor baseado em navegador. Ele facilita bastante a conexão de fluxos ao utilizar o amplo intervalo de nós na paleta que pode ser implementado em seu tempo de execução em um único clique. Outro benefício que contribui bastante com os desenvolvedores é o fato de funções JavaScript poderem ser criadas dentro do editor, bastando para isso apenas a utilização de um editor de rich text. A grande vantagem é que uma biblioteca interna permite que o usuário salve as funções úteis, modelos ou fluxos para reutilização. Outras vantagens do Node-Red são:- Pode ser executado em hardware de baixo custo, como o Raspberry Pi, bem como na nuvem;
- Conta com cerca de mais de 225.000 módulos no repositório do pacote;
- Maior facilidade para estender o intervalo de nós da paleta para adicionar novos recursos;
- Desenvolvimento social, onde os nós e fluxos desenvolvidos por uma pessoa ou organização podem ser explorados por outros, criando assim uma verdadeira comunidade;
- Armazenamento dos fluxos criados no Node-Red com uso de JSON, o que facilita a importação e exportação para compartilhamento com demais usuários, desenvolvedores, etc.;
- Uso do Google Assistant para controlar sua placa;
- Pode ser executado de várias maneiras no Docker;
- Permite instalação e execução em dispositivos como Raspberry Pi, Placas BeagleBone , Arduino e sistema Android;
- Possibilidade de utilizar IFTTT para fazer qualquer ação;
- Programação em diversas linguagens, como Python 2.7, Python 3 e Swift;
- Também pode ser usado na nuvem, como por exemplo Nuvem IBM, SenseTecnic FRED, Amazon Web Services e Microsoft Azure;
- Administração e operação de API Rest, permitindo a interação e controle por meio de um sistema externo;
- Qualquer desenvolvedor, empresa ou organização pode criar seus próprios nós, apenas adaptando o mecanismo de fluxo às suas necessidades;
- Portabilidade dos fluxos, etc.