nrf24l01 ile iki arduino arası haberleşme
  • Merhaba;
    Bende de iki tane arduino var uno ve mega.amacım unoyu bilgisayara bağlamak megayı ise belli bir mesafe (50mt) uzağa götürmek ve ikisi arasında bilgi alışverişi sağlamak.unodan girdiğim verilerin megaya bağlı iki adet 16×2 lik lcd de görünmesini istiyorum.Modül olarak nrf24l01 modülünü aldım.Haberleşme kısmında takılı kaldım.Yardımcı olusanız çok sevinirim...
  • bu rf moduller çok kullanılan bir şey biraz internetten ornek proje bul yapmaya çalış bence
  • Ömer bey, araştırma yaptım birşeyleri denedim ama olmadı denediğim kodları yazayım sizde bir bakarsanız sevinirim.
  • #include
    #include
    #include
    LiquidCrystal lcd(22, 11, 6, 24, 7, 26);


    nRF24L01p transmitter(7,8);//CSN,CE

    void setup(){
    delay(150);
    Serial.begin(115200);
    SPI.begin();
    //SPI.setClockDivider(SPI_CLOCK_DIV2);
    SPI.setBitOrder(MSBFIRST);
    transmitter.channel(90);
    transmitter.RXaddress("Prado");
    transmitter.TXaddress("Artur");
    transmitter.init();
    lcd.print("I'm PTX as transceiver");
    }

    String message;
    String PRXsays;

    void loop(){
    if(Serial.available()>0){
    char incomming=Serial.read();
    if(incomming=='\n'){
    transmitter.txPL(message);
    transmitter.send(SLOW);
    message="";
    }
    else{
    message+=incomming;
    }
    }
    if(transmitter.available()){
    transmitter.read();
    transmitter.rxPL(PRXsays);
    Serial.print("toshiba");
    Serial.print(PRXsays);
    Serial.println("1500tl");
    Serial.println();
    PRXsays="";
    }
    }
  • #include
    #include
    #include
    LiquidCrystal lcd(22, 11, 6, 24, 7, 26);

    nRF24L01p receiver(7,8);//CSN,CE
    String message;
    int iteration=0;

    void setup(){
    delay(150);
    Serial.begin(115200);
    SPI.begin();
    //SPI.setClockDivider(SPI_CLOCK_DIV2);
    SPI.setBitOrder(MSBFIRST);
    receiver.channel(90);
    receiver.TXaddress("Prado");
    receiver.RXaddress("Artur");
    receiver.init();
    delay(3000);
    lcd.print ("I'm PRX as transceiver");
    receiver.txPL("Hi PTX. I'm ready.");
    receiver.send(SLOW);
    receiver.txPL("tell me the library's name");
    receiver.send(SLOW);
    }

    void loop(){
    if(receiver.available()){
    message="";
    receiver.read();
    receiver.rxPL(message);
    Serial.print("PTX says: \"");
    Serial.print(message);
    Serial.println("\"");
    }else{
    message="";
    }
    delay(20);
    if(message=="nRF24L01p"){
    message="**You're right ";
    message+=String(iteration);
    message+="**";
    receiver.txPL(message);
    receiver.send(SLOW);
    Serial.println("***The nRF24L01p library***");
    Serial.println("It works");
    Serial.println();
    iteration++;
    }else if(message.length()>0){
    receiver.txPL("That's not the name");
    receiver.send(SLOW);
    Serial.println("PTX is wrong");
    Serial.println();
    }
    }



  • arkadaşlar elimde iki tane arduıno var uno ve mega bunlarla nrf yapıyorum ancak uno ch 340 dirver oldugu için haberleştirme saglayamadım baska bir arduıno da denedim calıstı sanırım 340 tan kaynaklı bı sorun bunu nasıl giderebilirim yardımcı olursanız sevınırım....
  • emreyusuf olmuyo dedıgınz nedır anlamadım compile mı etmıyor çalışırken hatamı verıyor nedır problem.

    NoBle clonlarla ilgili sorunları aldığın yerle çöz normal olan urunlere zor yetısıyoruz zaten.
  • program derleme sonucu hata vermiyor ama karşıdaki arduinoda bulunan lcdde herhangi birşey yazmıyor
  • tx veya rx isiklarin yaiyormu anten eklemesi yaptınmı
  • iyi günler.ben bir rf kumanda yapmak istiyorum.iki tane arduinom var.birine rf verici ve potansiyometre bağladım.alıcı kısmına da bir fırçasız motor ve onu sürmek için esc bağladım.alıcıdan vericinin gönderdiği pot. değerlerini okuyabiliyorum.fakat bu okuduğum değeri "analogWrite(escpin,val);" kısmındaki val değerine atadığımda artık gelen bilgiler gelmez oluyor.yani "analogWrite(escpin,val);" komutunu pot. değerlerini okuyamıyorum.ama bu komutu kaldırınca bilgiler geliyor.bu sorunu nasıl halledebilirim.
    Teşekkürler...
  • kısa devremi var pil mi yetmiyor acaba?
  • iki tane xbee kullan temiz iş, @bektasi, aldığın verileri servo kontrol eder gibi yaz. analogwrite ile olmaz

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook

Tagged

Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.