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

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

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

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

با ماژول 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‏ - ذخیره شده 28 دسامبر 2016 ... ماژول nRF24L01 یک ماژول فرستنده و گیرنده است که با استفاده از آن می‌توانید به صورت وایرلس با آردوینو ارتباط برقرار کنید. اتصال این ماژول به ... با ماژول nRF24L01 آردوینو را به یک برد وایرلس تبدیل کنید ... mofidestan.ir/با-ماژول-nrf24l01-آردوینو-را-به-یک-برد-وایرلس-ت/‏ با ماژول nRF24L01 آردوینو را به یک برد وایرلس تبدیل کنید. ۸ دی, ۱۳۹۵ مفیدستان ... Hardware configuration: Set up nRF24L01 radio on SPI bus plus pins 7 & 8 */. با ماژول nRF24L01 آردوینو را به یک برد وایرلس تبدیل کنید - لیست ... newslist.ir/news/sci-tech/1572876/.../با-ماژول-nRF24L01-آردوینو-را-به-یک‏ 28 دسامبر 2016 ... ماژول nRF24L01 یک ماژول فرستنده و گیرنده است که با استفاده از آن می توانید به صورت وایرلس با آردوینو ارتباط برقرار کنید اتصال این ماژول به ... معرفی و نحوه استفاده از ماژول وایرلس nRF24L01 : بخش دوم - صنعت بازار www.sanatbazar.com/.../139-معرفی-و-نحوه-استفاده-از-ماژول-وایرلس-nrf24l01-بخش-دوم‏ - ذخیره شده 20 سپتامبر 2016 ... با توجه به شناختی که نسبت به ماژول nRF24L01 در بخش اول آموزش پیدا کرده ... در برد آردوینو UNO پین های SPI از طریق پین های دیجیتال در دسترس می باشند، ... برابر با “00001” می باشد، ولی می توانید آن را به هر رشته 5 آرایه ای تبدیل کنید. ... در صورتی که به یک تائیدیه از طرف دستگاه گیرنده جهت تایید دریافت ... معرفی و نحوه استفاده از ماژول وایرلس nRF24L01 : بخش اول - صنعت بازار www.sanatbazar.com/.../138-معرفی-و-نحوه-استفاده-از-ماژول-وایرلس-nrf24l01_بخش-اول‏ - ذخیره شده 20 سپتامبر 2016 ... با توجه به برگه مشخصات ماژول، کاربر می تواند آن را در حالت صرفه جویی ... لذا امکان اتصال آن به اکثر بردها و میکروکنترلرها مانند آردوینو وجود دارد و ... nRF24L01 داده ها را برای انتقال به بسته هایی تبدیل می کند. ... برای به کارگیری فقط لازم است که آنها را به یک برد توسعه یافته و یا میکروکنترلر متصل نمایید. ماژول انتقال بیسیم اطلاعات +nrf24l01 ( فرکانس 2.4g ) + آنتن ... forum.arduino.ir/8/21/144-20.html‏ - ذخیره شده سلام اساتید محترم من دو تا از این ماژول به همراه آردوینو نانو رو تهیه کردم میخوام یک فرستنده گیرنده درست کنم که پایه های ورودی فرسنده رو که یک می کنیم گیرنده یک شود ... منظور اینکه بشه پرینتر سی می رو به وایرلس تبدیل کرد؟ .... دومکین سوالم اینه که ما با این کد و برد اردینو و ماژول nrf24l01 راه اندازی کردیم ... ماژول فرستنده گیرنده بیسیم برد NRF24L01 با آنتن - دانشجو کیت https://daneshjookit.com/.../1740-nrf24l01-با-آنتن.html‏ - ذخیره شده ماژول رادیویی برد NRF24L01 با آنتن و برد یک کیلومتر به همراه آموزش راه اندازی برد ... برد و ماژولماژول هابر اساس نوعمخابراتیماژول فرستنده گیرنده NRF24L01 با آنتن و برد یک کیلومتر .... برای این کار میتوانید دیتا را توسط این ماژول ارسال کنید ولی توسط موبایل ... در برد آردوینو uno پین های پرروتوکل spi به صورت زیر می باشند:. راه اندازی ماژول ESP8266 WiFi (قسمت اول) - الکترولب electrolab.ir/راه-اندازی-ماژول-esp8266-wifi-قسمت-اول/‏ - ذخیره شده - مشابه 1 ژوئن 2015 ... این ماژول با توجه به قیمت امکانات خیلی خوبی در اختیار ما می گذارد. ... نکته بعدی یک پینENداره که بهVCCترجیحا با یک مقاومت ... پست جدید معرفی ماژول WiFi – وای فای ESP8266 رو هم مطالعه کنید! ... راه اندازی ماژول SIM800L با آردوینو ... اگر با ماژول های آنتن دار nrf مقایسه بشه برد NRF بیشتر هستش ولی بدون آنتن ... پروژه AVR راه اندازی ماژول NRF24L01 با کدویژن - الکترونیک dmf313.ir/پروژه-avr-راه-اندازی-ماژول-nrf24l01-با-کدویژن/‏ - ذخیره شده - مشابه 26 نوامبر 2014 ... به نام خدا | پروژه AVR راه اندازی ماژول NRF24L01 با کدویژن : تو این پروژه AVR من ماژول ... یا اجسام دیگر عبور می کند و با عث می شود که برد بیشتری هم به ما بدهد , می توانید فرکانس RFM12 یا HMTR را با این چیپ مقایسه کنید ! ... روشنایی به صورت بیسیم می باشد; در شبکه هایی که نیاز به یک ارتباط وایرلس بسیار ... آموزش ارتباط دو طرفه توسط NRf24l01 آردوینو - دیجی اسپارک digispark.ir/nrf24l01-2-way-communication/‏ - ذخیره شده در پست‌های قبلی روش اتصال ماژول nrf24l01 را به آردوینو و همچنین برنامه نویسی آن را که به ... جوی استیک بود را آموزش دادیم که می‌توانید برای دیدن آن به پست زیر مراجعه کنید. ... در آموزش قبلی دو برد آردوینو به وسیله‌ی NRF با هم‌دیگر ارتباط یک طرفه برقرار ...... راه اندازی چیپ مخابراتی فرستنده گیرنده ( +Wireless NRF24L01 ) { رقیب ...