Σελίδα 1 από 5 1 2 3 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 47

Θέμα: Arduino. Αδυναμία επικοινωνίας πομποδεκτών nRF24L01+

  1. #1
    Μέλος Το avatar του χρήστη sotron1
    Όνομα
    Σωτήρης
    Εγγραφή
    Aug 2007
    Περιοχή
    Αθήνα, Περιστέρι.
    Μηνύματα
    950

    Προεπιλογή Arduino. Αδυναμία επικοινωνίας πομποδεκτών nRF24L01+

    Προσπαθώ εδώ και 2 μέρες να φτιάξω αυτόν τον πομποδέκτη θερμοκρασίας.

    Πρόβλημα πού έχει.
    Δεν επικοινωνούν τα πομποδεκτάκια μεταξύ τους . Αναβοσβήνει ο οθόνη με το μήνυμα , No radio available, που έχει φτιαχτεί να το κάνει.
    Το υλικό το έχω πάρει από εδώ

    http://www.elec-cafe.com/multiple-no...er-1-receiver/

    διότι το βρήκα έτοιμο και είπα κάτσε να το φτιάξω και να μάθω κιόλας, αλλά έφαγα πολύ χρόνο και το πράγμα βλέπω δεν προχωράει.

    Η κατασκευή είναι αυτή ακριβώς . Έχω κάνει τα εξής.

    Στην γραμμή LiquidCrystal_I2C lcd(0x27 έβαλα 0x3F (η διεύθυνση τις οθόνη μου).

    1. Ψάχνοντας το διαδίκτυο έβαλα και έναν πυκνωτή 10 μ στην τροφοδοσία του nRF24L01+, που όπως λένε δημιουργεί προβλήματα χωρίς αυτό.

    2. Τροφοδοτώ και με ξεχωριστό τροφοδοτικό 5v το πλακετάκι το οποίο είναι βάση και έχει μετατροπέα από 5v σε 3,3 v. Το πλακετάκι είναι αυτό.

    https://www.cableworks.gr/ilektronika/arduino-and-microcontrollers/wireless-communications/8pin-socket-adapter-board-module-for-nrf24l01/

    3. Στο compile το πρόγραμμα περνάει κανονικά και το upload μια χαρά.

    4. Μετά η οθόνη γράφει No radio available αναβοσβήνοντας.

    5. Το μόνο που δεν έχει γίνει, είναι ότι έχω βάλει μόνο ένα πομπό θερμοκρασίας, αντί για 2.

    Οποιαδήποτε βοήθεια είναι ευπρόσδεκτη.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη sotron1 : 16-01-17 στις 19:01

  2. #2
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Για να σου βγαζει αυτο το μηνυμα σημαινει οτι δεν υπαρχει επικοινωνια μεταξυ των modules.
    Αν θες κανε τον κοπο και κανε αυτο το απλο παραδειγμα που εχει εδω και δες αν σου εκτυπωνει το μηνυμα στην σειριακη οθονη,τουλαχιστον να δεις αν εχεις επικοινωνια μεταξυ τους.
    Τσεκαρε και τις συνδεσεις σου να εισαι σιγουρος.
    Αυτο γιατι το εχεις βαλει??

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη thanasis 1 : 16-01-17 στις 19:33

  3. #3
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    1. Ποιον Arduino εχεις ;
    2. Βαλε ενα Print στη σειριακη να δεις εαν μπαινει ποτε στο if(radio.available()){}

    0 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη sotron1
    Όνομα
    Σωτήρης
    Εγγραφή
    Aug 2007
    Περιοχή
    Αθήνα, Περιστέρι.
    Μηνύματα
    950

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SavKok Εμφάνιση μηνυμάτων
    1. Ποιον Arduino εχεις ;
    2. Βαλε ενα Print στη σειριακη να δεις εαν μπαινει ποτε στο if(radio.available()){}
    Για το πρώτο έχω το Arduino UNO.

    Αυτό

    https://www.cableworks.gr/ilektronik...p-version-oem/

    Για το δεύτερο δεν καταλαβαίνω τίποτα. Τώρα μόλις ξεκίνησα και βρήκα τον κώδικα έτοιμο.

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από sotron1 Εμφάνιση μηνυμάτων
    Για το δεύτερο δεν καταλαβαίνω τίποτα. Τώρα μόλις ξεκίνησα και βρήκα τον κώδικα έτοιμο.

    Ετσι οπως τα εχεις κανε το εξης

    για τον πομπο φορτωσε αυτο το προγραμμα

    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    
    RF24 radio(9, 10);
    
    const byte rxAddr[6] = "00001";
    
    void setup()
    {
      radio.begin();
      radio.setRetries(15, 15);
      radio.openWritingPipe(rxAddr);
      
      radio.stopListening();
    }
    
    void loop()
    {
      const char text[] = "Hello World";
      radio.write(&text, sizeof(text));
      
      delay(1000);
    }


    και για τον δεκτη αυτο

    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    
    RF24 radio(9, 10);
    
    const byte rxAddr[6] = "00001";
    
    void setup()
    {
      while (!Serial);
      Serial.begin(9600);
      
      radio.begin();
      radio.openReadingPipe(0, rxAddr);
      
      radio.startListening();
    }
    
    void loop()
    {
      if (radio.available())
      {
        char text[32] = {0};
        radio.read(&text, sizeof(text));
        
        Serial.println(text);
      }
    }


    Μετα πατα την σειριακη οθονη στο σκετσ που εχεις το arduino του δεκτη και δες αν θα εμφανισει το μηνυμα "Hello World"

    ή απλα αφησε το υπαρχον προγραμμα στον πομπο και βαλε μονο στον δεκτη το παρακατω προγραμμα και δες αν σου βγαζει το μηνυμα "OK" στην σειριακη οθονη
    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    #include <Wire.h>
    #include <LCD.h>
    #include <LiquidCrystal_I2C.h>
    
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
    // Addr, En, Rw, Rs, d4, d5, d6, d7, backlighpin, polarity
    
    float temp1, temp2;
    
    RF24 radio(9, 10);
    const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };
    
    void setup(void) {
    Serial.begin(9600);
    radio.begin();
    radio.setDataRate(RF24_250KBPS);
    radio.openReadingPipe(1, pipes[1]);
    radio.openReadingPipe(2, pipes[2]);
    radio.startListening();
    lcd.begin(16, 2);
    lcd.backlight();
    lcd.clear();
    lcd.print("nRF24L01+ Temp");
    delay(1000);
    lcd.clear();
    lcd.print("Connecting.....");
    delay(1000);
    }
    
    void loop(void)
    {
    if ( radio.available() )
    {
    Serial.println("OK");
    }
    else
    {
    Serial.println("No radio available");
    }
    delay(1000);
    }

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη thanasis 1 : 16-01-17 στις 22:04

  6. #6
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Συγνωμη διπλη αναρτηση.

    0 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη sotron1
    Όνομα
    Σωτήρης
    Εγγραφή
    Aug 2007
    Περιοχή
    Αθήνα, Περιστέρι.
    Μηνύματα
    950

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από thanasis 1 Εμφάνιση μηνυμάτων
    Ετσι οπως τα εχεις κανε το εξης

    για τον πομπο φορτωσε αυτο το προγραμμα

    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    
    RF24 radio(9, 10);
    
    const byte rxAddr[6] = "00001";
    
    void setup()
    {
      radio.begin();
      radio.setRetries(15, 15);
      radio.openWritingPipe(rxAddr);
      
      radio.stopListening();
    }
    
    void loop()
    {
      const char text[] = "Hello World";
      radio.write(&text, sizeof(text));
      
      delay(1000);
    }


    και για τον δεκτη αυτο

    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    
    RF24 radio(9, 10);
    
    const byte rxAddr[6] = "00001";
    
    void setup()
    {
      while (!Serial);
      Serial.begin(9600);
      
      radio.begin();
      radio.openReadingPipe(0, rxAddr);
      
      radio.startListening();
    }
    
    void loop()
    {
      if (radio.available())
      {
        char text[32] = {0};
        radio.read(&text, sizeof(text));
        
        Serial.println(text);
      }
    }


    Μετα πατα την σειριακη οθονη στο σκετσ που εχεις το arduino του δεκτη και δες αν θα εμφανισει το μηνυμα "Hello World"

    ή απλα αφησε το υπαρχον προγραμμα στον πομπο και βαλε μονο στον δεκτη το παρακατω προγραμμα και δες αν σου βγαζει το μηνυμα "OK" στην σειριακη οθονη
    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include <nRF24L01.h>
    #include <RF24.h>
    #include <Wire.h>
    #include <LCD.h>
    #include <LiquidCrystal_I2C.h>
    
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
    // Addr, En, Rw, Rs, d4, d5, d6, d7, backlighpin, polarity
    
    float temp1, temp2;
    
    RF24 radio(9, 10);
    const uint64_t pipes[3] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL, 0xF0F0F0F0E3LL };
    
    void setup(void) {
    Serial.begin(9600);
    radio.begin();
    radio.setDataRate(RF24_250KBPS);
    radio.openReadingPipe(1, pipes[1]);
    radio.openReadingPipe(2, pipes[2]);
    radio.startListening();
    lcd.begin(16, 2);
    lcd.backlight();
    lcd.clear();
    lcd.print("nRF24L01+ Temp");
    delay(1000);
    lcd.clear();
    lcd.print("Connecting.....");
    delay(1000);
    }
    
    void loop(void)
    {
    if ( radio.available() )
    {
    Serial.println("OK");
    }
    else
    {
    Serial.println("No radio available");
    }
    delay(1000);
    }
    Στο serial monitor πάνω δεξιά τίποτα και στην σειριακή οθονίτσα , μόνο connecting.

    0 Not allowed! Not allowed!

  8. #8
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Ποιο δοκιμασες απο ολα?

    0 Not allowed! Not allowed!

  9. #9
    Μέλος Το avatar του χρήστη sotron1
    Όνομα
    Σωτήρης
    Εγγραφή
    Aug 2007
    Περιοχή
    Αθήνα, Περιστέρι.
    Μηνύματα
    950

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από thanasis 1 Εμφάνιση μηνυμάτων
    Ποιο δοκιμασες απο ολα?

    Και τα 3

    0 Not allowed! Not allowed!

  10. #10
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Χρησιμοποιεις δυο arduino uno σωστα??
    Αυτο το χρησιμοποιεις ή εχεις συνδεσει απευθειας τα μοντουλακια στα arduino?
    Βαλε μια φωτο πως εχεις κανει τις συνδεσεις.
    99% εχεις θεμα με τις συνδεσεις?

    0 Not allowed! Not allowed!

Σελίδα 1 από 5 1 2 3 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Βοήθεια: Πτυχιακή Arduino με nrf24l01 και Raspberry
    By QRTSIDAKIS in forum Μικροελεγκτές
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 09-02-17, 19:20
  2. Επικοινωνία Arduino με NRF24L01+ (Πτυχιακή)
    By QRTSIDAKIS in forum Μικροελεγκτές
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 25-03-16, 09:26
  3. Απαντήσεις: 19
    Τελευταίο Μήνυμα: 08-06-15, 01:39
  4. Απαντήσεις: 14
    Τελευταίο Μήνυμα: 09-01-13, 17:54
  5. STK500: Αδυναμία επικοινωνίας με το PC
    By FILMAN in forum Μικροελεγκτές
    Απαντήσεις: 23
    Τελευταίο Μήνυμα: 03-03-11, 15:37

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας