صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 11 به 11 از 11
Like Tree1 لایک

موضوع: Nrf

  1. #11
    Junior Member
    تاریخ عضویت
    May 2017
    نوشته ها
    1
    سلام به همگی

    من کتاب خونه ی Radiohead رو که تو پست اول گذاشته شده دانلود کردم و جایگزین کتابخونه ی قبلی کردم ، و بعد کدهای زیر رو وارد دو تا آردوینو نانو کردم.


    کد بخش فرستنده:



    #include <SPI.h>
    #include <RH_NRF24.h>
    RH_NRF24 nrf24(9, 10);


    void setup()
    {
    Serial.begin(9600);
    if (!nrf24.init())
    Serial.println("init failed");
    if (!nrf24.setChannel(1))
    Serial.println("setChannel failed");
    if (!nrf24.setRF(RH_NRF24::DataRate2Mbps, RH_NRF24::TransmitPower0dBm))
    Serial.println("setRF failed");
    }




    void loop()
    {
    if (Serial.available() > 0) {
    char c =Serial.read();
    Serial.println(c);
    if (c == '1') {
    Serial.println("Sending to nrf24_server");
    uint8_t data[] = "1";
    nrf24.send(data, sizeof(data));
    nrf24.waitPacketSent();
    }
    else if (c == '2') {
    Serial.println("Sending to nrf24_server");
    uint8_t data[] = "2";
    nrf24.send(data, sizeof(data));
    nrf24.waitPacketSent();
    }
    else {
    Serial.println("unknown character");
    }
    }
    }


    کد بخش گیرنده:


    #include <SPI.h>
    #include <RH_NRF24.h>


    RH_NRF24 nrf24(9, 10); // For RFM73 on Anarduino Mini


    void setup()
    {
    Serial.begin(9600);


    if (!nrf24.init())
    Serial.println("init failed");
    // Defaults after init are 2.402 GHz (channel 2), 2Mbps, 0dBm
    if (!nrf24.setChannel(1))
    Serial.println("setChannel failed");
    if (!nrf24.setRF(RH_NRF24::DataRate2Mbps, RH_NRF24::TransmitPower0dBm))
    Serial.println("setRF failed");
    pinMode(6, OUTPUT);
    pinMode(7, OUTPUT);
    }


    void loop()
    {
    if (nrf24.available())
    {
    uint8_t buf[RH_NRF24_MAX_MESSAGE_LEN];
    uint8_t len = sizeof(buf);
    if (nrf24.recv(buf, &len))
    {
    String str = (char*)buf;
    if (str == "1") {
    digitalWrite(7, HIGH);
    digitalWrite(6, LOW);
    }
    if (str == "2") {
    digitalWrite(6, HIGH);
    digitalWrite(7, LOW);
    }
    }
    }
    }


    پیغام های init failed در سریال مانیتور های فرستنده و گیرنده ظاهر نمیشه و ماژول ها سالم هستند ، ولی وقتی عدد 1 رو سریال مانیتور فرستنده تایپ میکنم ییغام زیر ظاهر میشه:

    11:49:35.185 -> 1
    11:49:35.185 -> Sending to nrf24_server
    11:49:35.185 ->
    11:49:35.185 ->
    11:49:35.185 -> unknown character



    اما در بخش گیرنده سریال مانیتور هیچ چیزی رو نشون نمیده

    سعی کردم عکس ماژول رو ارسال کنم ولی آپلود سایت مشکل داره ظاهرا، تو گوگل درایو گذاشتمش:
    https://drive.google.com/file/d/1BAXbeQGUMnZg_YXxdVaMPY9WEH_-Eu7H/view?usp=sharing


    ماژول های مختلفی خریداری کردم هم آنتن دار و هم اونایی که آنتن رو بردی داره ولی متاسفانه جوابی حاصل نشده

    تغذیه ی ماژول رو از یک آداپتور 12 ولتی گرفتم که به یک کاهنده ی ولتاژ وصل شده و خروجی 5 ولت داره
    خروجی 5 ولت رو به ورودی رگولاتور nrf دادم و زمین رو با آردوینو ها متصل کردم و چند تا رگولاتور هم دارم ولی متاسفانه جواب نگرفتم هنوز

    لطفا اگر نظری هست بفرمایید
    ویرایش توسط emaddoost : 04-17-2022 در ساعت 08:49 AM

صفحه 2 از 2 نخستنخست 12

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO