صفحه 4 از 5 نخستنخست ... 2345 آخرینآخرین
نمایش نتایج: از 31 به 40 از 49
Like Tree6 لایک

موضوع: راه اندازی ماژول nrf24l01

Hybrid View

  1. #1
    Member
    تاریخ عضویت
    Aug 2015
    نوشته ها
    57
    نقل قول نوشته اصلی توسط farzintey نمایش پست ها
    با سلام خدمت اقا میثم من کد به برد هرچه کامپایل کردم انتقال پیدا نکرد عکسشم میذارم لطفا راهنمایی کنید ممنون


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

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

    تو عکس دقت کنید به پورت 10 وصل هستم قبلش هم برتامه چشمک زن زدم خوب کار کرد بعد این کد زدم این پیام که اسکرین شات گرفتم براتون گذاشتم با تشکر
    باسلام همچنان با مشکلم دستو پنجه نرم میکنم اقا میثم هستید؟

  2. #2
    Member
    تاریخ عضویت
    Aug 2015
    نوشته ها
    57
    سلام اقا میثم من کد کمی تغیرش دادم تو این حالت نرم افزار خطا نمیده میشه لطف کنین ببینین این کد برا برنامه که من میخاستم کار میکنه

    #include <nRF24L01.h>
    #include <RF24.h>
    #include <RF24_config.h>
    #include <SPI.h>
    #include <SoftwareSerial.h>


    SoftwareSerial ir(4, 5); // IR Send & recive

    RF24 radio(7, 8); // 7=CE 8=CSN

    const byte address[6] = "00001";
    int payload[32];

    // the setup function runs once when you press reset or power the board
    void setup() {

    ir.begin(9600);
    radio.begin();
    radio.setRetries(15, 15);
    radio.openWritingPipe(address);
    }

    // the loop function runs over and over again until power down or reset
    void loop() {

    if (ir.available()) // آماده دریافت از طریق پورت مادون قرمز
    {
    int data = ir.read(); // خواندن از پورت مادون قرمز
    radio.write(data, sizeof(data)); // ارسال به مژول Nrf
    }
    if (radio.available())
    {
    int poyload[2];

    //دریافت اطلاعات و ذخیره در آرایه
    radio.read(poyload, sizeof(poyload));

    }
    }
    ویرایش توسط farzintey : 01-13-2017 در ساعت 11:40 PM

  3. #3
    Member
    تاریخ عضویت
    Aug 2015
    نوشته ها
    57
    نقل قول نوشته اصلی توسط farzintey نمایش پست ها
    سلام اقا میثم من کد کمی تغیرش دادم تو این حالت نرم افزار خطا نمیده میشه لطف کنین ببینین این کد برا برنامه که من میخاستم کار میکنه

    #include <nRF24L01.h>
    #include <RF24.h>
    #include <RF24_config.h>
    #include <SPI.h>
    #include <SoftwareSerial.h>


    SoftwareSerial ir(4, 5); // IR Send & recive

    RF24 radio(7, 8); // 7=CE 8=CSN

    const byte address[6] = "00001";
    int payload[32];

    // the setup function runs once when you press reset or power the board
    void setup() {

    ir.begin(9600);
    radio.begin();
    radio.setRetries(15, 15);
    radio.openWritingPipe(address);
    }

    // the loop function runs over and over again until power down or reset
    void loop() {

    if (ir.available()) // آماده دریافت از طریق پورت مادون قرمز
    {
    int data = ir.read(); // خواندن از پورت مادون قرمز
    radio.write(data, sizeof(data)); // ارسال به مژول Nrf
    }
    if (radio.available())
    {
    int poyload[2];

    //دریافت اطلاعات و ذخیره در آرایه
    radio.read(poyload, sizeof(poyload));

    }
    }
    با سلام ایا این کد برای فرستنده و گیرنده صحیح هستش؟

  4. #4
    مدیر ویژه
    تاریخ عضویت
    May 2014
    نوشته ها
    259
    verify فقط کامپایل میکنه ...
    ار ه یکی هست ...
    حتما هین کتابخانه که فرستادم نصب کن ... برای این دستور که من نوشتم
    لایک کردن

  5. #5
    Member
    تاریخ عضویت
    Aug 2015
    نوشته ها
    57
    ممنونم اقا میثم اره همون کتابخانه که تو صفحه اول هستش نصبش کردم واقعا خیلی ممنون خیلی زحمتون دادم من دارم قطعات تهیه کنم ایشالا که راش میندازم اگه مشکلی بود بهتون زحمتشو میدم واقعا ممنون از زحمات شما
    لایک کردن

  6. #6
    Member
    تاریخ عضویت
    Aug 2015
    نوشته ها
    57
    کسی نیست به داد ما برسه

  7. #7
    Member
    تاریخ عضویت
    Aug 2015
    نوشته ها
    57
    با سلام ایا کد بالا برای فرستنده و گیرنده معادون قرمز بارگذاری کنیم صحیح هست؟

  8. #8
    Member
    تاریخ عضویت
    Aug 2015
    نوشته ها
    57
    با سلام ایا این کد در مد فرستنده و گیرنده اپلود کنم کار میکنه؟

    #include <nRF24L01.h>
    #include <RF24.h>
    #include <RF24_config.h>
    #include <SPI.h>
    #include <SoftwareSerial.h>


    SoftwareSerial ir(4, 5); // IR Send & recive

    RF24 radio(7, 8); // 7=CE 8=CSN

    const byte address[6] = "00001";
    int payload[32];

    // the setup function runs once when you press reset or power the board
    void setup() {
    Serial.begin(9600);
    ir.begin(9600);
    radio.begin();
    radio.setRetries(15, 15);
    radio.openWritingPipe(address);
    }

    // the loop function runs over and over again until power down or reset
    void loop() {

    if (ir.available()) // آماده دریافت از طریق پورت مادون قرمز
    {
    int data = ir.read(); // خواندن از پورت مادون قرمز
    radio.write(data, sizeof(data)); // ارسال به مژول Nrf
    }
    if (radio.available())
    {
    int payload[2];

    //دریافت اطلاعات و ذخیره در آرایه
    radio.read(payload, sizeof(payload));

    ir.print((char)payload); // ارسال به ماژول مادون قرمز

    }
    }

  9. #9
    Member
    تاریخ عضویت
    Jan 2015
    محل سکونت
    Somewhere in the milky way galaxy
    نوشته ها
    89
    اگه منظورتون از تغییر کانال ، تغییر فرکانس هست که ممکن نیست، چون این ماژول با کانال ثابت ۷۶ که توی کتابخونه لحاظ شده کار میکنه. ضمنا اگه قابل تغییر هم میبود همزمان نمی توانستید از فرکانسهای مختلف استفاده کنید. گرچه شما میتونید از هر ۶ pipe این ماژول استفاده کنید تا به ۶ ماژول دیگه متصل بشین ولی اگه دیتایی همزمان ارسال بشه از دست میره. فرستنده و گیرنده های به اصطلاح چند کانال هم توانایی اتصال همزمان به چند فرکانس مختلف را ندارند. در واقع شما با تخصیص هر آدرس یک شناسه به دیتای ارسالیتون دادین که اگه با شناسه ذکر شده در رسیور همخوانی نداشته باشه با وجود دریافت اطلاعات توسط رسیور، ترتیب اثر بهشون داده نمیشه. حالا دلیل تعریف چند کانال مختلف که گفتین واضح نیست. به مثالی که قبلا لینکشو گذاشتم توجه کنین.
    ویرایش توسط masstor : 10-31-2017 در ساعت 10:17 AM

  10. #10
    Member
    تاریخ عضویت
    Jan 2015
    محل سکونت
    Somewhere in the milky way galaxy
    نوشته ها
    89
    برای مثال در کد فرستنده از این کد استفاده کنید:
    کد:
    unsigned char ADDRESS0[5] = { 0xb1,0x43,0x88,0x99,0x45 }; // Define a static TX address //just change b1 to b2 or b3 to send to other pip on resciever
    و برای هر فرستنده فقط با تغییر b1 به b2 الی... کد را تغییر دهید.
    در قسمت گیرنده هم کد زیر را جهت آدرس دهی پیاده کنید
    کد:
    unsigned char ADDRESS2[1]= {0xb2}; unsigned char ADDRESS3[1]= {0xb3}; unsigned char ADDRESS4[1]= {0xb4}; unsigned char ADDRESS5[1]= {0xb5}; unsigned char ADDRESS1[5] = { 0xb1,0x43,0x88,0x99,0x45 }; // Define a static TX address unsigned char ADDRESS0[5] = { 0xb0,0x43,0x88,0x99,0x45 }; // Define a static TX address
    الی آخر
    باقی کد هم در لینک قبلی پیدا میکنید

صفحه 4 از 5 نخستنخست ... 2345 آخرینآخرین

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

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

SEO by vBSEO