Aplicativo Android (Scadroid)

Sensorweb BySensorweb

Aplicativo Android (Scadroid)

joe

Olá Pessoal!

Há um certo tempo – aproximadamente em abril de 2014 – eu e mais um grupo de três colegas desenvolvemos um projeto de iniciação científica em um centro de pesquisa de nossa região, o Centro de Tecnologia da Informação CTI, em Campinas, que tinha como principal objetivo utilizar computadores obsoletos de modo a oferece-los novas funcionalidades, isto é, através de um sistema operacional extremamente leve, em todo caso, linux Lubuntu, instalar o Apache TomCat em conjunto com o ScadaBR e assim utilizar o pc como uma base de dados e controle de uma residência, de modo a diminuir gastos e oferecer uma certa autonomia para o usuário no controle de sua residência tomada de decisões. Enfim, basicamente um sistema de automação residencial. Algo relativamente simples.

Contudo, o real motivo pelo qual vos escrevo, é para deixar disponível o link do github onde está localizado o código-fonte do aplicativo android que desenvolvemos, sendo este criado com o intuito de ser um cliente – tal como o descrito em https://sites.google.com/a/certi.org.br/certi_scadabr/home/minicursos/scadabr -, onde o mesmo envia uma requisição para o servidor com o ScadaBR instalado através do protocolo HTTP que, por sua vez, envia de volta uma mensagem contendo os dados requisitados. Não está realmente acabado, pronto para o uso, entretanto é algo que pode ajudar alguém que esteja iniciando no assunto ou que queira melhorar o aplicativo.

Segue algumas imagens do mesmo:

Busca de PontosTela InicialTela de configuraçõesGráfico de LuzGráfico de Ponto FlutuanteGráfico de Temperatura

O link do repositório: https://github.com/MagicFirebolt/Scadroid

O link do .apk testado somente com versão > 5.0 do Android: https://mega.nz/#!DF1mSQ5Z!Ph5XodZjqdHRrPRznj6m9uT6BtNkg0euBAzKbVZTDgA

Quanto ao código, tentamos comentar algumas coisas em inglês e estruturar o máximo possível. Não levem em consideração más práticas de programação, somos ainda bem iniciantes. Além do mais vale citar algumas informações relevantes referentes a performance do app:

          * Quanto ao que tange ao envio de dados simples referentes ao método BrowseTags, ReadTags e WriteTags, obtivemos uma rapidez realmente eficiente, sem demoras. Não houve perda de informação ou engasgo na comunicação.

        * Já quanto ao que tange a requisição de dados históricos, tivemos uma demora significativa no recebimento de tais informações. Além disso, como dissemos, o aplicativo é muito básico e por este motivo não possui uma lógica de construção dos gráficos realmente eficiente, isto é, nada que possa substituir o contido no sistema ScadaBR.

            * Por fim, algo que também ficou em aberto, refere-se ao desenvolvimento de outros métodos, como o responsável pela segurança do aplicativo recebimento e envio de usuário e senha e criação e tratamento de eventos diretamente do Android.

No mais, segue algumas ferramentas que utilizamos:

            * http://easywsdl.com/ para criar parte do link web service;

            * https://github.com/PhilJay/MPAndroidChart para desenvolver os gráficos;

            * http://www.thiengo.com.br/andr
oid com a parte do layout;

Android Studio para o desenvolvimento;

KSOAP2 como biblioteca responsável por toda a empacotação e desempacotação dos dados;

Para que o post não fique mais longo, gostaríamos de agradecer aos mantenedores pelo fantástico trabalho que fizeram e fazem com o ScadaBR, sem contar a imensa ajuda fornecida pelas informações contidas no site CERTI. Ademais, segue o link sobre o nosso projeto https://docs.google.com/document/d/1zrXO9EN3OHP5I0tSMemgS3mCO5wLItLY8OY-xOr7hWI/pub

 

About the author

Sensorweb

Sensorweb administrator