Xbee chat usando as funções serie do Python

Os Xbee são realmente uma maravilha. Da ultima vez explorei como os instalar, configurar e trocar informações entre eles usando aplicações de comunicação via porta série.

Agora, vamos usar usar Python e aprender como comunicar via porta série, bem como trocar ficheiros!

Para que funcione, bastam que executem o mesmo ficheiro (cópia) em dois computadores  diferentes com os XBee ligados e podem trocar informações .

Substituir a linha

pelo device do vosso XBee

Explicação de código

As primeiras linhas são explicatórias – importam os módulos necessários à nossa programação.

Das linhas 8 à 13 estamos a abrir a porta série e a definir os parâmetros da nossa ligação ao XBee.

Linhas 15 e 16 são necessárias, porque leituras de I/O em Linux bloqueiam se não houver caracteres para ler.

Seguindamente, o programa entra em loop .

A linha 21 lê alguma coisa que tenha vindo via porta série. Se houver alguma coisa na variável, é mostrada no ecrâ.

A partir da linha 25 começamos por experimentar e verificar se há alguma coisa para ler do teclado. Se houver, escreve o que foi escrito para a porta série – e consequentemente para o outro XBee.

Se não houver nada por ler, não dá erro (linha 28, 29 e 30), espera 1 décima de segundo e continua.

Assim que for pressionado CTRL+C, o programa sai e escreve para o outro XBee que vai ser desligado.

Aqui fica um pequeno video do chat a funcionar:

Referências

Grande parte do código (se não todo) foi retirado do excelente exemplo de Jeff Skinner, que podem consultar na sua página.

Leave a Reply

Your email address will not be published. Required fields are marked *