Σελίδα 4 από 4 ΠρώτηΠρώτη ... 2 3 4
Εμφάνιση αποτελεσμάτων : 31 έως 33 από 33

Θέμα: ΕΡΩΤΗΣΗ ΓΙΑ NRF24L01

  1. #31
    Μέλος
    Όνομα
    Μάκης
    Εγγραφή
    Sep 2016
    Περιοχή
    Καλλιθέα
    Μηνύματα
    38

    Προεπιλογή

    μόλις δουλεψε. υποτυποδώς βεβαια. ευχαριστώ θαναση!


    πομπός:
    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include "RF24.h"
    #include <Wire.h>
    #include <SHT2x.h>
    
    RF24 radio(7,8);
    const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E3LL };
    
    float Humidity;
    
    void setup() {
      Serial.begin(9600);
      radio.begin();
      Wire.begin();
      radio.setDataRate(RF24_250KBPS);
      radio.openWritingPipe(pipes[1]);
      radio.stopListening();
    }
    
    void loop() {
         Humidity = SHT2x.GetHumidity();
         radio.write( &Humidity, sizeof(Humidity) );
         delay(500);
    }



    δέκτης:
    Spoiler: 
    Κώδικας:
    #include <SPI.h>
    #include "RF24.h"
    #include <Wire.h>
    #include <SHT2x.h>
    
    RF24 radio(7,8);
    const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E3LL };
    
    float Humidity;
    
    void setup() {
      Serial.begin(9600);
      radio.begin();
      radio.setDataRate(RF24_250KBPS);
      radio.openReadingPipe(1, pipes[1]);
      radio.startListening();
    }
    
    void loop() {
    radio.read(&Humidity, sizeof(Humidity));
    Serial.println(Humidity);  
    delay(1000);
    }



    Παράθεση Αρχικό μήνυμα από Fire Doger Εμφάνιση μηνυμάτων
    Τι εννοείς?
    error

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη maki : 28-08-17 στις 20:54

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

    Προεπιλογή

    Δοκιμασε με την sprintf δηλαδη στον πομπο:

    Κώδικας:
    #include <SPI.h>
    #include "RF24.h"
    #include <Wire.h>
    #include <SHT2x.h>
    
    RF24 radio(7,8);
    const uint64_t pipes[2] = { 0xF0F0F0F0E1LL, 0xF0F0F0F0E3LL };
    
    float Humidity;
    
    char value[32];
    
    void setup() {
      Serial.begin(9600);
      radio.begin();
      Wire.begin();
      radio.setDataRate(RF24_250KBPS);
      radio.openWritingPipe(pipes[1]);
      radio.stopListening();
    }
    
    void loop() {
         Humidity = SHT2x.GetHumidity();
         sprintf (value, "%f", Humidity);
         radio.writeFast( &value, sizeof(value) );
         delay(500);
    }
    Γενικα με την sprintf μπορεις να στειλεις ενα πακετο τιμων οπως υγρασια,θερμοκρασια και οτι αλλο θες σε ενα πακετακι γραφοντας στην srintf ---> sprintf (value, "%f|%f", Humidity,Temp);.
    Αν χρησιμοποιησεις την sprintf για πολλες τιμες θα πρεπει μετα στον δεκτη τις πληροφοριες να τις διαχωρισεις γιατι στελνονται σε μορφη συμβολοσειρας,αυτο γινεται οπως λεει ο σαββας εδω(ποστ24).

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

  3. #33
    Μέλος
    Όνομα
    Μάκης
    Εγγραφή
    Sep 2016
    Περιοχή
    Καλλιθέα
    Μηνύματα
    38

    Προεπιλογή

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


    Γενικα με την sprintf μπορεις να στειλεις ενα πακετο τιμων οπως υγρασια,θερμοκρασια και οτι αλλο θες σε ενα πακετακι γραφοντας στην srintf ---> sprintf (value, "%f|%f", Humidity,Temp);.
    Αν χρησιμοποιησεις την sprintf για πολλες τιμες θα πρεπει μετα στον δεκτη τις πληροφοριες να τις διαχωρισεις γιατι στελνονται σε μορφη συμβολοσειρας,αυτο γινεται οπως λεει ο σαββας εδω(ποστ24).
    και γιατί να μη τα στείλω με struct που είπε και ο Fire Doger?

    μια χαρα δουλεύει:

    πομπός
    Κώδικας:
    #include <Wire.h>
    #include <SHT2x.h>
    #include <SPI.h>
    #include "RF24.h"
    
    RF24 radio(7,8);
    const uint64_t pipes[2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL};
    
    struct data{
    float hum,temp;
    }myData;
    
    void setup() {
         radio.begin();
         radio.setDataRate(RF24_250KBPS);
         radio.openWritingPipe(pipes[1]);
    }
    
    void loop() {
         myData.hum = SHT2x.GetHumidity();
         myData.temp = SHT2x.GetTemperature();
         radio.write(&myData, sizeof(myData));
         delay(500);
    }

    δέκτης
    Κώδικας:
    #include <SPI.h>
    #include "RF24.h"
    
    RF24 radio(7,8);
    const uint64_t pipes[2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0E2LL};
    
    struct data{
    float hum,temp;
    }myData;
    
    void setup() {
         radio.begin();  
         radio.setDataRate(RF24_250KBPS);
         radio.openReadingPipe(1, pipes[1]);
         radio.startListening();
         Serial.begin(9600);
    }
    
    void loop() {
         radio.read(&myData, sizeof(myData));
         Serial.println(myData.hum); 
         Serial.println(myData.temp);
         delay(1000);
    }

    με εβαλες σε νέες περιπέτειες όμως. ο RFM69 ???

    0 Not allowed! Not allowed!

Σελίδα 4 από 4 ΠρώτηΠρώτη ... 2 3 4

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

  1. Απαντήσεις: 46
    Τελευταίο Μήνυμα: 30-04-17, 01:38
  2. Βοήθεια: Πτυχιακή Arduino με nrf24l01 και Raspberry
    By QRTSIDAKIS in forum Μικροελεγκτές
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 09-02-17, 19:20
  3. Τηλεμετρία για RC Drones κλπ AVR / NRF24L01
    By thebadtall in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 26-06-16, 15:18
  4. Επικοινωνία Arduino με NRF24L01+ (Πτυχιακή)
    By QRTSIDAKIS in forum Μικροελεγκτές
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 25-03-16, 09:26
  5. NRF24L01+ 2.4GHz Wireless Transceiver Module
    By ALAMAN in forum Γενικά
    Απαντήσεις: 21
    Τελευταίο Μήνυμα: 28-09-14, 21:54

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

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