geen communicatie tussen twee arduino's nrf24l01

Arduino specifieke Software
Berichten: 21
Geregistreerd: 25 Mei 2016, 10:21

Re: geen communicatie tussen twee arduino's nrf24l01

Berichtdoor tim- » 25 Mei 2016, 13:37

Dit is het resultaat dat de andere module geeft.

Code: Alles selecteren
RF24/examples/scanner/
000000000000000011111111111111112222222222222222333333333333333344444444444444445555555555555555666666666666666677777777777777
0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd
000110000000001010011000000000000000000000000000000000000000001110000000000000000000000000000000000000000010000000000000000000

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: geen communicatie tussen twee arduino's nrf24l01

Berichtdoor nicoverduin » 25 Mei 2016, 14:27

tim- schreef:RF24/examples/scanner/
000000000000000011111111111111112222222222222222333333333333333344444444444444445555555555555555666666666666666677777777777777
0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd
[/code]

Ook die output is anders dan die van u..

Enig idee hoe dit kan komen?
zal zo nog even de sketch op de andere nrf24 module zetten om te kijken wat die output van de scan doet.. die zal ik binnen 10 min op het forum plaatsen.


De eerste 2 regels zijn de headers. Je moet wel ff meer regels uitprinten.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 21
Geregistreerd: 25 Mei 2016, 10:21

Re: geen communicatie tussen twee arduino's nrf24l01

Berichtdoor tim- » 25 Mei 2016, 14:32

o sorry dat had ik niet in de gaten :D
Code: Alles selecteren

RF24/examples/scanner/
000000000000000011111111111111112222222222222222333333333333333344444444444444445555555555555555666666666666666677777777777777
0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd
010001000010000020100100223010000000000000001001000135432289641000000000000000000000000000000000000000000000000000000000000000
000000000000001010022100533040000000000000000001000000123122200000000000000000000000000000000000000000000000000000000000000000
000000000000000021101010456040000000000000000000000001644475410000000000000000000000000000000000000000000000000000000000000000
000000000000001000011020636081000000000000000000000021121233210000000000000000000000000000000000000000000000000000000000000000
000000000000000000100000436070000000000000000000011011222323620000000000000000000000000000000000000000000000000000000000000000
000000000000000010001000357073000000000000000000000011234256810000000000000000000000000000000000000000000000000000000000000000


dit genoeg?

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: geen communicatie tussen twee arduino's nrf24l01

Berichtdoor nicoverduin » 25 Mei 2016, 14:33

tim- schreef:Dit is het resultaat dat de andere module geeft.

Code: Alles selecteren
RF24/examples/scanner/
000000000000000011111111111111112222222222222222333333333333333344444444444444445555555555555555666666666666666677777777777777
0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd
000110000000001010011000000000000000000000000000000000000000001110000000000000000000000000000000000000000010000000000000000000
In eerste instantie ziet dat er goed uit. Maar ook graag meer regels. Je ziet hier dus dat er signaal is op kanaal 0x30 tm 0x32. Die eerste kanalen is WiFi.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 21
Geregistreerd: 25 Mei 2016, 10:21

Re: geen communicatie tussen twee arduino's nrf24l01

Berichtdoor tim- » 25 Mei 2016, 15:33

http://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo
deze tutorial heb ik ook gevolgd... op het engelse forum gaan ze kijken of ze me daar mee verder kunnen helpen
https://forum.arduino.cc/index.php?topic=402707.0

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: geen communicatie tussen twee arduino's nrf24l01

Berichtdoor nicoverduin » 25 Mei 2016, 15:58

Wat je wilt.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: geen communicatie tussen twee arduino's nrf24l01

Berichtdoor nicoverduin » 25 Mei 2016, 16:01

tim- schreef:o sorry dat had ik niet in de gaten :D
Code: Alles selecteren

RF24/examples/scanner/
000000000000000011111111111111112222222222222222333333333333333344444444444444445555555555555555666666666666666677777777777777
0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcd
010001000010000020100100223010000000000000001001000135432289641000000000000000000000000000000000000000000000000000000000000000
000000000000001010022100533040000000000000000001000000123122200000000000000000000000000000000000000000000000000000000000000000
000000000000000021101010456040000000000000000000000001644475410000000000000000000000000000000000000000000000000000000000000000
000000000000001000011020636081000000000000000000000021121233210000000000000000000000000000000000000000000000000000000000000000
000000000000000000100000436070000000000000000000011011222323620000000000000000000000000000000000000000000000000000000000000000
000000000000000010001000357073000000000000000000000011234256810000000000000000000000000000000000000000000000000000000000000000


dit genoeg?
Alle reden om een ander kanaal te zoeken. Je kan dus zien dat er van alles gebeurt op de default kanalen en gaat dat best verstorend werken. ik werk zelf meestal rond de 70 zolang het duurt. Met steeds meer apparaten op de 2.4Ghz raakt het steeds voller. De code die ik indertijds aangaf werkt gewoon. 2 x UNO, 2xnRF24L01 gewoon op de 3.3V en ging prima.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 21
Geregistreerd: 25 Mei 2016, 10:21

Re: geen communicatie tussen twee arduino's nrf24l01

Berichtdoor tim- » 25 Mei 2016, 16:24

de manier waarop maakt me op dit moment niet uit. het moet nu gewoon werken en dan kan ik het later als het nodig is altijd nog aanpassen.. moet het nu gewoon werkend krijgen.

begrijp ik dus goed dat je ondanks dat je met pipe werkt gewoon met een kanaal te maken hebt.. dit had ik niet uit de code begrepen.. maar is wel logisch omdat je op het 2.4 ghz zit..

Hoe kan ik deze veranderen dan? ik zie nergens in de code iets staan over kanaal/ channel.. andere sketches die ik gelezen heb hadden hier wel een regel code voor.. kan ik die dan gewoon in jou sketch plakken en aanpassen naar (beide hetzelfde) kanaal?? of ben ik nu onzin aan het praten??

@edit
ik had de code van u trouwens geprobeerd met 2x arduino mini pro zal deze opstelling even veranderen naar de opstelling met 2 uno's en zonder de module dus gewoon rechtsreeks.. en dan met 3.3v ipv 5v

Berichten: 21
Geregistreerd: 25 Mei 2016, 10:21

Re: geen communicatie tussen twee arduino's nrf24l01

Berichtdoor tim- » 25 Mei 2016, 16:45

cpp code
#include <<span class="posthilit">nRF24L01</span>.h>

Kan ik dat vervangen door:
Code: Alles selecteren
#include <nRF24L01.h>
? dan compiled de sketch namelijk wel

wat doet deze code line?? ik krijg nu namelijk een error bij compilen.. had per ongeluk een andere test opgeslagen in de sketch waar ik de code van u had geprobeerd..
heb wel de juiste library..

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: geen communicatie tussen twee arduino's nrf24l01

Berichtdoor nicoverduin » 25 Mei 2016, 17:40

span class komt door het kopieren vanuit het internet. Hier ff mijn zender en ontvanger code die ik gebruikte. Gewoon aan de ene kant een drukknopje met de zender en een led bij de ontvanger
Zender:
cpp code
/**
* Transmitter code
*/
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include "printf.h" // comment this out if no radio info on serial
#include <SPI.h>
#define SW1 14 // just define a pin for the switch


int msg[1]; // message buffer
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL; // pipe ID for both transmitter and receiver must be the same
/**
* setup
*/
void setup(void) {
Serial.begin(115200); // start the serial
printf_begin(); // enable radio status info on serial or comment out
Serial.println("Start zender");
radio.begin(); // start the radio
radio.openWritingPipe(pipe); // open our pipe for communication
radio.printDetails(); // show radio status info
pinMode(SW1, INPUT_PULLUP); // inputs with pullup
}
/**
* loop
*/
void loop(void) {
if (digitalRead(SW1) == LOW ) { // If switch is pulled LOW = ON
msg[0] = 111; // send 111 to receiver
} else {
msg[0] = 222; // send 222 to receiver
}
//
// actual message transmission and small delay
//
radio.write(msg, 1); // send out 1 byte
// delay(1000);

}


Ontvanger:
cpp code
/**
* receiver code
*/

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include "printf.h" // comment this line if you do not want radio info on serial
#include <SPI.h>

#define LED1 7 // use any pin except the SPI pins

int msg[1]; // one byte buffer
RF24 radio(9, 10);
const uint64_t pipe = 0xE8E8F0F0E1LL; // id must be identical as transmitter
/**
* setup
*/
void setup(void) {
Serial.begin(115200); // serial console at 115200 baud
printf_begin(); // enable radio to send status info to serial
Serial.println("start ontvanger");
radio.begin(); // start the radio
radio.openReadingPipe(1, pipe); // open a pipe for reading
radio.startListening(); // go into listening mode
radio.printDetails(); // show the status of the radio
pinMode(LED1, OUTPUT); // enable our LED pin
}

void loop(void) {
if (radio.available()) { // is there any data
radio.read(msg, 1); // get one byte at a time
Serial.println(msg[0]); // just show our received byte
if (msg[0] == 111) { // LED ON?
digitalWrite(LED1, HIGH);
} else { // or OFF
digitalWrite(LED1, LOW);
}
}
}


En uit een ander programma waarbijik 1 nRF24L01 liet praten met 15-20 nRF24L01 de setup om vanalles in te stellen:
cpp code
void setupRF24() {
//
// setup the nRF24L01 module
//
printf_begin();
radio.begin(); // Enable the RF24
radio.setDataRate(RF24_250KBPS); // transmission rate 250K-bps
radio.setPALevel(RF24_PA_MAX); // set transmitter to maximum level
radio.setChannel(RF24_CHANNEL); // use channel
radio.enableDynamicPayloads(); // enable dynamic message sizes
radio.setRetries(0,0); // set the maximum number of retries and duration
radio.setCRCLength(RF24_CRC_16); // 16 bit CRC is used
radio.setAutoAck(false); // we have to do ou own handshaking as we need more than 6 devices to control

//
// create the message pipes
//
radio.openReadingPipe(1,pipes[0]); // one pipe for reading
//
// start executing
//
radio.startListening(); // go into listen mode
radio.printDetails(); // show the details on the serial
//
// show on serial
//
Serial.println();
Serial.println("Remote Device online");
delay(500);

}


En hier een paar van de defines die hierboven van belang zijn:
cpp code
// global defines
//
#define RF24_CHANNEL 70 // use channel 70 to avoid any standard WIFI transmissions
#define RF24_WAIT_RETRY_TIME 15 // number of times x 250 useconds. This is 4000 microseconds
#define RF24_RETRIES 15 // retry 15 times


Zoals je trouwens kunt zien, is de transmissie snelheid 250kbps. Het voordeel van een lagere transmissiesnelheid is een veel betere betrouwbare ontvangst. En zoveel data zul je niet over pompen in het algemeen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

VorigeVolgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 14 gasten