صفحه 5 از 22 نخستنخست ... 3456715 ... آخرینآخرین
نمایش نتایج: از 41 به 50 از 238
Like Tree63 لایک

موضوع: ماژول انتقال بیسیم اطلاعات +nrf24l01 ( فرکانس 2.4g ) + آنتن

Hybrid View

  1. #1
    Junior Member
    تاریخ عضویت
    Feb 2014
    محل سکونت
    Iran
    نوشته ها
    22

    Unhappy NRF24l01+

    سلام دوستان من این مدار رو برای یک UNO بستم و کد زیر رو براش آپلود کردم...
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: NRF24L01_bb.jpg
مشاهده: 316
حجم: 90.9 کیلو بایت

    انتخاب پایه هام بر اساس خود سایت arduino بوده:

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: SPI.JPG
مشاهده: 328
حجم: 44.1 کیلو بایت




    این هم کدش:
    کد:
    /*        
            ####UPLOAD TO UNO####
            #    MOSI==>11      #
            #    MISO==>12      #
            #    SCK===>13      #
            # # # # # # # # # # #
            #CE_pin 7&CSN_pin 8 #
            #####################
    */
    
    
    //====# header files #====
    #include<SPI.h>
    #include<nRF24l01.h>
    #include<RF24.h>
    
    //====# define #====
    #define CE_pin 7
    #define CSN_pin 8
    
    //====# pre initializing #====
    RF24 radio(CE_pin,CSN_pin);
    const uint64_t mega_to_uno_pipe=0x0f0f0f0f01LL; //40 bit add, differs in lsb
    const uint64_t uno_to_mega_pipe=0x0f0f0f0f02LL; // LL means long-long
    int A=0xaaaa;
    bool done;
    //====# SetUp part #====
    void setup(){
      Serial.begin(9600);
      radio.begin();
      radio.setPayloadSize(sizeof(A));
      radio.openReadingPipe(1,mega_to_uno_pipe);
      radio.openWritingPipe(uno_to_mega_pipe);
      radio.setRetries(0,0);
      radio.setDataRate(RF24_1MBPS);
    	
    
      
    
    }
    
    //====# The main program #====
    void loop(){
     done=radio.write( &A, 1 );
     Serial.print(done);
     delay(100);
    }
    و مدار و کد زیر رو هم برای یک MEGA2560 آپلود کردم...
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: NRF24L01_bb.jpg
مشاهده: 324
حجم: 89.0 کیلو بایت

    این هم کدش:

    کد:
     /*       
            ####UPLOAD TO MEGA####
            #     MOSI==>51      #
            #     MISO==>50      #
            #     SCK===>52      #
            # # # # # # # # # # ##
            # CE_pin 7&CSN_pin 8 #
            ######################
    */
    
    
    //====# header files #====
    #include<SPI.h>
    #include<nRF24l01.h>
    #include<RF24.h>
    
    //====# define #====
    #define CE_pin 7
    #define CSN_pin 8
    
    //====# pre initializing #====
    RF24 radio(CE_pin,CSN_pin);
    const uint64_t mega_to_uno_pipe=0x0f0f0f0f01LL; //40 bit add, differs in lsb
    const uint64_t uno_to_mega_pipe=0x0f0f0f0f02LL; // LL means long-long
    int A;
    bool done=false;
    //====# SetUp part #====
    void setup(){
      Serial.begin(9600);
      radio.begin();
      radio.setPayloadSize(sizeof(A));
      radio.openReadingPipe(1,uno_to_mega_pipe);
      radio.openWritingPipe(mega_to_uno_pipe);
      radio.setRetries(0,0);.
      radio.setDataRate(RF24_1MBPS);
      pinMode(13,OUTPUT);
    
    }
    
    //====# The main program #====
    void loop(){
      radio.startListening();
      if(A==0xaaaa){
        done=true;
      }
      radio.read(&A,sizeof(A));
      radio.stopListening();
      digitalWrite(13,done);
      Serial.print(done);
      Serial.println(A);
      delay(100);
    }

    امّا از دو طرف فقط توی سریال صفر میبینم...
    دوستانی که کار کردن با این ماژول و یا اطلاعاتی دارن لطفاً راهنمایی کنید...
    قسمت SETUP هر دو تا برنامه یکی هست و فقط جای آدرس pipe ها (read و write)عوض شده
    اون قسمت setRetries هم با 15و15 هم همین طور کار می کرد...

    من چیز دیگه ای، به ذهنم نمیرسه دوستان اگر چیزی میدونند لطفاً کمک کنید...

    لطفاً از طریق همین فروم یا میل «arsham.sharifnia@gmail.com» پاسخ بدید
    ممنون...
    ویرایش توسط arsham : 11-07-2014 در ساعت 11:16 PM
    Great Regard
    A.Sharifnia

  2. #2
    Senior Member
    تاریخ عضویت
    Nov 2013
    نوشته ها
    183
    نقل قول نوشته اصلی توسط arsham نمایش پست ها
    دوستانی که کار کردن با این ماژول و یا اطلاعاتی دارن لطفاً راهنمایی کنید...
    قسمت SETUP هر دو تا برنامه یکی هست و فقط جای آدرس pipe ها (read و write)عوض شده
    اون قسمت setRetries هم با 15و15 هم همین طور کار می کرد...

    من چیز دیگه ای، به ذهنم نمیرسه دوستان اگر چیزی میدونند لطفاً کمک کنید...

    لطفاً از طریق همین فروم یا میل «arsham.sharifnia@gmail.com» پاسخ بدید
    ممنون...
    میشه کتابخونه هایی که استفاده کردید رو بزارید تا بهتر بتونم مشکلتونو حل کنم

  3. #3
    Junior Member
    تاریخ عضویت
    Feb 2014
    محل سکونت
    Iran
    نوشته ها
    22
    نقل قول نوشته اصلی توسط navidnkh نمایش پست ها
    میشه کتابخونه هایی که استفاده کردید رو بزارید تا بهتر بتونم مشکلتونو حل کنم
    این هم لینک دانلود دوتا کتابخونه rf24,nRF24l01 ممنون میشم...


    لینک پرشین*گیگ:
    Download LIBRARIES.zip


    لینک از سرور همین سایت:
    LIBRARIES.zip
    ویرایش توسط arsham : 11-09-2014 در ساعت 07:52 PM
    Great Regard
    A.Sharifnia

  4. #4
    Senior Member
    تاریخ عضویت
    Nov 2013
    نوشته ها
    183
    نقل قول نوشته اصلی توسط arsham نمایش پست ها
    این هم لینک دانلود دوتا کتابخونه rf24,nRF24l01 ممنون میشم...


    لینک پرشین*گیگ:
    Download LIBRARIES.zip


    لینک از سرور همین سایت:
    LIBRARIES.zip
    من کد شما رو تست کردم و خب دقیقا همون جواب 0 رو دریافت کردم ولی چون من دقیقا نمیدونم میخواید چه کار انجام بدید نمی دونم کد رو اون جور که میخواید تونستم تغییر بدم یا نه

    حالا این کد هارو میزارم ببینید به درد کارتون میخوره یا بازهم اگر مشکل داره بگید تغیرش بدم

    کد مگا به عنوان فرستنده

    کد:
    
     /*       
            ####UPLOAD TO MEGA####
            #     MOSI==>51      #
            #     MISO==>50      #
            #     SCK===>52      #
            # # # # # # # # # # ##
            # CE_pin 7&CSN_pin 8 #
            ######################
    */
    
    
    //====# header files #====
    #include<SPI.h>
    #include<nRF24l01.h>
    #include<RF24.h>
    
    
    //====# define #====
    #define CE_pin 7
    #define CSN_pin 8
    
    
    //====# pre initializing #====
    RF24 radio(CE_pin,CSN_pin);
    const uint64_t mega_to_uno_pipe=0x0f0f0f0f01LL; //40 bit add, differs in lsb
    const uint64_t uno_to_mega_pipe=0x0f0f0f0f02LL; // LL means long-long
    int A[1];
    bool done;
    //====# SetUp part #====
    void setup(){
      Serial.begin(9600);
      radio.begin();
      radio.setPayloadSize(sizeof(A));
      radio.openReadingPipe(1,mega_to_uno_pipe);
      radio.openWritingPipe(uno_to_mega_pipe);
      radio.setRetries(0,0);
      radio.setDataRate(RF24_1MBPS);
    }
    
    
    //====# The main program #====
    void loop(){
      A[0] = 0xF0;
     done=radio.write( A, 1 );
     Serial.print(done);
     delay(100);
    }
    کد uno به عنوان گیرنده





    کد:
    /*        
            ####UPLOAD TO UNO####
            #    MOSI==>11      #
            #    MISO==>12      #
            #    SCK===>13      #
            # # # # # # # # # # #
            #CE_pin 7&CSN_pin 8 #
            #####################
    */
    
    
    
    
    //====# header files #====
    #include<SPI.h>
    #include<nRF24l01.h>
    #include<RF24.h>
    
    
    //====# define #====
    #define CE_pin 7
    #define CSN_pin 8
    
    
    //====# pre initializing #====
    RF24 radio(CE_pin,CSN_pin);
    const uint64_t mega_to_uno_pipe=0x0f0f0f0f01LL; //40 bit add, differs in lsb
    const uint64_t uno_to_mega_pipe=0x0f0f0f0f02LL; // LL means long-long
    int A[1];
    bool done=false;
    //====# SetUp part #====
    void setup(){
      A[0] = 0x000;
      Serial.begin(9600);
      radio.begin();
      //radio.setPayloadSize(sizeof(A));
      radio.openReadingPipe(1,uno_to_mega_pipe);
      radio.openWritingPipe(mega_to_uno_pipe);
      radio.setRetries(0,0);
      radio.setDataRate(RF24_1MBPS);
      pinMode(13,OUTPUT);
      radio.startListening();
    }
    
    
    //====# The main program #====
    void loop(){
       
      if (radio.available()){   
        while (true){
          radio.read(&A,sizeof(A));
          if(A[0]==0xF0){
            done=true;
          }
          //radio.stopListening();
          digitalWrite(13,done);
          Serial.print("Done: ");
          Serial.println(done);
          Serial.print("A[0]: ");
          Serial.println(A[0],HEX);
          delay(100);
        }
      }
    }
    ویرایش توسط navidnkh : 11-10-2014 در ساعت 07:15 PM
    لایک کردن

  5. #5
    Junior Member
    تاریخ عضویت
    Oct 2013
    نوشته ها
    12
    سلام

    این لینک را ببینید: طراحی دستگاه مورس با ماژول وایرلس nrf24 و برد Arduino
    من هم با uno و mega ارتباط را برقرار کردم، ششرح پروژه و سورس کامل آن در لینک موجود است.
    لایک کردن
    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-
    [URL="http://www.mshams.ir"]http://www.mshams.ir[/URL]

  6. #6
    Junior Member
    تاریخ عضویت
    Apr 2014
    نوشته ها
    17
    بسم الله الرحمن الرحیم

    0)من اینو خریدم منتها قاعدتا این کد برای سایر بوردهای NRF24l01 هم جواب می ده:

    ماژول انتقال بیسیم اطلاعات +NRF24L01 ( فرکانس 2.4G ) + آنتن

    1) برای رفع مشکل تغذیه شما می تونید با موازی کردن دو خازن در رنج های ۱۰۰ نانو فاراد و ۱۰ میکرو فاراد با تغذیه ۳/۳ ولتی اون هر نویزی رو از روی تغذیه حذف کنید و مطابق شکل زیر سیم کشی ها رو انجام بدید:

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: NRF24L01_bb_.jpg
مشاهده: 504
حجم: 26.2 کیلو بایت
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: My_nrf24.jpg
مشاهده: 484
حجم: 24.2 کیلو بایت

    2)من از کتابخونه RF24 استفاده کردم؛ فایل فشرده RF24 رو unzip کنید و توی فولدر libraries قرار بدید.

    github.com/tmrh20/RF24

    ظاهرا ویرایش جدیدش کار نمیکنه (با تشکر از epsi1on)
    اینم لینک ویرایش قدیمیش:
    https://github.com/TMRh20/RF24/tree/...67410964fe6143

    3)فایل فشرده my_RF24_T کد مربوط به فرستنده هست و فایل فشرده my_RF24_R کد مربوط به گیرنده هست.
    اتصال پین ها باید با کد انطباق داشته باشه:

    کد:
    // Hardware configuration: Set up nRF24L01 radio on SPI bus plus pins 7 & 8 
    RF24 radio(7,8);
    امیدوارم مفید بوده باشه.
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط homayoun : 03-04-2016 در ساعت 08:51 AM

  7. #7
    Junior Member
    تاریخ عضویت
    Feb 2014
    محل سکونت
    Iran
    نوشته ها
    22
    آقا دمت گرم
    جواب داد!!!

    واقعا ممنونم...
    دوستانی که مثل من از یه دنیا کتابخونه الکی خسته شدید میتونید با همین RF24 و توضیحات کامنت شده توی برنامه همایون مشکلتون رو حل کنید

    homayoun جان ممنون
    navidnkh جان واقعا ممنون بابت پشتیبانی و پیگیری هات...
    و mshams از شما هم ممنون که کمک کردید

    بشه که جبران کنم
    Great Regard
    A.Sharifnia

  8. #8
    Junior Member
    تاریخ عضویت
    Apr 2014
    نوشته ها
    4
    سلام
    من هم نوع معمولی این ماژول رو دارم هم دو چیپ
    برد دو چیپ هیچ فرقی با تک چیپ نداره
    چی کار کنم بردش زیاد بشه؟

  9. #9
    Junior Member
    تاریخ عضویت
    Dec 2014
    نوشته ها
    6
    با سلام
    من قطعات زیر را خریداری کردم و پروژه بنده این است که هر شی که در فاصله نیم متری باشد، تصویر آن ذخیره شود؛ ولی از آنجائیکه برنامه نویسی بلد نیستم نتونستم اجراش کنم. تقاضا دارم بهم کمک کنید.
    1- ماژول آلتراسونیک سنجش مسافت ( سنسور فاصله یاب ) HC-SR04
    2- آردوینو Uno
    3- ماژول دوربین رنگی JPEG با ربط TTL سریال ( UART )

  10. #10
    Junior Member
    تاریخ عضویت
    Jan 2015
    نوشته ها
    5
    سلام

    قدرت خدا اینا کار میکنه!

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: arduino.jpg
مشاهده: 407
حجم: 14.9 کیلو بایت

    Possibilities are endless

    با اینا همه کار میشه کرد. خیلی باحاله!

    اگه این UNO چیپ USBش نمیپرید دیگه امشب کامل بود!!!

صفحه 5 از 22 نخستنخست ... 3456715 ... آخرینآخرین

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

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

SEO by vBSEO