Xbee as aventuras.

Dec 18
2010

Como ja tinha dito num post anterior, aqui ficam as minhas aventuras e desaventuras com os Xbee’s Pro 2.5…

Tudo indicava que nao ia ser dificil, mas como tudo o que ja tenho feito com arduinos, acabou por ter alguma dificuldade, nada de grave, mas mesmo assim deu trabalho.

Um dos principais problemas com os novos xbee’s que nao acontecia com os antigos, é que antes de se usar tem mesmo que se fazer algumas alterações, ou seja tem que se configurar um como ZNET COORDINATOR 2.5 AT e o outro como ZNET 2.5 ROUTER/END DEVICE AT, e apesar de podermos ter um enorme numero de xbees em rede, tem sempre que haver um COORDINATOR.

Mas ainda antes disto tudo, temos que arranjar maneira de configurar os mesmos, e para isso precisamos de um software muito importante que é o X-CTU, que é um software gratuito, mas que tem o enorme inconveniente de so funcionar em windows…tambem podem usar em wine, li de casos de quem tenha instalado VirtualBox no macOS e depois tenha instalado Linux e corrido o x-ctu com Wine…ora que grande volta que foram dar, mas hei, como eu costumo dizer, “Funciona!!” e isso é o que interessa. Eu no meu caso usei com Windows em VirtualBox.

Abrindo o X-CTU aparecia o meu primeiro problema, que era nao conseguir fazer update de firmwares e softwares que ficam guardados no X-CTU para upgrade respectivo do xbee que cada um tiver. É ainda importante sacar os drivers para FTDI que estao tambem na pagina que mencionei acima do X-CTU porque o windows por qualquer motivo nao reconhecer a emulaçao de serial port que a Xbee USB Explorer faz.

Tendo isto tudo instalado vamos entao proceder a cofiguraçao do Xbee.

Coloca-se o primeiro xbee e faz-se o Test/Query apenas para verificarmos que modelo de xbee temos e se a comunicação entre os dois devices esta a correr bem. ATENÇÃO ao BaudRate que tem que estar a 9600. Em seguida vamos ao tab Modem Configuration e fazemos Read, se tudo correr bem ele deverá logo reconhecer o xbee que temos e dar-nos a informaçao toda que temos sobre o xbee. Caso nao dê que foi o meu caso, podem tentar fazer o que esta neste link – Aqui, na realidade isto nao acontece ser fizerem os updates todos que era algo que eu ainda nao tinha feito porque a rede do meu virtualbox estava mal configurada. Mas testem e depois digam qualquer coisa.

Enfim agora que ja temos os xbees a comunicar com o X-CTU vamos a configuraçao:

  • 1º XBEE
  1. ZNET COORDINATOR 2.5 AT
  2. PAN ID: (aqui podem colocar o que quiserem, desde que os outros xbees na rede tenham o mesmo numero)
  3. BD: (aqui podem mudar, mas nao metam mais de 57600) eu no meu caso deixei os 9600, torna-se mais simples.
  • 2º XBEE
  1. ZNET 2.5 ROUTER/END DEVICE AT
  2. PAN ID: (aqui podem colocar o que quiserem, desde que os outros xbees na rede tenham o mesmo numero)
  3. BD: (aqui podem mudar, mas nao metam mais de 57600) eu no meu caso deixei os 9600, torna-se mais simples.

No final de cada xbee é so escolher na drop down que diz Version e escolher a mais recente e fazer write. Atençao que o firware do COORDINATOR é diferente da do ROUTER/END device, nao se assustem, é mesmo assim.

Existem muitos outros parametros que podem mudar entretanto, mas eu tinha feito isso e depois nada funcionava, por isso para este primeiro teste aconselho a não mudarem mais nada, se depois tiverem tudo a funcionar, vão alterando e descobrindo, e claro mandem vir informaçao ;).

Apos isto tudo feito é so seguirem este Tutorial do Arduino Xbee e em principio tudo estará a funcionar. Simples nao? Pois agora que ja passei um dia inteiro a ler e a procurar ja acho simples, mas confesso que nao foi assim tão facil de inicio.

Aproveito tambem para reforçar como ja tinha dito no outro post que as minhas configurações, foram feitas usando um XBee Explorer USB, porque os meus arduinos sao UNO, mas quem tiver outros pode fazer, mediante um pequeno truque, a configuraçao utilizando o arduino.

Todas estas configurações podem ser feitas por AT comands, eu nao os fiz, mas nos links que anexo mostram como fazer, uma vez que nao usei, prefiro nao falar muito nisso. Isto caso nao queriam ter trabalho com o X-CTU é a soluçao ideal, mas tem a desvantagem que nao da para fazer upgrades de firmware.

Ficam aqui os links de onde tirei a informação:

XBeeTM ZNet 2.5/XBee-PROTM ZNet 2.5 OEM RF Modules

Xbee-Setup.pdf

Sacar Firmware caso nao consigam fazer update do X-CTU

Mais alguma info

Como sempre, eu andei a pesca e correu bem, mas se tiverem algum azar com o vosso xbee, nao me posso responsabilizar, porque como sempre eu digo, EU nao percebo nada disto 😉

Programar o Xbee usando o Arduino

Dec 14
2010

Em primeiro lugar, se tiverem um Arduino que nao seja o UNO, escusam de ler o resto do post porque isto so acontece, aparentemente com o Arduino UNO.

Entao, queriam programar o Xbee com o X-CTU usando o ARduino UNO? Pois bem a resposta é:

NAO É POSSIVEL!!

Ou pele menos eu nao consegui. Fiz todos os testes e mais alguns, li resmas e resmas de paginas e nada, inclusive estive em conferencia com o Filipe Valpereiro da Inmotion.pt ontem a tentarmos tudo…ate que encontrei uma que me disse realmente o que precisava de saber e isto apos ter lido a documentaçao de como instalar o X-CTU e algo muito importante, que podem ou nao ter que instalar, que são os Drivers de FTDI.

À, já agora, convém mencionar também que o X-CTU infelizmente ainda só funciona em Windows, por isso se como eu usarem mac ou linux, terão que recorrer a outra maquina ou então a um VirtualBox, Wine ou VMware.

Voltando à NÃO programaçao com o Arduino Uno.

Bem, para resumir, a instalação não é possivel por que o arduino uno não tem o chip ftdi, como podem ver neste link para um forum que encontrei aqui. Ora, se não tem esse chip entao não pode ser usado como “serial port” para o Xbee shield. Simples nao? bahhhh que gaita… isto obriga-me a ter que adquirir um XBee Explorer USB, ate porque os Xbee’s Pro 2.5 nao veem configurados de fábrica prontos a usar.

Por isso amigos, se estavam a pensar poupar 20 euritos, ja foram…tem mesmo que ser! A nao ser que… sim é verdade quem tiver ai para casa perdido um Arduino Duemilanove, podem usar estes mesmo para programar os xbee’s usando o X-CTU. Quem me manda a mim querer o topo de gama, bah!

Podem ver Aqui como o fazer, seus sortudos…

Boa sorte, e ja agora se descobrirem uma maneira de usar o X-CTU com o Arduino Uno avisem, porque há muita gente a precisar de o fazer… 20 euros sempre são 20 euros pa…a crise anda aí 😉

Peças novas e a sua soldadura!

Dec 14
2010

Ora bem…

Chegaram na segunda feira, depois de umas atribuladas voltas a procura da estaçao de correios certa, os meus XBee Pro 50mW Series 2.5 Wire Antenna e as respectivas Arduino Stackable Header – 6 Pin e as Arduino Stackable Header – 8 Pin!

Nao vou para ja fazer uma revisao sobre isto porque ainda nao as consegui usar devidamente…afinal falta-me algo, para poder programar os XBee…

Num post mais a frente, falarei sobre os Xbee. ja agora a peça é um XBee Explorer USB.

Bem, mas antes de poder usar os xbee’s e as respectivas shield’s que ja tinha falado num post anterior, avizinhava-se uma longa noite de soldadura porque são qualquer coisa como 64 soldaduras nas duas placas para ter os terminais soldados.

Depois de muitos videos youtube, la vi como é que “teoricamente” se soldava e meti mãos a obra… o resultado foi melhor do que o que estava a espera, passados 30 minutos ja tinha a primeira placa toda soldada, e mais ou menos 1 hora depois tinha as placas ligadas nos arduinos com umas belas soldaduras…

Um Howto muito importante que eu vi esta no site da sparkfun.com e explica como fazer o assembling destes shields. Vejam o GPS Shield Assembly Guide, apesar de ser para o GPS Shield, o principio é o mesmo.

E como nao podia deixar de ser, aproveitei quando fui soldar o segundo shield para fazer um pequeno timelapse…

Divirtam-se:

Mais para a frente ja vou colocar um post sobre a programação e a parte de realmente usar o xbee para comunicar entre dois arduinos.

Como sempre, eu não percebo nada disto, por isso não me responsabilizo por coisas que possam danificar o vosso material, mas ei, eu também estou a aprender 😉

Follow Me