Leia o ID de um xbee com Arduino Fio e enviá-lo ao longo de Comunicação Serial

votos
1

Eu estou tentando para a rede múltipla Arduino Fio com Xbee como escravos e meu computador como mestre com uma Explorar e Xbee.

Suponha que eu enviar e comando 'Leia' over de série para todos os Arduinos. Cada um responde supor 'OK'.

Meu problema é fazê-los responder algo como 'Arduino ID1 diz OK' ou 'Arduino ID2 diz OK' etc.

Agora, isso pode ser fácil de cada Arduinos ter programas separados queimadas para eles. Mas no meu caso todos Arduinos são supor ter programas idênticos.

Eu sei que nós atribuímos MyID e Pan ID para cada Xbee ao configurar-los pela primeira vez.

Então eu estou procurando alguma função no programa queimado no exemplo Arduinos

'ReadMyXbeeID ()' ou algo assim.

Alguma idéia de como posso fazer isso? Ou qualquer outra forma de achieveArd a mesma coisa?

Publicado 02/05/2011 em 07:16
fonte usuário
Em outras línguas...                            


2 respostas

votos
2

Eu era capaz de conseguir MYID usando comandos AT. Você vai precisar de ler a documentação XBEE confirmar estes.

Use "+++"para entrar em modo de comando (não esquecendo o> um segundo de atraso para 'guarda' nesta seqüência).

{Eu usei: delay(1200); Serial.print ( "+++" ) ;}

O XBEEresponderá OK\r. Então ATMY\rlhe dará MYID returned as an ascii string terminated with "\r". [No meu caso eu tinha definido uma MYIDde 2, então eu vi a corda "2\r"]

Terminar com o comando ATCN\rpara sair do modo de comando.

Respondeu 07/11/2011 em 14:57
fonte usuário

votos
0

Se você deseja gerenciar comunicações com vários dispositivos, eu recomendo que você use o modo de API em vez do modo AT. Se você está trabalhando com Arduino, há alguns realmente boas bibliotecas: Xbee-Api e XBee-Arduino . Aqui você vai encontrar informações úteis e exemplos que podem ajudar em seu projeto.

I orientado alguns projetos com essas bibliotecas (iniciantes na tecnologia ZigBee), e eles tem todos os conceitos muito rápido. 100% recomendable.

Quanto à sua pergunta, você está certo sobre a escrita de apenas um programa para todas as Arduinos. Caso contrário, você terá que criar diferentes hex-arquivos para cada nó, o que não faz sentido. A maneira mais fácil para identifiying os nós ZigBee está apenas usando ou seja, o endereço físico de 64 bits. Você pode obter esse endereço facilmente através de comandos AT. Mas tenha em mente que no modo de API, sempre que você enviar uma mensagem, o endereço de origem é automaticamente incluído no quadro, para que você não tem que incluir explicitamente essas informações.

Respondeu 19/11/2012 em 12:44
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more