مجله مطالب خواندنی

سبک زندگی، روانشناسی، سلامت،فناوری و ....

مجله مطالب خواندنی

سبک زندگی، روانشناسی، سلامت،فناوری و ....

با ماژول nRF24L01 آردوینو را به یک برد وایرلس تبدیل کنید

[ad_1]

/*

* Getting Started example sketch for nRF24L01+ radios

* This is a very basic example of how to send data from one node to another

* Updated: Dec 2014 by TMRh20

*/

#include <SPI.h>

#include "RF24.h"

/****************** User Config ***************************/

/***      Set this radio as radio number 0 or 1         ***/

bool radioNumber = ;

/* Hardware configuration: Set up nRF24L01 radio on SPI bus plus pins 7 & 8 */

RF24 radio(7,8);

/**********************************************************/

byte addresses[][6] = "1Node","2Node";

// Used to control whether this node is sending or receiving

bool role = ;

void setup()

  Serial.begin(115200);

  Serial.println(F("RF24/examples/GettingStarted"));

  Serial.println(F("*** PRESS 'T' to begin transmitting to the other node"));

  

  radio.begin();

  // Set the PA Level low to prevent power supply related issues since this is a

// getting_started sketch, and the likelihood of close proximity of the devices. RF24_PA_MAX is default.

  radio.setPALevel(RF24_PA_LOW);

  

  // Open a writing and reading pipe on each radio, with opposite addresses

  if(radioNumber)

    radio.openWritingPipe(addresses[1]);

    radio.openReadingPipe(1,addresses[]);

  else

    radio.openWritingPipe(addresses[]);

    radio.openReadingPipe(1,addresses[1]);

  

  

  // Start the radio listening for data

  radio.startListening();

void loop()

  

  

/****************** Ping Out Role ***************************/  

if (role == 1)  

    

    radio.stopListening();                                    // First, stop listening so we can talk.

    

    

    Serial.println(F("Now sending"));

    unsigned long start_time = micros();                             // Take the time, and send it.  This will block until complete

     if (!radio.write( &start_time, sizeof(unsigned long) ))

       Serial.println(F("failed"));

    

        

    radio.startListening();                                    // Now, continue listening

    

    unsigned long started_waiting_at = micros();               // Set up a timeout period, get the current microseconds

    boolean timeout = false;                                   // Set up a variable to indicate if a response was received or not

    

    while ( ! radio.available() )                             // While nothing is received

      if (micros() - started_waiting_at > 200000 )            // If waited longer than 200ms, indicate timeout and exit while loop

          timeout = true;

          break;

            

    

        

    if ( timeout )                                             // Describe the results

        Serial.println(F("Failed, response timed out."));

    else

        unsigned long got_time;                                 // Grab the response, compare, and send to debugging spew

        radio.read( &got_time, sizeof(unsigned long) );

        unsigned long end_time = micros();

        

        // Spew it

        Serial.print(F("Sent "));

        Serial.print(start_time);

        Serial.print(F(", Got response "));

        Serial.print(got_time);

        Serial.print(F(", Round-trip delay "));

        Serial.print(end_time-start_time);

        Serial.println(F(" microseconds"));

    

    // Try again 1s later

    delay(1000);

  

/****************** Pong Back Role ***************************/

  if ( role == )

  

    unsigned long got_time;

    

    if( radio.available())

                                                                    // Variable for the received timestamp

      while (radio.available())                                    // While there is data ready

        radio.read( &got_time, sizeof(unsigned long) );             // Get the payload

      

    

      radio.stopListening();                                        // First, stop listening so we can talk  

      radio.write( &got_time, sizeof(unsigned long) );              // Send the final one back.      

      radio.startListening();                                       // Now, resume listening so we catch the next packets.    

      Serial.print(F("Sent response "));

      Serial.println(got_time);  

  

/****************** Change Roles via Serial Commands ***************************/

  if ( Serial.available() )

  

    char c = toupper(Serial.read());

    if ( c == 'T' && role == )      

      Serial.println(F("*** CHANGING TO TRANSMIT ROLE -- PRESS 'R' TO SWITCH BACK"));

      role = 1;                  // Become the primary transmitter (ping out)

    

   else

    if ( c == 'R' && role == 1 )

      Serial.println(F("*** CHANGING TO RECEIVE ROLE -- PRESS 'T' TO SWITCH BACK"));      

       role = ;                // Become the primary receiver (pong back)

       radio.startListening();

      

    

  

// Loop


[ad_2]
لینک منبع
بازنشر: مفیدستان



لینک منبع :با ماژول nRF24L01 آردوینو را به یک برد وایرلس تبدیل کنید

با ماژول nRF24L01 آردوینو را به یک برد وایرلس تبدیل کنید | ساختنی saakhtani.ir/archive/1395/10/51087‎Cached28 دسامبر 2016 ... ماژول nRF24L01 یک ماژول فرستنده و گیرنده است که با استفاده از آن می‌توانید به صورت وایرلس با آردوینو ارتباط برقرار کنید. اتصال این ماژول به ... با ماژول nRF24L01 آردوینو را به یک برد وایرلس تبدیل کنید - لیست ... newslist.ir/news/sci-tech/.../با-ماژول-nRF24L01-آردوینو-را-به-یک‎Cachedماژول nRF24L01 یک ماژول فرستنده و گیرنده است که با استفاده از آن می‌توانید به صورت وایرلس با آردوینو ارتباط برقرار کنید. اتصال این ماژول به برد آردوینو این ... معرفی و نحوه استفاده از ماژول وایرلس nRF24L01 : بخش دوم - صنعت بازار www.sanatbazar.com/.../139-معرفی-و-نحوه-استفاده-از-ماژول-وایرلس-nrf24l01-بخش-دوم‎Cached20 سپتامبر 2016 ... با توجه به شناختی که نسبت به ماژول nRF24L01 در بخش اول آموزش پیدا کرده ... در برد آردوینو UNO پین های SPI از طریق پین های دیجیتال در دسترس می باشند، ... برابر با “00001” می باشد، ولی می توانید آن را به هر رشته 5 آرایه ای تبدیل کنید. ... در صورتی که به یک تائیدیه از طرف دستگاه گیرنده جهت تایید دریافت ... معرفی و نحوه استفاده از ماژول وایرلس nRF24L01 : بخش اول - صنعت بازار www.sanatbazar.com/.../138-معرفی-و-نحوه-استفاده-از-ماژول-وایرلس-nrf24l01_بخش-اول‎Cached20 سپتامبر 2016 ... با توجه به برگه مشخصات ماژول، کاربر می تواند آن را در حالت صرفه جویی ... لذا امکان اتصال آن به اکثر بردها و میکروکنترلرها مانند آردوینو وجود دارد و ... nRF24L01 داده ها را برای انتقال به بسته هایی تبدیل می کند. ... برای به کارگیری فقط لازم است که آنها را به یک برد توسعه یافته و یا میکروکنترلر متصل نمایید. آموزش آردوینو | وبلاگ آردوینو blog.arduino.ir/?cat=4‎Cached Similarبرای راه حل اول هیچ نیازی به اینترنت نداریم و فقط با وجود یه ماژول کارت خوان و ولتاژ دادن .... بنابراین فلگ match تبدیل به false میشه . ... بنابراین یک بار کد رو آپلود کنید و آیدی کارت مرجع خودتون رو دربیارید . ..... جلسه بیست و ششم : راه اندازی NRF24L01 با آردوینو ... برد اسمیش طبق دیتاشیت ها 100 متره (که در عمل کمتر از اینه ) راه اندازی ماژول nrf24l01 - انجمن - آردوینو forum.arduino.ir/4/14/3183.html‎Cachedدر این پست قصد داریم به آموزش ماژول nRF24L01 با استفاده از آردوینو از صفر ... ( البته با اجازه مدیر انجمن ) nRF24L01 ماژول یک ماژول. ... در برد آردوینو uno پین های پرروتوکل spi به صورت زیر می باشند: .... اینو مشخص کنید لطفا ماژول انتقال بیسیم اطلاعات +nrf24l01 ( فرکانس 2.4g ) + آنتن ...10 postsAug 20, 2016 راه اندازی nrf24l01 با arduino10 postsMar 4, 2015 آموزش ارتباط دو طرفه توسط NRf24l01 آردوینو - دیجی اسپارک digispark.ir/nrf24l01-2-way-communication/‎Cached30 نوامبر 2015 ... در پست‌های قبلی روش اتصال ماژول nrf24l01 را به آردوینو و همچنین برنامه نویسی ... بود را آموزش دادیم که می‌توانید برای دیدن آن به پست زیر مراجعه کنید. ... اگر توجه کرده باشید در آموزش قبلی دو برد آردوینو به وسیله‌ی NRF با هم‌دیگر ارتباط یک طرفه ...... راه اندازی چیپ مخابراتی فرستنده گیرنده ( +Wireless NRF24L01 ) ... پروژه AVR راه اندازی ماژول NRF24L01 با کدویژن dmf313.ir/پروژه-avr-راه-اندازی-ماژول-nrf24l01-با-کدویژن/‎Cached Similar26 نوامبر 2014 ... به نام خدا | پروژه AVR راه اندازی ماژول NRF24L01 با کدویژن : تو این پروژه AVR ... می کند و با عث می شود که برد بیشتری هم به ما بدهد , می توانید فرکانس RFM12 ... روشنایی به صورت بیسیم می باشد; در شبکه هایی که نیاز به یک ارتباط وایرلس ...... به نظر من برید با آردوینو کار کنید بهتره چون از کار کردن با کدویژن ... با ماژول nRF24L01 آردوینو را به یک برد وایرلس تبدیل کنید ... mofidestan.ir/با-ماژول-nrf24l01-آردوینو-را-به-یک-برد-وایرلس-ت/ با ماژول nRF24L01 آردوینو را به یک برد وایرلس تبدیل کنید. ۸ دی, ۱۳۹۵ مفیدستان ... Hardware configuration: Set up nRF24L01 radio on SPI bus plus pins 7 & 8 */. خانواده Arduino [بایگانی] - انجمن های تخصصی برق و الکترونیک ECA ... www.eca.ir/forums/sitemap/f-120.html‎Cached[بایگانی] در این انجمن شما می توانید در مورد انواع برد های آردوینو، برنامه نویسی ، رفع اشکال و ... برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : خانواده Arduino ... NRF24L01+PA+LNA با اردینو و انتقال سیگنال معادون قرمز توسط ماژول مربوطه ... کمک فوری -- ارسال چند سیگنال از سیمولینک مطلب به یک اسیلوسکوپ واقعی ...