ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 12
  1. #1
    2016/09/22
    34
    37

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

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    ماژول فرستنده و گيرنده راديويي +nRF24L01 از جديدترين فرستنده و گيرنده 2.4 گيگاهرتزي شركت Nordic Semiconductor يعني چيپ +nRF24L01 استفاده مي كند. فركانس اين آي سي براي دريافت و ارسال راديويي اطلاعات باند 2.4 گيگاهرتز بوده و مشخصات بسيار جديدي دارد. اين آي سي تمامي مشخصات و مزاياي آي سي سري قبل خود يعني nRF24L01A را داراست. بعلاوه pipeline و بافرهاي اضافي، و همچنين ارسال مجدد اتوماتيك، از قابليتهاي اضافه شده در اين سري از آي سي هاي RF است.

    توجه: در سري پلاس «+» از اين آي سي ها يعني +nRF24L01 شركت Nordic مشخصاتي مانند برد، حساسيت و نرخ تبادل اطلاعات را نسبت به محصول سري قبل يعني nRF24L01 ارتقاء داده است. با اين حال دستورات كنترلي يا Command های اين سري با سري قبل يكي بوده و تغييري نداشته است.

    مشخصات:

    • آنتن 2.4 گيگاهرتز روي بورد
    • برد 100 متر
    • نرخ تبادل اطلاعات قابل تنظيم از 250 كيلوبيت تا 2 مگابيت بر ثانيه
    • Auto Acknowledge
    • Re-Transmit Auto
    • Multiceiver با 6 ديتاپايپ
    • داراي 32 بايت FIFO بصورت مجزا براي TX و RX
    • پايه هاي ورودي با تحمل ولتاژ 5 ولت
    • قابليت تنظيم كانال ارتباطي از 2400 مگاهرتز تا 2525 مگاهرتز (125كانال قابل انتخاب)
    • حداقل نياز به قطعات جانبي جهت راه اندازي
    • ترتيب پايه ها :VCC ، CE ، CSN ، SCK ، MOSI ، MISO ، IRQ

    شماتیک مدار:

    مثال آردوینو:

    کد HTML:
    /*
     # Be name Khoda!
     # A Mirf example to test the latency between two Ardunio.
    
     # Company    : AftabRayaneh
     # Website    : http://shop.aftabrayaneh.com
     # Developers : Reza Najafi, Elham Rasekh
     # Date       : 09.09.2013
     # Version    : 3.0
     
     * Pins:
     * Hardware SPI:
     * MISO -> 12
     * MOSI -> 11
     * SCK -> 13
     *
     * Configurable:
     * CE -> 8
     * CSN -> 7
     */
    
    #include <SPI.h>
    #include <Mirf.h>
    #include <nRF24L01.h>
    #include <MirfHardwareSpiDriver.h>
    
    const int MAX_BUFFER_LEN = 16;
    String Receive_Address = "clie1"; //A name that is dedicated to this station; MAX is 5 Char.
    String Send_Address = "clie2";    //A name that is dedicated to another station; MAX is 5 Char. 
    
    String strMirfBuffer="";
    byte Transfer_Lock=0;
    
    void setup()
    {  
      Serial.begin(9600); 
      Setup_Mirf(); // initializing overall needed...  
      sendData("TALK"); 
    }
    
    void loop()
    {
      if (!Mirf.isSending())
         check_MirfBuffer();  
      read_SerialBuffer();
    } 
    
    //This function checks mirf data availability. if data is available, put it in the buffer and generates an event.
    void check_MirfBuffer()
    {
      if (Mirf.dataReady())
      { 
        while(Mirf.dataReady())
        {
          int  tmp_index=0;
          byte tmp_buffer[4]={0};
          Mirf.getData(tmp_buffer);  
          while(tmp_buffer[tmp_index] && tmp_index<4 )
          {
            strMirfBuffer = strMirfBuffer + char(tmp_buffer[tmp_index]);
            tmp_index++;
          }
          if (strMirfBuffer.length() >= MAX_BUFFER_LEN ) 
            buffer_ready();     
         
          if (!Mirf.dataReady())
            delay(2);     
        }
      }
      else if (strMirfBuffer.length()>0 )   
        buffer_ready();   
    }
    
    //This function sends a 4 byte packet
    void sendPacket(char packet[5])
    {   
      Mirf.send((byte *)packet);
      while(Mirf.isSending());
    }
    
    //This function sends data 
    void sendData(String strData)
    {
      int StrLen=0;
      String tmp_Str="";
      Serial.print("sending data: ");
      Serial.print(strData);
      Transfer_Lock=1;
      StrLen=strData.length();
      Serial.print(" : ");
      Serial.println(StrLen);
      
      //parsing the data to 4 character packets (byte *)packet
      while (StrLen>0)
      {
        char tmp_Char[5]={0};
        if(StrLen>4)
        {
          tmp_Str=strData.substring(0,4);
          strData=strData.substring(4);
        }
        else
        {
          tmp_Str=strData;
          strData="";
        }
        tmp_Str.toCharArray(tmp_Char, 5);;
        sendPacket(tmp_Char); 
        StrLen=strData.length();    
      }  
      Transfer_Lock=0;
    }
    
    //This function parses received commands from another nrfs.
    void buffer_ready()
    {  
      if (strMirfBuffer == "TALK")
      {
        sendData("HURRAY !");
        Serial.println("Talking...");  
      }   
      //and parse other commands so on ...
      else 
      {
        Serial.print("<");
        Serial.print(strMirfBuffer);
        Serial.println(">");
      }
      clear_buffer(); 
    }
    
    //This function forms a buffer of serial data and send it
    void read_SerialBuffer()
    {
      if(Serial.available())
      {
        char CharData;
        String StrSerialBuffer=""; 
        
        while (Serial.available() && StrSerialBuffer.length() < MAX_BUFFER_LEN ) 
        {      
          CharData=Serial.read();
          StrSerialBuffer=StrSerialBuffer + CharData;   
          if (!Serial.available())
             delay(1);       
        }      
         while (Transfer_Lock); //wait for transfer process     
          
         sendData(StrSerialBuffer);    
      }
    }
    
    //This function initializes overall needed for wireless communication
    void Setup_Mirf() 
    {
      char Receive_Adr_Char[6];
      char Send_Adr_Char[6];
      Receive_Address.toCharArray(Receive_Adr_Char, 6); 
      Send_Address.toCharArray(Send_Adr_Char, 6); 
    
      Mirf.spi = &MirfHardwareSpi;
      Mirf.init();
      Mirf.setRADDR((byte *)Receive_Adr_Char);
      Mirf.setTADDR((byte *)Send_Adr_Char);
      Mirf.payload = sizeof(unsigned long);
      Mirf.config();
    
      //reg - Start  
      byte rf_setup = 0;
      Mirf.readRegister( RF_SETUP, &rf_setup, sizeof(rf_setup) );
    
      if (rf_setup != 0)   
        Serial.println("Beginning ... "); 
      else
      {
        Serial.println( "Wireless did not initialize!" );
        while (rf_setup==0);       
      }
      delay(100);
    }
    
    //This function clears the buffer
    void clear_buffer ()
    {
      strMirfBuffer="";
    }

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


  2. #2
    2013/12/25
    9
    2

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

    سلام
    استاد گرامی روز بخیر
    از اینکه این موضوع را شروع کردید بسیار خوشحال شدم.
    چند وقتیه میخوام یه مدار بسازم که اطلاعات یک سنسور رو که یک موج تقریبا سینوسی هست و الان با سیم ارسال میشه رو بصورت بیسیم ارسال و دریافت کنم
    میشه لطفا راهنمایی بفرمایید؟
  3. #3
    2010/08/19
    کردستان
    1,925
    896

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

    سلام
    پردازنده مورد استفاده ؟
    خصوصیات موج سینوسی اندازه گیری شده ؟ البته در صورتی که الان مشکلی باهاش ندارین اطلاعاتش مورد نیاز نیس چون هدف بی سیم کردن ارتباطه :دی
    و اینکه چه کمکی می خواین تا در حد توان راهنماییتون کنم.
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
  4. #4
    2013/12/25
    9
    2

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

    ضمن تشکر
    من کار با آردوینو رو تازه شروع کردم و نیاز به راهنمایی کلی دارم
    البته اولین مشکل تبدیل A to D هست که آیا اصلا لازمه یا نه ؟و اگر لازمه چطور؟
    آیا ماژولی هست که به تبدیل نیاز نباشه؟
  5. #5
    2010/08/19
    کردستان
    1,925
    896

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

    سلام
    شما باید اول بدونید A2D یعنی چی و چه کاری انجام میده. بعد از این می تونید تشخیص بدین که ایا در پروژه نیازه استفاده بشه یا نه.
    توصیه می کنم قبل از شروع کار با هر میکروکنترلری یا بردهای بر مبنای پردازنده ابتدا در مورد امکانات و نحوه عملکرد بخش ها اطلاعاتی رو داشته باشید.
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
  6. #6
    2013/12/25
    9
    2

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

    سلام مجدد،
    با عرض پوزش از وقفه حاصله
    تا اونجایی که یادمه A2D تبدیل سیگنال یا داده آنالوگ به داده دیجیتاله که طبعا آنالوگ تغییرات پیوسته دامنه ولتاژیک نقطه از مدار به نقطه دیگر که معمولا GND است اما داده دیجیتال ماکزیمم ،مینیمم مقدار ولتاژ یک یا چند نقطه از مدار نسبت به GND است.
    اما سوال من این است که آیا اصلا تفکر اولیه این طرح درسته یا نه یعنی اصلا روشی که پیش گرفته ایم درس است یا نه؟که از تبدیل A به D و سپس ارسال مثلا توسط nrf یا فرستنده دیگری مثل بلوتوث انجام بشه؟
    آیا میشه ارسال دیتا A رو ساده تر و با ثبات و... به روش دیگری با استفاده از مثلا ماژول فرستده و گیرنده FM یا ... انجام داد؟ یا نه و فقط راهش تبدیل هست؟
  7. #7
    2013/12/25
    9
    2

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

    سلام استاد آراسته،
    خبری نشد؟
    من همچنان منتظر توضیحات شما هستم.
  8. #8
    2010/08/19
    کردستان
    1,925
    896

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

    ببینید دوست عزیز هنوز توضیحات شما گنگه. من می خوام بدونم کلیت پروژه چیه ؟ چیا رو استفاده می کنید در پروژه و چه هدفی رو پیش گرفتین؟
    شما به اینا جواب بدین تا من بدونم چطور راهنمااییتون کنم.
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
  9. #9
    2013/12/25
    9
    2

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

    چشم استاد گرامی،
    همون اول که سوالم رو مطرح کردم توضیحات زیر رو نوشته بودم ولی الان که گشتم متاسفانه چیزی پیدا نکردم!حق با شماست و اینهم توضیحات:
    -ارتباط یکطرفه و بدون نیاز به تایید دریافت میباشد
    -ارسال موج شبه سینوسی که از یک سنسور پیزو تحت فشار متغیر خارج میشه
    -این ارتباط الان توسط دو رشته سیم با جریان بسیار کم انجام میشه
    -محدوده فرکانسی موج بین 10hz تا 1khz
    -دامنه موج حداکثر 1Vpp
    -فاصله فرستنده با گیرنده بین 3متر الی 10 متر
    -شکل موج دارای انحنا هایی است که دریافت آنها برای گیرنده مهم است
    - شکل موج پیوسته تکرار و ارسال میشود
    -دریافت نمونه هایی از موج در 1 الی چند ثانیه (مثلا 10 ثانیه) نیز مشکل گشاست و نیازی به دریافت تمامی امواج بصورت پیوسته و دایم نمیباشد
    -محدودیت مکان وتغذیه در فرستنده داریم (در حد امکان مدار ریز و مصرف باطری کم باشد
    -در گیرنده وسعت عمل بیشتر و تغذیه مناسب موجود است
    -دید مستقیم بین فرستنده و گیرنده وجود ندارد
    -محیط کاری دستگاه فضای تعمیرگاهی و نیز محوطه عمومی و کنار خیابان است
    امیدوارم توضیحات کافی باشد
  10. #10
    2013/12/25
    9
    2

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

    سلام استاد

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    خبری نشد استاد ؟
    نکنه توضیحاتی که دادم گنگ یا ناقص بوده؟
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 12

موضوعات مشابه

  1. انتقال صدا با ماژول nrf24l01+
    توسط mo2_star در انجمن مدارهاي مخابراتي
    پاسخ: 10
    آخرين نوشته: 2018/07/19, 08:13
  2. انتقال دمای 4سنسور با ماژول nrf24l01+
    توسط tamjid در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2015/09/14, 16:48
  3. انتقال دما با ماژول nrf24l01+
    توسط tamjid در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2015/07/19, 15:26
  4. انتقال بیسیم اطلاعات
    توسط tamjid در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2015/06/04, 18:35
  5. پاسخ: 6
    آخرين نوشته: 2014/07/13, 13:26

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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