Implementação de uma rede de sensores sem fio utilizando

Propaganda
Implementação de uma rede de sensores sem fio utilizando
dispositivos ZigBee e o padrão IEEE 802.15.4
José Roberto Colombo Júnior, Alexandre César Rodrigues da Silva, Tércio Alberto dos Santos Filho
– Campus de Ilha Solteira – Faculdade de Engenharia de Ilha Solteira – Engenharia Elétrica –
[email protected] – CNPq/PIBIC
Palavras Chave: Sistemas embarcados, interface gráfica, Rede sem fios.
Introdução
Há algumas décadas atrás a interação
homem/computador era realizada através do
teclado e telas textuais, sendo que um grande
avanço ocorreu com o surgimento das interfaces
gráficas (GUI) que permitiu que a representação da
informação pudesse ser na forma de imagens e
linguagem icônica (FRANCO, 2003). Essas
interfaces gráficas são criadas a partir de
linguagens de programação que possuam recursos
para tal finalidade.
Dentro desse novo paradigma desenvolveuse uma GUI capaz de configurar uma rede de
sensores sem fios projetada num trabalho anterior.
Para tanto utilizou-se a biblioteca PyQt da
linguagem de programação Python, que possui uma
vasta quantidade de pacotes externos (BORGES,
2010). A biblioteca PyQt realiza a ligação entre a
biblioteca Qt e a linguagem Python (PyQT, 2011). O
Qt inclui o programa Qt Designer utilizado para
desenhar a GUI de forma gráfica permitindo que o
mouse arraste botões para dentro da interface que
está sendo desenvolvida, restando somente a
definição das funções dos botões.
Material e Métodos
Os
programas
utilizados
para
o
desenvolvimento da interface gráfica foram todos
compilados para a arquitetura x86, uma vez que o
PySerial só está disponível em 32 bits. Esses
programas estão listados a seguir:
• Geany (editor de código);
• Python 2.7;
• PyQt;
• Matplotlib (ferramenta para plotar gráficos);
• Numpy (funções numéricas);
• PySerial (suporte para a porta serial);
• Py2exe (gerador de arquivo executável);
• python-xbee (biblioteca para ZigBee).
Resultados e Discussão
Dentro do programa Qt Designer utilizou-se
o modelo chamado MainWindow, que possui
suporte a menus. Basta arrastar e organizar os
widgets disponíveis para dentro da GUI a ser criada.
Depois de adicionar e configurar os novos widgets,
deve-se salvar o projeto. O arquivo gerado tem
XXIV Congresso de Iniciação Científica
extensão “.ui” do tipo XML e contém informações
sobre o projeto desenvolvido.
Esse arquivo pode ser aberto pelo Qt
Designer, mas não pelo interpretador Python, que
não o reconhece como um arquivo válido. Para
transformá-lo num arquivo python capaz de criar a
janela, deve-se utilizar o aplicativo pyuic4, que
acompanha a biblioteca PyQt. A interface
desenvolvida é mostrada na figura 1.
Figura 1. Interface desenvolvida para configurar a
rede de sensores sem fio.
Ao término do desenvolvimento da GUI, é
necessário empacotá-la, criando um arquivo
executável, de forma que o usuário não dependa da
máquina virtual Python. Para fazer isso, deve-se
utilizar o programa py2exe.
Conclusões
A escolha da linguagem Python, em
conjunto com o PyQt e o Qt Designer, mostrou-se a
mais acertada, em virtude dos resultados obtidos. A
GUI desenvolvida possibilitou a configuração da
rede de sensores sem fios de forma gráfica.
Agradecimentos
Ao PIBIC / Reitoria pela Bolsa concedida.
____________________
Franco, M. A.; Cordeiro, Luciana Meneghel e Fonseca R. A.- O
ambiente virtual de aprendizagem e sua incorporação na UNICAMP
SciELO. 2003, 341, 353.
Borges, L. E. - Python para desenvolvedores 2ª ed, 2010, 360.
PyQt - documentação do PyQt, http://www.riverbankcomputing.co.uk
/static/Docs/PyQt4/html/classes.html , acessado em 2011.
Download