Por que utilizar a linguagem HTML no código do seu Arduino?

Uma visão sobre o desenvolvimento de aplicações IoT com Arduinos

Nos dias de hoje, com o advento de novas tecnologias e principalmente com a evolução e disseminação da ideia trazida pelo conceito de Internet das Coisas, nós estamos acostumados a ver cada vez mais soluções de automação que visam realizar a integração entre equipamentos, bancos de dados e outros sistemas através da conectividade proporcionada pela internet.

Em grande parte dos projetos de automação nós normalmente temos processos dotados de elementos como sensores, atuadores e também de equipamentos dedicados ao monitoramento e controle dos mesmos, como é o caso dos CLPS ou de outros sistemas embarcados como os Arduinos, placas Raspberry PI e os módulos ESP8266 NodeMCU.

Além dos dispositivos citados, em certas aplicações torna-se necessário que o usuário ou o operador de um determinado processo tenha acesso a algumas informações inerentes o mesmo e também possua a capacidade de realizar alterações em parâmetros de um ou outro elemento de controle que faz parte do processo em questão, portanto, é imprescindível que existam maneiras, ou melhor, interfaces para que isto seja possível.

Para resolver este impasse, hoje em dia existem muitos softwares que permitem que você consiga visualizar dados do seu processo pela internet e também que te proporcionem a possibilidade de realizar acionamentos remotamente. De maneira específica em relação às placas Arduino, basta conectar a sua um destes programas utilizando os protocolos e/ou os métodos de comunicação adequados e assim você poderá acessar ambientes próprios para o acompanhamento das variáveis do seu processo e também para a manipulação de dispositivos através do Arduino.

É claro que em função do grande número de ferramentas existentes, umas apresentam mais recursos do que as outras e consequentemente tendem a proporcionar experiências mais completas e por vezes uma facilidade maior em seu manuseio.

Mas como a linguagem HTML entra nisso tudo?

Geralmente, quando utilizamos algum software para manipularmos um Arduino que controla algum processo, nós devemos primeiramente instalá-lo em um computador pessoal ou em um servidor para que possamos utilizá-lo posteriormente. Isto muitas vezes inviabiliza ou torna mais difícil a implementação de uma solução de automação por parte de um profissional que atua com este tipo de prestação de serviço (desenvolvimento de soluções de automação residencial ou industrial), pois, este acaba dependendo da estrutura operacional que o cliente possui, como por exemplo, o tipo de computador, a presença ou não de um servidor, possíveis licenças de utilização dos softwares, entre outros. Além disso, desta forma, segmenta-se os pontos de atuação do profissional, de modo que este passa a ter que trabalhar em frentes diferentes e depois integrar as mesmas.

A linguagem HTML é o recurso utilizado no desenvolvimento dos sites que acessamos todos os dias através dos nossos navegadores de internet. Imagine se você pudesse criar uma interface, semelhante a um site, no entanto dotada de botões e displays, de modo que, ao acessá-la, você tivesse a possibilidade de acompanhar os valores obtidos através dos sensores conectados no seu Arduino e também de alterar o estado de alguma porta de saída digital para por exemplo ligar ou desligar um certo dispositivo. Este tipo de solução existe e o melhor de tudo é que ela é bem fácil de ser implementada e também é bastante prática.

Como toda solução de automação, é claro que este tipo de projeto possui algumas desvantagens como por exemplo a dependência da capacidade funcional do hardware (neste caso, da placa Arduino) que obviamente não se assemelha a de um CLP ou de um Raspberry PI, pois, a interface de controle citada fica armazenada dentro do próprio sistema embarcado e lá mesmo é processada e disponibilizada visualmente para o usuário. Entretanto, para a implementação de grande parte de projetos IoT da espécie dos que estamos mostrando e que podem ser criados, as placas Arduino podem cumprir o papel proposto se algumas cautelas forem tomadas como por exemplo a otimização do uso de memória.

Já as vantagens vão desde a facilidade na criação dos códigos para serem utilizados (incluindo o uso da linguagem HTML dentro do código do Arduino) até o fato de que você não precisa de mais nada, ou seja, basta implementar a interface de controle e deixá-la armazenada dentro do sistema embarcado em questão e acessá-la através de um navegador de internet de um computador ou até mesmo de um smartphone.

Além disso, este tipo de solução é muito interessante para pessoas que vendem projetos de automação com Arduino, pois, você não precisa de mais nada além de uma placa Arduino e de um método que garanta a conectividade da mesma com uma rede local, como por exemplo, um Ethernet Shield. Portanto, se você quer desenvolver algum projeto de automação e vendê-lo, basta desenvolver a sua interface de controle, colocá-la no Arduino e implementar a parte física do deu projeto, como por exemplo, as ligações do seu sistema embarcado com os demais componentes que serão controlados por ele.

E você, já desenvolveu algum tipo de aplicação com o seu Arduino utilizando a linguagem HTML? Compartilhe conosco a sua experiência com este tipo de solução de automação!


Gostou deste conteúdo? Então clique aqui e curta a nossa página no Facebook para continuar recebendo os nossos posts! =D

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade