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.