0

#DIOProGrátis - Java em Supervisão e Controle

Antonio Praxedes
Antonio Praxedes

O meu projeto de mestrado em Sistemas Mecatrônicos é um sistema de supervisão e controle para usinas de geração fotovoltaicas usando o conceito de Internet das Coisas. Neste projeto, as informações da usina são disponibilizadas em um servidor HTTP na nuvem para acesso pelos clientes. A usina solar possui um equipamento controlador que disponibiliza o acesso usando o protocolo CoAP (Constrained Applications Protocol) sobre UDP.


Assim, foi necessário o desenvolvimento de dois softwares: o primeiro software, rodando em um computador Raspberry PI 3 localmente, realiza periodicamente, a cada quatro segundos, a comunicação com o controlador da usina. Em seguida, este software envia uma mensagem binária de atualização da base de dados para o servidor na nuvem; o segundo software é o próprio servidor HTTP rodando no computador na nuvem (http://200.98.140.180:8080/supcloud.html).


A atualização automática das informações de supervisão para o usuário no browser é feita através do programa Javascript, que solicita ao servidor HTTP, a cada quatro segundos, as informações da página através de mensagem XML. Desta forma, o software servidor HTTP também realiza a função de conversão da mensagem binária de atualização para o formato XML.


Escolhi Java principalmente pela sua característica de funcionar em multiplataforma, e também pelo excelente tratamento de exceções, questão muito importante em sistemas de tempo real. Desde o início do projeto em agosto de 2018 tenho programado em Java usando o IDE Eclipse, mas recentemente migrei as aplicações para o IDE IntelliJ IDEA 2021.2. Além da linguagem Java também usei HTML, CSS e Javascript para montar a página de supervisão.


Os links dos repositórios no Github estão a seguir:

https://github.com/antoniobernardopraxedes/ServHTTPSimples

https://github.com/antoniobernardopraxedes/ConcentradorUS


O link para a dissertação está a seguir:

https://repositorio.unb.br/handle/10482/40729

0
2

Comentários (0)

None

Brasil