olá, estou tentando achar um programa para usar como base para comunicar 3 ou mais Arduínos com um central.
Já tentei usar a nrf24l01 network, mas não compreendi bem, sou novato.

Exibições: 533

Responder esta

Respostas a este tópico

Olá Luis felipe,

    Cara, venho estudado insistentemente os nrf24l01 a um bom tempo, e só tenho dois conselhos a dar:

1- Tudo que você precisa aprender, esta nos exemplos que vem com a bibliotecas, estude-as, fuce-as e você vai chegar lá.

2- As bibliotecas mais recentes são as do TMRH20,

Olá, obrigado, realmente eu usei um dos exemplos como base, muito obrigado, e cheguei em um código onde o nó central recebe os dados dos demais periféricos e os identifica através de um dos valores que os emissores enviam no pacote de dados.

O senhor poderia me dizer o que acha do programa? Testei apenas com 2 nrf24l01, só vou poder testar com mais de 2 na quinta.

minha dúvida é se pode haver conflito enquanto ele estiver recebendo os sinais, ele pode receber até 6 sinais de uma vez, não é verdade?

ex: 

//pacote de dados que ele recebe

struct dado_d
{
unsigned long modulo;
unsigned long valor;
};

// No void loop usei: 

network.update();

if ( network.available() )
{
RF24NetworkHeader force(no_peri_1);
dado_d dado;
network.read(force,&dado,sizeof(dado));

if (dado.modulo == 1) {
Serial.print("Recebendo dados 1 : ");
Serial.println(dado.valor);
}
else {
Serial.println("Esperando dados 1 : ");
}
if (dado.modulo == 2) {
Serial.print("Recebendo dados 2 : ");
Serial.println(dado.valor);
}
else {
Serial.println("Esperando dados 2 : ");

}


}
else {
Serial.println("Esperando dados ...");
}
}

Olá Luis Felipe!  Você conseguiu montar essa rede com mais de 2 módulos?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço