Preciso de algo um pouco complicado, comprei alguns NRF24l01+; Mandar sinal de um para o outro é bem fácil, pego um, mando para o outro, imprimo no LCD os resultados que obtive, tudo certo.
O que eu precisaria era atingir uma distância grande e com paredes no caminho, imagine um grande corredor com várias dessas placas e uma central informando se está tudo certo ou não, as mais próximas funcionam, as mais distantes não, então o que eu queria é que uma mande o sinal para outra, que mande para outra e assim vai.
Pensei em alguns modos funcionais, mas não são os ideais, a solução ideal seria essa:
Colocar 2 placas no mesmo arduino, um para só mandar e outro para só enviar, tem como? (acho difícil, pois não sei como faria para o arduino mandar as duas coisas ao mesmo tempo).
Obrigado.
Tags:
o mesmo NRF24l01+ ele é um transceptor, ele envia e recebe..
/// preparando para enviar
Mirf.setTADDR((byte *) "serv1"); // nome para envio
Mirf.send((byte *) &dataSend);
while(Mirf.isSending()){
}
/// funcao q verifica se ta chegando algo
if(Mirf.dataReady()) {
while(!Mirf.dataReady()){} // ele fica aqui ate receber tudo
int receiveData[Mirf.payload]; // resultado fica armazenado nesse array de inteiros
Mirf.getData((byte *) &receiveData);
receiveData[0] // resultado 1 do array
receiveData[1] // resultado 2 do array
receiveData[N] // resultado N do array
Manual fala que pode enviar ate 32 posições.
Valeu, o que não conseguia era fazer ele enviar e receber em determinadas situações, mas acabei conseguindo de uma forma que se adaptou bem ao projeto.
Obrigado.
Cara estou pesquisando sobre isso a um bom tempo. Você consegui resolver? Queria meus módulos trocassem informações entre si. Exemplo : Enviaria o valor de um sensor e poderia receber de volta do outro o comando de atuar. Só consegui material que fizesse apenas um transmite e o outro recebe. Apenas uma função.
E ai D.Marques beleza! Vc conseguiu fazer essa programação? Estou tentando fazer o mesmo, enviar o sinal de um sensor para um modulo, e depois ele enviar de volta para um atuador. Se conseguiu vc poderia me ajudar? Só consegui fazer um transmitir e o outro apenas receber. Valeu!!!
Cara estou pesquisando sobre isso a um bom tempo. Você consegui resolver? Queria meus módulos trocassem informações entre si. Exemplo : Enviaria o valor de um sensor e poderia receber de volta do outro o comando de atuar. Só consegui material que fizesse apenas um transmite e o outro recebe. Apenas uma função.
O código é esse? Não entendi bem.
Esqueci de falar que estou usando a lib Mirf: http://playground.arduino.cc/InterfacingWithHardware/Nrf24L01
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por