اطلاعیه

Collapse
No announcement yet.

دانلود کتابخانه و پروژه راه اندازی NRF24L01 و +NRF24L01

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    دانلود کتابخانه و پروژه راه اندازی NRF24L01 و +NRF24L01

    به نام خدا ، سلام خدمت داشای گلم :bye
    عرضم به حضورتون که همون طور که در " 7 بهمن 1394" قول داده بودم(و مطمئن هستم که همتون یادتونه :mrgreen: ) دیتاشیت NRF24L01 رو ترجمه کردم و کتابخونه براش نوشتم و تست کردم و حالا میخام تقدیم کنم به شما داشای گلم، هر چند که چیز کم ارزشی هستش، امیدوام مفید باشه براتون(خاستم برم بالای منبر، دیدم فعلا زوده :mrgreen: )، سوالات/جوابات/پیشنهادات/انتقادات و... تون رو تو لینک زیر مطرح کنید، چون احتمالا باید آموزش هایی رو هم این جا قرار بدم، حالا اینجا هم مطرح کردید کردید زیاد مهم نیست، گفتم برا رعایت نظیم و ترتیب از این جور حرفا، بگذریم :mrgreen: :
    http://www.eca.ir/forum2/index.php?topic=118399.0


    دانلود کتاب خونه و پروژه راه اندازی NRF24L01


    راستی دم اونایی که تو پست بالا کمکم کردن گرم :applause:

    • [li]این کتابخونه فک کنم از تموم کتابخونه های توی نت بهتر هستش، چون مقایسه که میکردم هر امکانی که توی اونا بود رو به این کتابخونه اضافه میکردم (اگه چیزی کم داره بگید تا اضاف کنم)[/li]
      [li]این کتابخونه فعلا برا آردوینو هستش، کدویژن رو هم به زودی درستش میکنم و ...[/li]
      [li]ویژگی های کتابخونه oo: هم بمونه برا بعد فعلا حال ندارم، بعدا میام پست رو ادامش رو مینویسم، فعلا گفتم فایل رو بزارم تا شیطون گولم نزده :mrgreen: [/li]




    نسخه جدید کتابخونه رو آماده میکنم و میزارم.(کتابخونه و دو پروژه موجود تست شده هستن)



    اتصالات





    فیلم راه اندازی پروژه nRF با آردوینو
    http://www.aparat.com/v/giCKS




    دانلود کتابخونه +nrf24l01 (از اکثر امکانات nrf استفاده شده)
    توجه : کتابخونه بالا برای nrf24l01 هستش و این کتابخونه برای مدل + هستش.
    توجه 2 : تو فایل زیر هر دو کتاب خونه NRF24l01 & NRF24l01+ به همراه کل سمپل! موجود هستش :nerd:
    من فایل بالا رو که گزاشتم فقط 50 نفر دانلود کرد؟ :cry: توقعم بیشتر از این بود :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2: :cry2:
    http://s7.picofile.com/file/8247060650/NRF_DNF313_IR.rar.html

    به زودی(شونصد سال بعد :mrgreen : پروژه رادیو کنترل با این کتابخوننه رو هم نوشتم و به زودی منتشر میکنم(مگه کتابه که میخوای منتشر کنی )



    توضیحات و آموزش این کتابخونه : http://link.dmf313.ir/nrf24l01



    بابا نخواستیم این پست ربره تو لیست پروژه های تکمیل شده، ولی حداقل فایل ها رو تو سایت پلود کنید تا پاک نشه----جان داش همش 30 کیلو بایت هستش هجمش
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    #2
    پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

    با سلام و درود
    من پوشه را از حالت فشرده خارج کردم و سپس پوشه NRF را به تنهایی با ساختار ZIP. فشرده سازی کردم سپس در نرم افزار آردوینو در فهرست Sketch زیر فهرست Include Library را انتخاب نمودم و گزینه ی ...Add .ZIP Library را انتخاب کردم و کتابخانه نوشته شما به درستی نصب شد.

    پیشنهاد: شما این کتابخانه را به صورتی بسازید که از طریق Manage Library نرم افزار آردوینو قابل بروزرسانی باشه و اطلاعاتی مثل نسخه کتاب خانه و توضیحات و چنین مواردی رو داشته باشد.

    لطفا آموزش استفاده از امکانات این کتابخانه را قرار دهید.

    ترجمه برگه راهنما این قطعه را قرار دهید.

    دیدگاه


      #3
      پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

      پوشه NRF رو اد کنید و لازم نیست زیپش کنید، الان تست کردم مشکلی نداشت
      راستی داش در مورد اون کنترلر کوارد(چی چی بهش میگفتن) یکی از دوستان قرار آموزشش رو بهم بده تا بزارم تو سایت....گفتم بهت بگم شاید بعدا یادم رفت

      بلد نیستم اون کاری که میخوای ولی تو GITUP پلود کردم فک کنم اضافه بشه نمیدونم
      اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

      اگه دوس دارید سریع به جواب برسید :
      1) قبل از پرسیدن سوال، بسرچید.
      2) سوالاتون رو با جزئیات کامل مطرح کنید.

      دیدگاه


        #4
        پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

        نوشته اصلی توسط md3848
        پوشه NRF رو اد کنید و لازم نیست زیپش کنید، الان تست کردم مشکلی نداشت
        راستی داش در مورد اون کنترلر کوارد(چی چی بهش میگفتن) یکی از دوستان قرار آموزشش رو بهم بده تا بزارم تو سایت....گفتم بهت بگم شاید بعدا یادم رفت

        بلد نیستم اون کاری که میخوای ولی تو GITUP پلود کردم فک کنم اضافه بشه نمیدونم
        این یک Control از راه دور است که با ارتقاء و باز نویسی برنامه ها با کتابخانه ی شما مورد جالبی می شود:
        instructables.com/id/Arduino-and-NRF24L01-RC-Car

        منظور از ارتقاء این است که گیرنده بتواند حداقل 5 موتور فرمان یار(Servo) را به صورت جداگانه فرماندهی نماید در این صورت می توان از این Control از راه دور در ربات عمود پرواز(Multi Copter) استفاده کرد.


        این دو مورد هم آموزش Git و GitHub هست که برای توسعه دهندگان و توسعه طرح های متن باز خوب هست.

        آموزش Git


        آموزش GitHub

        دیدگاه


          #5
          پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

          خدا خیرت بده مهدی جان

          دیدگاه


            #6
            پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

            دوستان فعلا عکس اتصالات رو از لینک زیر میتونن ببینن
            https://github.com/md3848/NRF24L01

            فعلا خسته هستم، نمیدونم چرا، با زور دارم فیلم های آموزش XMEGA آقای اوژن کی نژاد رو میبینم که بعد برم یه هدر برد براش بسازم و چند تا پروژه باهاش انجام بدم بزارم تو سایت(برنامه بعدیم اینه ^_^)، عرضم به حظورتون آموزش و ویژگی های کتابخونه رو به زودی ذکر میکنم، در ضمن این کتابخونه قابلیت دریافت دیتا از 6 تا ماژول دیگه و ارسال دیتا به N تا ماژول دیگه رو داره

            SPI مجازی رو هم به زودی اضاف میکنم، چون خیلی لازم هستش

            فیلم از پروژه هم میگیرم، میزارم سایت، چون خودم گوشیم ساده هستش باید یه گوشی دوربین دار پیدار کنم.


            پروژه داینامیک رو روی دو برد آردوینو پروگرام کنید(داخل پوشه 2 تا فایل هستش، کد هر کدوم رو بریزید داخل یه برد) >>> و این میشه یه نرم افزار چت روم، که هر دیتایی با هر طولی میتونید ارسال کنید......اون پروژه استاتیک هم در ارسال دیتا محدودت ارسال کاراکتر داره، در هر ارسالش 5 تا کاراکتر میفرسته.....ولی اون داینامیکه تا حداکثر 32 بایت میتونه درجا بفرسته


            توضیحات رو انشاالله سر وقت اضافه میکنم--حالا دوستانی که برد و ماژول رو دارن تست کنن و خبر بدن

            دوستان هم اگه امکانی مد نظرشون هستش تو اینجا بگن انشاالله اضافه میکنم.


            در ضمن من مد نظر داشتن آموزش نوشتن کتابخونه رو با این ماژول شروع کنم ولی الان میبینم که تقریبا شدهه 1000 خط و در آینده هم بیشتر میشه، و برا یه تازه کار شاید سخت باشه(خودمون هم چیزی بلد نیستیم)، اگه نظری در این باره دارید بگید، که آموزش نوشتن رو چی کار کنم و چطور شروع کنم، همین خوبه یا بریم سراغ یه قطعه آسون تر، چون این nRF رو بخوام بگم باید فیلم بگیرم و اولش چند جلسه دیتاشیتش رو توضیح بدم و بعد برنامه نویسی C یه چیزایی بگم و بعد برم سراغ ریجستر ها و دیتاشیت NRF و...
            نظراتتون رو بگید ممنون میشم

            شرمنده که سرتون رو درد ابردم، فعلا یا علی
            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

            اگه دوس دارید سریع به جواب برسید :
            1) قبل از پرسیدن سوال، بسرچید.
            2) سوالاتون رو با جزئیات کامل مطرح کنید.

            دیدگاه


              #7
              پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

              به نظر من Codeهای کتابخانه باید به صورت خط به خط یا هر چند خط دارای مقداری توضیح باشد تا کار توسعه در آینده با مشکلاتی مثل به هم ریختگی مواجه نگردد.
              من با ساخت فیلم های آموزشی که در اون ها خودتون توضیح رو بدهید موافقم و به نظر من ساخت کتابخانه برای nRF رو توضیح دهید زیرا بقیه افراد پس از آن می توانند در جهت توسعه ی این کتابخانه شما را یاری دهند.

              دیدگاه


                #8
                پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

                سلام
                کار با این کتابخونتون چجوریه
                من زیاد بلد نیستم چه جوریه با چه دستوری می فرسته با چی دریافت میکنه

                دیدگاه


                  #9
                  پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

                  نوشته اصلی توسط hoshang.am
                  سلام
                  کار با این کتابخونتون چجوریه
                  من زیاد بلد نیستم چه جوریه با چه دستوری می فرسته با چی دریافت میکنه
                  سلام
                  اگه برد آردوینو دارید پروژه های نمینه توی فایل رو، مثلا همون پوشه داینامیک رو، هر کدوم از فایل ها رو بریزید رو یه میکرو آردوینو و بعد پروگرام کنید و بعد برید تو پنجره ارتباط سریال و در این حالت دو میکرو میتونن با هم چت کنن :mrgreen:


                  آموزش کار باهاش رو فردا انشاالله میزارم، الان دارم یه مطلب برا c مینویسیم تموم بشه میام سراغ این
                  اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                  اگه دوس دارید سریع به جواب برسید :
                  1) قبل از پرسیدن سوال، بسرچید.
                  2) سوالاتون رو با جزئیات کامل مطرح کنید.

                  دیدگاه


                    #10
                    پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01


                    شرمنده دوستان بابت بد قولی - یه روز پای نصب ویندوز و برنامه و شبکه کردن چند تا کامپیوتر بودیم، یه روز پایتغییر سرور فایل های سایتم بودم، و... در کل شرمنده
                    یه توضیح کوچولو میدم و توضیح مفصل تر بمونه برا بعد(فعلا میخوام این کتابخونه رو با کدویژن سازگار کنم تا دوستانی که با AVR و کدویژن کار میکنن بتونن از این کتابخونه....) فعلا یه سریع توضیح میدم تا بعدا که مفصل تر توضیح میدم.


                    فراخونی کدهای کتابخونه
                    [code=c]#include <SPI.h>
                    //#include <SoftSPI.h>
                    #include <DmfNRF.h>
                    #include <nRF24L01.h>[/code]

                    تعیین پایه های مربوط به فعال کردن ماژول و پایه شروع ارسال و دریافت دیتا از SPI - این دو تا پایه رو میتونید تغییر بدید و خودتون تعیین کنید
                    [code=c]DMF313.init(8, 7); // cePin=8, csnPin=7[/code]


                    خب از اسم تابع عملکرد تابع معلوم میشه، اون MAJDE و MAJID اسم ماژول ها هستش که برا این که دو ماژول بتونن با هم ارتباط بر قرار کنن باید اسمشون یکسان باشه که نحوه این کار رو در ادامه میگم.
                    و اون عدد 5 تعداد کاراکتر اسم ماژول هستش، مثلا MAHDE پنج تا کاراکتر داره و آدرس از 3 تا 5 متونه تغییر کنه(میتونید اسمی با طول 3-5 تا به ماژول ها نسبت بدید)
                    اون 0 و 1 هم کانال مد نظر هستش و ماژول 6 کانال دریافت اطلاعات داره، و یه کانال ارسال(این که چرا از 3 تا بع در زیر استفاده کردم و چرا از یه دونه استفاده نکردم و ... بمونه برا بعد که انشاالله فیلم میگیرم و نحوه کار رو دقیقا توضیح میدم)
                    [code=c] DMF313.setSenderAddress((char *)"Majid", 5); // AddressSender = Mahde, AddressWidth=5
                    DMF313.setReceiverAddress(0, (char *)"Majid", 5); //PipeNumber=0, AddressReceiver=Majid, AddressWidth=5
                    DMF313.setReceiverAddress(1, (char *)"Mahde", 5); //PipeNumber=0, AddressReceiver=Majid, AddressWidth=5
                    [/code]


                    اینم تنظیمات مربوط به لوله مد نظر هستش که آرگومان اولی شماره لوله هستش و آرگومان دومی فعال/غیر فعال بودن لوله هستش و آرگومان سومی طول داده ارسال و دریافت هستش که اگه 0 قرار بدید طول داده داینامیک میشه و آخری هم فعال بودن aCK هستش(ACK کارش اینه که به ما میگه دیتا توسط گیرنده دریافت شد)
                    [code=c] DMF313.Pipe(0, 1, 0, 1); //PipeNumber=0, EnablePipe=1, payloadSize=0, enableACK=1
                    DMF313.Pipe(1, 1, 0, 1); //PipeNumber=1, EnablePipe=1, payloadSize=0, enableACK=1
                    [/code]


                    تنظیمات ماژول - اولی شماره کانال(0-127) دومی تعداد بیت CRC و سومی نرخ انتقال داده در هوا و دو مورد آخر هم زمان و تعداد ارسال مجدد هستش.(اگه دیتا ارسال نشد با این فاصله زمانی و به این تعداد بار دیتا رو ارسال کن و...)
                    [code=c] DMF313.config(10, Crc8Bit, _1Mbps, 1, 2); // channel=10, Crc8Bit, _1Mbps, DelayReTransmin=10, CountReTransmin=15
                    [/code]


                    ارسال دیتا، پارامتر اولی دیتای ما هستش، دومی و سومی رو بعدا میگم(زیاد مهم نیست فعلا)
                    [code=c]DMF313.send(Data, 3, 0); // PALevel=3, NoACK=0=false[/code]


                    وا میستیم تا دیتا ارسال بشه
                    [code=c]while (DMF313.isSending())[/code]

                    تعداد بسته های از دست رفته
                    [code=c]DMF313.CountLostPackets()[/code]

                    تعداد ارسال مجدد ها برای بسته جاری
                    [code=c]DMF313.CountRetransmitPackets()[/code]


                    این تابع وضعیف RX FIFO رو به ما میگه که آیا دیتایی دریافت کردیم یا نه
                    [code=c]DMF313.RXFifo(NULL)[/code]


                    دریافت دیتا
                    [code=c]DMF313.getData(Data);[/code]
                    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                    اگه دوس دارید سریع به جواب برسید :
                    1) قبل از پرسیدن سوال، بسرچید.
                    2) سوالاتون رو با جزئیات کامل مطرح کنید.

                    دیدگاه


                      #11
                      پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01






                      کدویژنش رو میخوایم! :applause:

                      دیدگاه


                        #12
                        پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

                        نوشته اصلی توسط mobin-m

                        کدویژنش رو میخوایم! :applause:
                        سلام
                        والا من مشکلی ندارم ولی به یه مشکل کوچیک برخوردم و گیر همین هستم و تو لینک زیر هم مطرح کردم ولی اساتید کسی نیست که ما رو راهنمایی کنه
                        http://www.eca.ir/forum2/index.php?topic=79291.msg779638#msg779638
                        اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                        اگه دوس دارید سریع به جواب برسید :
                        1) قبل از پرسیدن سوال، بسرچید.
                        2) سوالاتون رو با جزئیات کامل مطرح کنید.

                        دیدگاه


                          #13
                          پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

                          مگه کدویژن uint8_t نداره؟

                          مثال :

                          uint8_t name = value

                          دیدگاه


                            #14
                            پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

                            تو کتابخونه stdint.h مثل این که تعریف شده این متغییر، هر چند که همون متغییر unsigned char رو تغییر نام دادن و کردن uint8_t

                            typedef unsigned char uint8_t;


                            حالا تو انجمن برنامه نویس دارم از دوستان راهنمایی میگیرم ببینم چی میشه - اینجا که دوستان ...(البته سایت هم یه چند روزی غیر فعال بود و ....)
                            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

                            اگه دوس دارید سریع به جواب برسید :
                            1) قبل از پرسیدن سوال، بسرچید.
                            2) سوالاتون رو با جزئیات کامل مطرح کنید.

                            دیدگاه


                              #15
                              پاسخ : دانلود کتاب خونه و پروژه راه اندازی NRF24L01

                              سلام برای ارسال عکس باید اول عکس رو به یه روشی بفرستم رو میکرو؟ تو چه محیطی و با چه نرم افزاری میشه عکس رو روی فرستنده منتقل کنم که بعدش برای گیرنده بفرستمش و متقابلا با چه نرم افزاری میشه از سمت گیرنده این عک دریافتی رو مشاهده کرد که بدونم درست منتقل شده یا نه؟

                              خیلی ممنون میشم اگر اطلاعی دارین کمکم کنید

                              دیدگاه

                              لطفا صبر کنید...
                              X