پروژه آماده درباره مدار فرستنده گيرنده راديويي باماژول NRF24L01+ با کامپايلر کدويژن

پروژه-آماده-درباره-مدار-فرستنده-گيرنده-راديويي-باماژول-NRF24L01+-با-کامپايلر-کدويژن
توضیحات کوتاه و لینک دانلود
امروز براي شما پژوهشگران عزيز يک پروژه آماده درباره مدار فرستنده گيرنده راديويي باماژول NRF24L01+ با کامپايلر کدويژن آماده دانلود قرار داديم مي توانيد به عنوان تحقيق ارايه دهيد همچنين با قابليت ويرايش در فرمت فايل ورد مي باشد

دانلود - Download

لیست فایل های مشابه

لینک کوتاه : https://yektafile.ir/?p=6678

توضیحات کامل در مورد فایل

دانلود پروژه آماده درباره مدار فرستنده گيرنده راديويي باماژول NRF24L01+ با کامپايلر کدويژن در قالب فايل ورد با قابليت ويرايش


امروز براي شما پژوهشگران عزيز يک پروژه آماده درباره مدار فرستنده گيرنده راديويي باماژول NRF24L01+ با کامپايلر کدويژن آماده دانلود قرار داديم مي توانيد به عنوان تحقيق ارايه دهيد همچنين با قابليت ويرايش در فرمت فايل ورد مي باشد

جزييات فايلي که دانلود خواهيد کرد بصورت زير مي باشد


عنوان : مدار فرستنده گيرنده راديويي باماژول NRF24L01+ با کامپايلر کدويژن
فرمت فايل : ورد doc ) word )
قابليت اجرا با نسخه هاي آفيس : 2013 تا آخرين نسخه
قابليت ويرايش بعد خريد : دارد
امکان پرينت گرفتن : بدون هيچ گونه مشکل در چاپ
تعداد صفحه : 90

اين پروژه داراي ديتاشيت ماژول NRF24L01 نيز مي باشد که در فايل دانلود قرار داده شده است

قسمتي از متن انتخاب شده از داخل فايل به صورت زير است


اين ماژول تا برد 100 متر وماژول هاي تقويت شده ديگر از همين نوع 1 يا 2 کيلومتر يا بيشتر اطلاعات را انتقال ميدن.
از اين ماژول مي توان به صورت بي سيم ديتا رو فرستاد و ميتوان دستگاه ها رو به صورت بي سيم يا وايرلس کنترل کرد مانند درب برقي و ماشين ولامپ و هر نوع وسيله ديگه و ساخت بسيم وديگر کاربردها را نيز مد نظر قرار داد.
شناخت nrf24l01+:
نحويه کار آن به اين صورت است که فرستنده اطلاعات رو ميفرسته وبعد گيرنده با دريافت اطلاعات وبرسي خطا ودرست بودن ديتا يک تصديق نامه به فرستنده ميفرستد.اگرتصديق توسط فرستنده دريافت شد يعني اينکه ديتا به درستي ارسال شد درغير اين صورت فرستنده با يه تايم تنظيمي دوباره ديتا رو ميفرسته از اين رو درست رسيدن ديتا به گيرنده مشخص ميشه

بررسي توابع مهم وکاربردي فرستنده و گيرنده:
void nrf24l01_init_to_ack_at_tx(byte size_crc,byte retransmit_delay,byte retransmit_count,byte power_amplifier,character *name_address )
تابع ارسال پايلود با تصديق که در اين حالت اگر گيرنده ديتا را درست دريافت کرد يک تصديق به فرستنده ميفرستد اگر تصديق توسط فرستنده دريافت شد به اين معني است که ديتا به درستي توسط گيرنده دريافت شده است در غير اين صورت فرستنده دوباره ديتا را توسط زمان تنظيمي retransmit_delay ميفرستد. retransmit_max_count حداکثرشمارش ارسال مجدد که تعداد ارسال مجدد را تعيين ميکند.که بعد از اين تعداد ارسال مجدد تمام ميشود ويک شارش به بسته هاي از دست رفته اضافه ميشود اما دوباره توسط همين تابع ارسال مجدد به حالت اوليه برميگردد .

input number_pipe=(0_5),power_amplifier=(NEGATIVE_18DBM 0 )_
(NEGATIVE_12DBM 1)_(NEGATIVE_6DBM 2)_(NEGATIVE_0DBM 3 قدرت فرستنده هر چي قدرت بيشتر مسافت بيشتر وجريان مصرفي هم بيشتر و برعکس
),name_address=string(3_5)character نام يا آدرس فرستنده و کاراکتر پوچ نيز يک کاراکتر به حساب مي آيد //
retransmit_delay=(250*n(1_16))us,retransmit_count=(0_15)

void nrf24l01_init_no_ack_at_tx( byte power_amplifier,character *name_address )
function set nrf at mode transmit no_ack(at send data speed no_ack fast of to_ack):تابع ارسال پايلود بدون تصديق که در اين حالت سرعت بيشتر اما صحت دريافت ديتا مشخص نيس در اين حالت ديگه فرستنده نياز به دريافت تصديق از طرف گيرنده نمي باشد

nrf24l01_init_common_tx_rx( AIR_DATA_RATE_1_MBPS,90 ); تابع تنظيمات مشترک
input data size_air_data_rate ONE_MBPS(0) or TOW_MBPS(1) or 250(2)kbps and number_channel_ferquenc between 0 to 127تعين کانال فرکانسي و ميزان سرعت انتقال اطلاعات در هوا هرچه ديتا ريت بيشتر صحت ديتا بيشتر رنج يا مسافت کمتر وبرعکس

nrf24l01_set_at_mode( TX ); تابع تنظيم مود ماژول در حالت فرستنده يا گيرنده بودن
input data mode==rx or tx
در اين تابع اگر مود گيرنده را تنظيم کنيم گيرنده به مود دريافت ميفرود اما فرستنده در حالت ارسال پايلود يا ديتا ابتدا فعال وسپس غيره فعال ميشود يا به مود استندباي يا مدريت توان ميرود.

void nrf24l01_puts( character *string_tx )
در اين تابع مي توان يک رشته را توسط ماوژل فرستاد که داري حداکثر سايز 1_32 مي تواند باشد که کاراکتر NULL يا پوچ يا 0 نيز بايد براي انتهاي رشته نيز به حساب آيد

void nrf24l01_putchar( character chara (
اين تابع يک کاراکتريا يک بايت را توسط ماژول ميفرستد در واقع کاراکتر را تبديل به رشته ميکند و ميفرستد

void nrf24l01_putdata( void *data_tx , character type(
اين تابع انواع داده اي زير را توسط ماژول ميفرستد
/****************************************************************
input type=="c"==character(byte_(0_255)) , "i"==signed inte , "f"==float
data_tx==character(byte_(0_255)) , number signed inte , number float
data_tx convert to character ascii and save
*****************************************************************/

void nrf24l01_init_number_pipe_rx(byte number_pipe,character *name_address_pipe(
اين تابع مربوط به تنظيمات گيرنده است
/****************************************************************
function know one pipe set at rx
( input number_pipe=(0_5 لوله اي که ميخواهيم ديتا رو دريافت کند
name_address=string(3_5)character آدرس گيرنده لوله مورد نظر
*****************************************************************/

character nrf24l01_gets( character *string_rx(
تابع دريافت رشته توسط ماژول واگر از تابع put_dataدر طرف فرستنده استفاده شد بايد طول رشته را در طرف گيرنده بخوانيم ودر خانيه آخر اگر کاراکتر c باشد کاراکتر و اگر i باشد عدد صحيح واگرf باشد عدد اعشاري مي باشد

character nrf24l01_getchar( void(
تابع دريافت کاراکتر توسط ماژول که کاراکتري را که به صورت رشته اي توسط تابع putchar ارسال شده است را مي توان توسط تابع gets نيزدريافت کرد
character nrf24l01_getdata( character *string_rx(
اين تابع انواع داده اي زير را دريافت مي کند.مي توان انواع دادهاي زير را توسط تابعgetsنيز دريافت کرد
/****************************************************************
function recive string_rx(size==0_33)
return character NULL(0)==if data not recive or ather character(type data)==if recive data
return type data "c"==character "i"== int and "f"==float
****************************************************************/
void change_automat_channel_ferquency_at_tx(void (

اين تابع تعداد بسته هاي از دست رفته را چک مي کند که اگر تعداد بسته هاي (ديتاها يا پايلودها)از دست رفته توسط فرستنده با تعداد بسته هاي تنظيمي توسط کاربرdefine SIZE_PACKET_LOST 15 # برابر شد براي اينکه داده اي از دست رفته کاهش يابد کانال فرکانسي رو عوض ميکند.ابتدا با فرستادن رشتيه تغيير کانال به گيرنده و سپس با در يافت تصديق توسط فرستنده (فرستنده و گيرنده کانال فرکانسي را تغيير مي دهند)

void change_automat_channel_ferquency_at_rx( character *string_rx(
تابع تغير کانال توسط گيرنده که اين تابع با دريافت رشتيهchannel_change_ferquency توسط فرستنده و ارسال تصديق به فرستنده کانال فرکانسي رو تغير ميدهد

عزيزان ما را خوشحال خواهيد کرد در صورت داشتن هر گونه پيشنهاد در مورد مدار فرستنده گيرنده راديويي باماژول NRF24L01+ با کامپايلر کدويژن داشتيد از قسمت ارسال نظر ديدگاه هاي خود را براي ما ارسال فرماييد
برای دریافت ( پروژه آماده درباره مدار فرستنده گيرنده راديويي باماژول NRF24L01+ با کامپايلر کدويژن ) کلیک فرمایید

فایل های که ممکن است نیاز داشته باشید

نظرات کاربران

نویسنده نظر : شيفته نگين - 1398/4/24 (3:55)
با سلام و سپاس فراوان از اينکه دانش خود را بصورت رايگان نشر ميدهيد خيلي سپاسگذار م دوره خوب با مطالب کاربردي بود متشکرم
 
پاسخ پشتیبانی یکتا فایل
سلام خواهش ميکنيم
 
نویسنده نظر : پروين شايان - 1398/6/11 (10:51)
با سلام فايل رو من دانلود کردم خوب بود مرسي
 
پاسخ پشتیبانی یکتا فایل
سلام خواهش ميکنيم
 
نویسنده نظر : شقايق پروين - 1398/8/9 (9:19)
سلام تشکر ميکنم از سايت خوبتون که اين فايل را قرار داديد دانلود کردم بسيار خوبه
 
پاسخ پشتیبانی یکتا فایل
سلام بزرگواريد
 
برای ارسال نظر وارد سایت شوید
تبلیغات