صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از 1 به 10 از 20
Like Tree10 لایک

موضوع: مشکل در راه اندازی ماژول فرستنده گیرنده nrf24l01p + pa + lna با برد 1500 متر و فرکانس

  1. #1
    Member
    تاریخ عضویت
    Jun 2016
    محل سکونت
    ایران عزیر
    نوشته ها
    74

    Angry مشکل در راه اندازی ماژول فرستنده گیرنده nrf24l01p + pa + lna با برد 1500 متر و فرکانس

    سلام.
    من این ماژول رو از سایت تهیه کردم. متاسفانه نه تونستم نه با آموزش های این انجمن و نه با آموزش های سایت های دیگه راه اندازیش کنم.
    هرچند مدلی که آموزش داده بودن مدل 100 متر برد بود ولی با تماسی که من با سایت گرفتم گفتن فرق نمیکنه.

    کسی هست که یه لطفی کنه و یه آموزش فرستادن یه متن ساده مثل How R U و دریافت OK مختص همین ماژول رو بگه؟؟
    خدایی دیگه اعصاب نذاشنه واسه من...

    اصلا من هیچ جوابی نتونستم نه از فرستنده و نه از گیرنده بگیرم.

    واقعا ممنون...

  2. #2
    Member
    تاریخ عضویت
    Jul 2016
    نوشته ها
    40
    سلام داداش یه بسته آموزشبرنامه نویسی آردوینو (Arduino) | فرادرس که خودمم دارمش خیلی عالی بود کلا کار ماژول nrf رو توضیح میده آخرش هم با اون یه روبات رو کنترل میکنه واقعا ارزش داره
    این رو آموزش داده ولی شرمنده نمیشه محتویات رو گفت حق ارائه کننده ضایع میشه
    پیشنهاد میدم که بخریش فوق العادس

  3. #3
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    این توضیح دوستمو رو هم بخون
    http://digispark.ir/%D8%B1%D8%A7%D9%...F%D9%88%DB%8C/

  4. #4
    Member
    تاریخ عضویت
    Jun 2016
    محل سکونت
    ایران عزیر
    نوشته ها
    74
    نقل قول نوشته اصلی توسط derana نمایش پست ها
    سلام داداش یه بسته آموزشبرنامه نویسی آردوینو (arduino) | فرادرس که خودمم دارمش خیلی عالی بود کلا کار ماژول nrf رو توضیح میده آخرش هم با اون یه روبات رو کنترل میکنه واقعا ارزش داره
    این رو آموزش داده ولی شرمنده نمیشه محتویات رو گفت حق ارائه کننده ضایع میشه
    پیشنهاد میدم که بخریش فوق العادس
    با سلام...
    با تشکر از پیشنهادتون.
    منتها مشکلی که من دارم اینه که احتمالا همه ی اون اموزش ها کار میکنن ولی با نوع 100 متری. متاسفانه همه ی آموزش هایی که من دیدم نوع 100 متری بود و توی آموزش گفتن که فرقی نمیکنه و با همه ی ماژول های nrf کار میکنه ولی واسه من که 1500 متری هستش کار نکرد.
    منظورم اینه که همه ی آموزش ها رو امتحان کردم ولی هیچکدوم جواب نداد.

  5. #5
    Member
    تاریخ عضویت
    Jun 2016
    محل سکونت
    ایران عزیر
    نوشته ها
    74
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    با سلام...
    بله دقیقا با همین آموزش و آموزش
    آموزش ارتباط دو طرفه توسط NRf24l01 آردوینو - دیجی*اسپارک
    تست کردم. هیچکدوم جواب نمیده. من این ماژول رو دارم.
    ماژول فرستنده گیرنده NRF24L01P + PA + LNA با برد 1500 متر و فرکانس 2.4G
    نباید آموزشش فرق کنه درسته؟؟؟ پس چرا اینجوریه؟؟

  6. #6
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط poggije نمایش پست ها
    با سلام...
    بله دقیقا با همین آموزش و آموزش
    آموزش ارتباط دو طرفه توسط NRf24l01 آردوینو - دیجی*اسپارک
    تست کردم. هیچکدوم جواب نمیده. من این ماژول رو دارم.
    ماژول فرستنده گیرنده NRF24L01P + PA + LNA با برد 1500 متر و فرکانس 2.4G
    نباید آموزشش فرق کنه درسته؟؟؟ پس چرا اینجوریه؟؟
    سلام
    از اونجایی که پروتکل ارتباطی همه اینها SPI هست و همشون از چیپ NRF24 استفاده می کنن روش راه اندازی کاملا مشابه هست .
    ممکنه دو تا اتفاق افتاده باشه
    اول اینکه سیم بندیهاتون مشکل داشته باشه

    دوم اینکه چون فرکانس کاری این ماژول ها 2.4 هست ممکنه با وایفایت ( اگه 2.4 باشه ) تداخل کانالی داشته باشه
    اینه که تو فایل cpp کتابخونه اونجایی که شماره کانال رو انتخاب می کنه شماره کانال رو هم میتونی تغییر بدی و تست بگیری

  7. #7
    Member
    تاریخ عضویت
    Oct 2013
    نوشته ها
    70
    نقل قول نوشته اصلی توسط poggije نمایش پست ها
    نباید آموزشش فرق کنه درسته؟؟؟ پس چرا اینجوریه؟؟
    با سلام
    دوسته عزیز شما قبله هر کاری ابتدا مدار فرستنده و گیرنده رو ببند و سپس تو کد هر دو مدار دستور printDetails رو داخل setup استفاده کن و سپس تو سریال مانیتور کانفیگ و تنظیمات هر دو تا ماژولت رو باهم مقایسه کن. مشخصاتی که باید چک کنی عبارتند از:نوع ماژولها ، dararete ماژولها ، کانال ارتباطی ماژولها و توان مصرفی ماژولها. این کار رو انجام بده و نتیجه رو بهم بگو تا بهتر بتونم راهنمایی کنم.

  8. #8
    Member
    تاریخ عضویت
    Jun 2016
    محل سکونت
    ایران عزیر
    نوشته ها
    74

    Question

    سلام. بابا حالا شد...
    اولی:

    کد:
    STATUS		 = 0x06 RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=3 TX_FULL=0
    RX_ADDR_P0-1	 = 0xe3e3e3e3e3 0xe0e0f0f0e0
    RX_ADDR_P2-5	 = 0xc1 0xc0 0xc0 0xc2
    TX_ADDR		 = 0xe3e3e3e3e3
    RX_PW_P0-6	 = 0x00 0x00 0x00 0x00 0x00 0x00
    EN_AA		 = 0x1f
    EN_RXADDR	 = 0x00
    RF_CH		 = 0x04
    RF_SETUP	 = 0x00
    CONFIG		 = 0x00
    DYNPD/FEATURE	 = 0x00 0x00
    Data Rate	 = 1MBPS
    Model		 = nRF24L01
    CRC Length	 = 8 bits
    PA Power	 = PA_MIN

    دومی:
    کد:
    STAIN
    
    CONFIG		 = 0x00
    DYNPD/FEATURE	 = 0x00 0x00
    Data Rate	 = 1MBPS
    Model		 = nRF24L01
    CRC Length	 = 8 bits
    PA Power	 = PA_MIN
    STATUS		 = 0x06 RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=3 TX_FULL=0
    RX_ADDR_P0-1	 = 0xe3e3e3e3e3 0xe0e0f0f0e0
    RX_ADDR_P2-5	 = 0xc1 0xc0 0xc0 0xc2
    TX_ADDR		 = 0xe3e3e3e3e3
    RX_PW_P0-6	 = 0x00 0x00 0x00 0x00 0x00 0x00
    EN_AA		 = 0x1f
    EN_RXADDR	 = 0x00
    RF_CH		 = 0x04
    RF_SETUP	 = 0x00
    CONFIG		 = 0x00
    DYNPD/FEATURE	 = 0x00 0x00
    Data Rate	 = 1MBPS
    Model		 = nRF24L01
    CRC Length	 = 8 bits
    PA Power	 = PA_MIN

  9. #9
    Member
    تاریخ عضویت
    Oct 2013
    نوشته ها
    70
    نقل قول نوشته اصلی توسط poggije نمایش پست ها
    سلام. بابا حالا شد...
    با سلام
    کتابخونه های قبلی NRF که باهاشون کار میکردی چه در مسیر نصب آردوینو چه در پوشه Documents خودت رو پاک کن و کتابخونه ای که من گذاشتم رو به جمع کتابخونه هات اضافه کن و دو برنامه ی زیر رو برای فرستنده و گیرنده که برای دانلود قرار دادم آپلود کن ببین کار میکنن. حین سیم کشی دقت کن پایه های دو تا NRF رو بطور صحیح و طبق کانفیگی که در برنامه صورت گرفته انجام بدی.

    دانلود کتابخونه و برنامه های فرستنده و گیرنده

    یادت نره بعد تست نتیجه رو اعلام کنی
    موفق باشی
    لایک کردن

  10. #10
    Member
    تاریخ عضویت
    Jun 2016
    محل سکونت
    ایران عزیر
    نوشته ها
    74
    نقل قول نوشته اصلی توسط engamanc نمایش پست ها
    با سلام
    کتابخونه های قبلی NRF که باهاشون کار میکردی چه در مسیر نصب آردوینو چه در پوشه Documents خودت رو پاک کن و کتابخونه ای که من گذاشتم رو به جمع کتابخونه هات اضافه کن و دو برنامه ی زیر رو برای فرستنده و گیرنده که برای دانلود قرار دادم آپلود کن ببین کار میکنن. حین سیم کشی دقت کن پایه های دو تا NRF رو بطور صحیح و طبق کانفیگی که در برنامه صورت گرفته انجام بدی.

    دانلود کتابخونه و برنامه های فرستنده و گیرنده

    یادت نره بعد تست نتیجه رو اعلام کنی
    موفق باشی
    با سلام و خسته نباشید...
    معذرت میخوام که دیر شد.

    من روش شما رو تست کردم. گویا تو گیرنده درسته و تو فرستنده مشکل داره.
    printDetails در فرستنده:
    کد:
    STATUS		 = 0x00 RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=0 TX_FULL=0
    RX_ADDR_P0-1= 0x0000000000 0x0000000000
    	
    
    EN_AA		 = 0x00
    EN_RXADDR		 = 0x00	
    CRC Length	 = Disabled
    PA Power	 = PA_MIN
    
    همه چی صفره
    کدهای فرستنده:
    کد:
    #include <SPI.h>
    #include "nRF24L01.h"
    #include "RF24.h"
    #include "printf.h"
    
    RF24 radio(9, 10);
    
    const uint64_t address = 0xf0f0;
    
    void setup() {
      Serial.begin(9600);
      printf_begin();
    
    
      radio.begin();
      radio.setAutoAck(1);
      radio.setRetries(15, 15);
      radio.openWritingPipe(address);
      radio.printDetails();
    }
    
    void loop(void) {
      int buff[2];
      buff[0] = 12;
      buff[1] = 34;
      radio.write(buff, sizeof(buff));
    }
    printDetails در گیرنده:
    کد:
    STATUS		 = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
    RX_ADDR_P0-1	= 0x7041882046 0x0000000000
    RX_ADDR_P2-5= 0xc3 0xc4 0xc5 0xc6
    TX_ADDR		 = 0x7041882046
    RX_PW_P0-6= 0x00 0x20 0x00 0x00 0x00 0x00
    	
    
    RF_SETUP= 0x46	
    CONFIG		 = 0x0f
    DYNPD/FEATURE= 0x00 0x00	
    Data Rate	 = 1MBPS
    Model		 = nRF24L01+
    CRC Length	 = 16 bits
    PA Power	 = PA_HIGH
    کد های گیرنده:
    کد:
    #include <SPI.h>
    #include "nRF24L01.h"
    #include "RF24.h"
    #include "printf.h"
    
    RF24 radio(9, 10);
    
    const uint64_t address = 0xf0f0;
    
    void setup() {
      Serial.begin(9600);
      pinMode(2, OUTPUT);
      printf_begin();
    
      radio.begin();
      radio.setAutoAck(1);
      radio.setRetries(15, 15);
      radio.openReadingPipe(1, address);
      radio.startListening();
      radio.setDataRate(RF24_1MBPS);
      radio.printDetails ( );
    
    }
    
    void loop(void) {
      if (radio.available())  {
        int buff[2];
        radio.read(buff, sizeof(buff));
    
        digitalWrite(2, HIGH);
        delay(200);
        digitalWrite(2, LOW);
        delay(200);
    
        printf("Got it...");
        Serial.print(buff[0]);
        Serial.print("    ");
        Serial.println(buff[1]);
      } else {
        digitalWrite(2, HIGH);
      }
    }

صفحه 1 از 2 12 آخرینآخرین

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

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

SEO by vBSEO