Tecnologia de software usada pela JJMG
A JJMG desenvolve suas aplicações de automação usando software livre e sistema operacional Linux. O projeto de software mais importante é o pvbrowser®.
pvbrowser® é uma plataforma de desenvolvimento de sistemas SCADA em C++. Ele fornece um navegador especializado para o computador cliente e um ambiente de desenvolvimento integrado para criar servidores que implementam sua visualização. Também fornece programas de aquisição de dados (daemons) para muitos protocolos que ligam o mundo real ao seu servidor.
O cliente pvbrowser® é uma aplicação C++ sobre o Qt que está optimizada para taxas de atualização elevadas, conforme necessário na visualização de processos. O usuário do pvbrowser® pode navegar nos servidores de visualização de processos distribuídos (pvservers) com um protocolo optimizado e pode também visualizar páginas Web normais através do protocolo http.
Muitos usuários de diferentes locais podem utilizar as visualizações ao mesmo tempo. Isto pode ser limitado à sua rede local, que está isolada numa zona segura, ou mesmo através da Internet, depois de ter tomado as medidas de segurança necessárias.
O MySQL ou o MariaDB são os gerenciadores de banco de dados usados para armazenar em séries temporais os dados coletados pelo pvserver.
Os dados históricos podem ser visualizados no pvbrowser® ou para análises mais avançadas, o banco de dados é compartilhado com o Grafana.
Grafana é uma aplicação web de análise de código aberto multiplataforma e visualização interativa da web. Ele fornece tabelas, gráficos e alertas para a Web quando conectado a fontes de dados suportadas. É expansível através de um sistema de plug-in. Os usuários finais podem criar painéis de monitoramento complexos usando criadores de consultas interativas.
pvbrowser®, MySQL (ou MariaDB) e Grafana formam os três pilares de software das aplicações de automação desenvolvidas pela JJMG.
Um script de instalação foi desenvolvido para configurar um setup completo para o desenvolvimento de projetos com pvbrowser®, MySQL e Grafana. O sistema operacional deve ser baseado no Ubuntu 24.04 LTS.
O script foi testado nas distribuições Ubuntu, Kubuntu, Xubuntu, Lubuntu, Linux Mint 22 e Linux Lite 7.2. A distribuição Linux preferida pela JJMG é o Lubuntu 24.04 LTS por sua simplicidade, pouca exigenência de memória e processamento além de usar o LXQt como ambiente da área de trabalho que é baseado em Qt. Assim boa parte das bibliotecas usadas pelo pvbrowser® também são usadas pelo sistema operacional.
Caso uma máquina virtual vá ser configurada para funcionar com Linux, reserve pelo menos 4 Gb de RAM e 50 Gb de HD.
O script fará o download e instalará o seguinte:
O banco de dados "pvdb" será criado e 3 usuários serão configurados pelo script:
O comando para executar o script é:
curl -s jjmg.eng.br/install/setup-full.sh | sudo bash
Uma vez configurado o setup, há outro script para instalar alguns exemplos de aplicação:
curl -s jjmg.eng.br/install/demo.sh | bash
Depois de executado o script, uma pasta ~/PVprojetcts terá sido criada contendo os projetos que foram baixados do GitHub e scripts para rodar os exemplos conforme se pode ver no vídeo.
Estes exemplos servem de base para a criação de projetos reais.
Para maiores informações sobre o pvbrowser, o site oficial é https://pvbrowser.de/. Para dúvidas mais específicas, existe o grupo da comunidade brasileira no Telegram: https://t.me/pvbrowserBrasil.
A seguir, dois vídeos com exemplos de projetos reais:
pvbrowser na DAMFI
Grafana