- Detectando o módulo XBee conectado no computador:
- Conectando o módulo XBee ao computador para comunicação:
- Envio de texto de um PC para outro usando XBee:
- Faça Você Mesmo
No tutorial anterior, aprendemos sobre o protocolo ZigBee, sua arquitetura e também sobre os módulos XBee e comandos AT. Neste tutorial, faremos a interface de dois módulos XBee com dois computadores e faremos com que os computadores se comuniquem sem fio usando esses módulos XBee. No final, seremos capazes de enviar texto de um computador para outro como um aplicativo de bate-papo.
Detectando o módulo XBee conectado no computador:
Você pode detectar seu módulo de rádio XBee no Linux e Mac OSX, abrindo um Terminal, você pode digitar alguns comandos para ver se o módulo é reconhecido pelo seu computador. Além disso, enquanto estiver conectado a mais de um módulo, podemos ver que você deve ter um pouco mais de cuidado. Depois de abrir o terminal, você precisa usar as seguintes linhas de comando para ver se seu dispositivo é devidamente reconhecido pelo sistema ou não.
No Linux e MAC, você precisa digitar
dmesg - cauda
Você verá algo como um conversor de dispositivo serial USB FTDI agora conectado ou cp210x neste caso conectado a “ ttyUSB0”
ls / dev / tty (os usuários do mac devem inserir ls / dev / tty. *)
Conforme mostrado na imagem acima, você verá / dev / ttyUSB0, certifique-se de não ter conectado outros dispositivos USB, nesse caso, o USB1, 2 ou x. Este diretório seria muito útil durante a comunicação do XBee com o python.
Para janelas, vá em Painel de Controle-> gerenciador de dispositivos-> Procure portas Com nos dispositivos conforme mostrado abaixo, caso você esteja usando massa ou python. Alternativamente, agora você pode usar o XCTU para o mesmo.
Conectando o módulo XBee ao computador para comunicação:
Existem vários aplicativos de terminal disponíveis para várias plataformas de comunicação com o XBee, para simplificar usaremos CoolTerm , pois é compatível com Windows e MAC, o software é gratuito e está disponível para todos os sistemas operacionais como MAC, Windows, Linux.
Para MAC OS:
Baixe o CoolTerm para mac aqui.
Arraste a pasta CoolTermMac da pasta Downloads para a pasta Aplicativos e o ícone CoolTerm aparecerá no Launchpad automaticamente.
Agora abra os aplicativos CoolTerm clicando em seu ícone e vá para o menu Connection -> Opitons . Depois de clicar nas opções, uma nova janela será aberta. Procure portas usando o botão "ReScan Serial Ports", uma vez que você tenha definido a porta COM:
- taxa de transmissão de 9600,
- Databits 8,
- Paridade Nenhuma e
- Bits de parada 1.
Para ver o que você está escrevendo corretamente no terminal, você precisará habilitar adicionalmente o Eco Local. Para isso clique em Terminal conforme mostrado abaixo na imagem e marque Local Echo e clique em OK.
Clique no botão Conectar conforme mostrado na imagem abaixo, após clicar
- Digite +++ (não pressione enter) se obtiver OK quando uma resposta for exibida e prossiga. Caso contrário, espere mais de 10 segundos e digite novamente +++ para o comando do locatário
- Digite ATSH e pressione Enter e você pode ver como mostrado abaixo o endereço superior de 32 bits, que é o endereço estático atribuído por digi.
Agora você pode digitar outros comandos para ver os parâmetros,
Se você tiver problemas para conectar o XBee ao seu computador:
- Verifique as configurações, como configurações de taxa de transmissão.
- Reconecte seu módulo e verifique se ele está conectado corretamente.
- Tente atualizar o firmware que pode resolver se não estiver funcionando devido a algumas configurações anteriores.
- Redefina as configurações caso seja o modo de hibernação.
Para Linux:
O usuário Linux pode simplesmente instalar o putty usando o terminal no Linux (versões debian)
sudo apt-get install putty
Para outras distribuições, baixe o arquivo fonte e vá para o diretório usando o terminal e digite os seguintes comandos
sudo make sudo install
1. Agora abra o putty e clique no botão de rádio Serial e insira o texto na caixa de texto “/ dev / ttyusb0” conforme mostrado na imagem abaixo. E definir a taxa de transmissão de 9600.
2. Depois disso, clique em Terminal, altere as configurações conforme mostrado nas configurações acima, altere
Sessão de console para coordenador:
+++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40ADFB32 OK ATID 1000 ATDH 13A200 ATDL 40ADFB32 ATWR OK
Configuração do roteador XBee:
Da mesma forma, você precisa configurar seu roteador usando os seguintes parâmetros, conforme listado na tabela abaixo:
Função |
Comando |
Parâmetro |
PAN ID |
ATID |
1001 (qualquer endereço de 0 a FFFE servirá) |
Endereço de destino alto |
ATDH |
0013A200 |
Endereço de destino baixo |
ATDL |
(Veja o endereço inferior do seu módulo Coordinator XBee ) |
Função de escrita |
ATWR |
N / D |
A sessão do console para o roteador será semelhante a esta:
Roteador +++ OK ATID 1000 OK ATDH 0013A200 OK ATDL 40A78409 OK ATID 1000 ATDH 13A200 ATDL 40A78409 ATWR OK
Envio de texto de um PC para outro usando XBee:
Agora é hora de um pouco de ação, baixe CoolTerm / Putty ou mesmo XCTU em dois PCs, conecte seu XBee com placa adaptadora neles, aqui nós, conforme mostrado abaixo, estamos usando CoolTerm. Agora abra a conexão serial e conecte seu módulo XBee como você aprendeu no início deste tutorial.
Em qualquer um do console, escreva qualquer caractere, você verá o mesmo caractere aparecer em outra janela do console também. Aqui, um módulo XBee funciona como Transmissor e outro como Receptor.
Assim, incluindo nosso tutorial anterior sobre Introdução ao ZigBee, cobrimos até agora os fundamentos da arquitetura e rede XBee, tendo em mente o ecossistema XBee, também adquirimos conhecimento de comandos AT e uso de terminais. Neste tutorial, aprendemos como um módulo XBee pode ser conectado a um computador para comunicação entre dois computadores. Agora podemos nos comunicar com nossos amigos em salas próximas usando rádios XBee !!! O próximo tópico será baseado na aplicação do Arduino e do XBee como um.
Faça Você Mesmo
- Baixe o IDE do python em: https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi, baixe as bibliotecas seriais do python e envie comandos AT usando o python.
- Use comandos AT para conectar LEDs em E / S digital e controlá-los remotamente.
- Configure um módulo XBee para obter entradas analógicas de um Potenciômetro
- Usando o Tkinter do python, você pode fazer um aplicativo interativo para rastrear o movimento usando um acelerômetro e XBee, para fazer gestos de obtenção.
- Conecte o módulo XBee e receba os dados de sua grama usando o sensor de umidade. Você pode estender este projeto plotando os dados usando pythons Matplotlib.