Բովանդակություն:
- Քայլ 1: NRF24L01- ի առանձնահատկությունները
- Քայլ 2: Նախադրյալներ
- Քայլ 3: Մանրամասների ամրացում
- Քայլ 4: SPI միացումներ տարբեր տախտակների համար
- Քայլ 5. Հաղորդիչի և ընդունիչի կողմի միացումը այս օրինակի համար նույնն է:
- Քայլ 6: Կոդ - հաղորդիչի կողմ
- Քայլ 7: Ստացող
- Քայլ 8: Ստացողի կոդ
- Քայլ 9: Բացատրություն
- Քայլ 10. Երեխայի մոնիտորինգի նախագիծ ՝ օգտագործելով NRF24L01
Video: NRF24L01 անլար փոխանցում Arduino- ի միջև. 10 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
NRF24L01- ը ցածր հզորության 2.4 ԳՀց անլար ՌԴ մոդուլ է սկանդինավյան կիսահաղորդիչներից: Այն կարող է աշխատել baud արագությամբ ՝ 250 կբիթ / վրկ մինչև 2 Մբիթ / վրկ: Եթե այն շահագործվում է բաց տարածքում ՝ ավելի ցածր բաուդ արագությամբ, այն կարող է հասնել մինչև 300 ոտնաչափ: Այսպիսով, այն օգտագործվում է կարճ միջակայքի ծրագրերում, ինչպիսիք են ՝ Տան ավտոմատացումը, Խաղալիքները, Մոլեխաղերի վերահսկիչները և այլն:
NRF24L01 մոդուլը կարող է ինչպես փոխանցել, այնպես էլ ստանալ տվյալներ: Այն օգտագործում է SPI արձանագրություն ՝ միկրոկոնտրոլերների հետ հաղորդակցվելու համար: Այսպիսով, դուք կարող եք օգտագործել մոդուլը Arduino- ի հետ SPI հաղորդակցության կապում: Մենք կտեսնենք, թե ինչպես կարելի է այս մոդուլը միացնել Arduino- ի հետ և վերահսկել LED- ն այլ Arduino- ից: 1 ՄՀց հեռավորությամբ 2400 ՄՀց - 2525 ՄՀց աշխատանքային տիրույթում (2.40 ԳՀց - 2.525 ԳՀց) այն կարող է հնարավորություն տալ նույն տարածքում 125 ինքնուրույն աշխատող մոդեմներից բաղկացած ցանց ունենալ: Յուրաքանչյուր ալիք կարող է ունենալ մինչև 6 հասցե և կարող է միաժամանակ հաղորդակցվել մինչև 6 այլ միավորների հետ:
Քայլ 1: NRF24L01- ի առանձնահատկությունները
Հատկություններ:
- Գործող լարումը `9 Վ -ից մինչեւ 3.6 Վ
- Մատակարարման լարումը `3 Վ
- Պին լարման: 5V հանդուրժող (մակարդակի փոխարկիչների կարիք չկա)
- Lowածր գնով մեկ չիպով 2.4 ԳՀց GFSK RF հաղորդիչ IC
- Գործողության տիրույթ (բաց տարածք) ՝ 300 ոտնաչափ (արտաքին ալեհավաքի միջոցով կարող է աճել մինչև 3000 ոտնաչափ)
Այս ձեռնարկում մենք կուղարկենք և կստանանք տվյալներ ՝ օգտագործելով երկու NRF24L01 մոդուլի տեղադրում: Մեկ կարգավորումը նախատեսված է Հաղորդիչի կողմի համար, իսկ մյուսը ՝ Ստացողի կողմի համար: Մենք հրամաններ ենք ուղարկում որպես «ON» տող (ցանկացած հաղորդագրություն, որը ցանկանում եք ուղարկել) հաղորդիչի կողմում: Ստացողի կողմից մենք տպելու ենք նույն հաղորդագրությունը Serial Monitor- ում, որն ուղարկվել է մյուս կողմից:
Սովորելու համար, թե ինչպես ստեղծել Երեխայի մոնիտորինգի նախագիծ ՝ օգտագործելով NRF24L01 - այցելեք այստեղ
Քայլ 2: Նախադրյալներ
Պահանջվող բաղադրիչներ
- Arduino Uno - 2 համար (կարող է օգտագործվել նաև Nano)
- NRF24L01 անլար ՌԴ մոդուլ - 2 Nos. Jumper լարեր
Գրադարաններ:
- RF24 գրադարան -
- SPI գրադարան
Քայլ 3: Մանրամասների ամրացում
- GND - գետնին
- VCC - Էներգամատակարարում 3.3V (1.9V- ից 3.6V)
- CE - Chip Enable
- CSN - Chip Select Not
- SCK - Սերիական ժամացույց SPI ավտոբուսի համար
- MOSI - Master Out Slave In
- MISO - Վարպետ Slave Out
- IRQ - ընդհատման քորոց (ակտիվ ցածր)
Մոդուլը սպառում է 1.9 Վ -ից մինչև 3.6 Վ, սակայն կապում կարող են աշխատել մինչև 5 Վ հանդուրժող:
Քայլ 4: SPI միացումներ տարբեր տախտակների համար
Եթե դուք օգտագործում եք Arduino Uno, Pro Mini, Nano կամ Pro Micro, ապա SPI կապումներն նույնն են, ինչ հետևյալ սխեմայի սխեման: Եթե դուք օգտագործում եք Arduino Mega- ն, ապա ստուգեք SPI կապումներն, որոնք այլ կերպ են քարտեզագրված ՝ ըստ դրա ապարատային ձևավորման: Ստուգեք SPI գրադարանի տեղեկատու էջը տախտակի տարբեր տեսակների տարբեր SPI կապումների համար այստեղ: Բացի այդ, Arduino- ի տախտակները ունեն առանձին ICSP վերնագիր Sheilds- ի հետ համատեղելի լինելու համար:
Քայլ 5. Հաղորդիչի և ընդունիչի կողմի միացումը այս օրինակի համար նույնն է:
Այս օրինակի համար հաղորդիչի և ընդունիչի կողմի սխեման նույնն է:
Քայլ 6: Կոդ - հաղորդիչի կողմ
Քայլ 7: Ստացող
Ստացողի սխեման նույնն է, ինչ մեր նախագծում մեր հաղորդիչ միացումը: Այսպիսով, կապեր հաստատեք ըստ հաղորդիչի սխեմայի և համոզվեք, որ վերբեռնեք ստացողի ճիշտ կոդը:
Քայլ 8: Ստացողի կոդ
Քայլ 9: Բացատրություն
Նկարագրություն:
NRF24l01- ը կարող է գործել որպես հաղորդիչ և ընդունիչ: Հաղորդիչի կողմի վերը նշված ծածկագրում մենք ուղարկում ենք «ON» տեքստ, և նույնը կցուցադրվի ստացողի կողմից Serial Monitor- ի միջոցով և միացնում է 4.4 -ում միացված LED- ը: NRF24l01- ը կարող է նույնականացվել իր հասցեով: Այն նշված է թվային տողում: Մենք օգտագործեցինք
const բայթ հասցե [6] = "00001";
Որպես հասցե մենք այստեղ օգտագործել ենք «00001»: Հասցեն սահմանելու համար կարող եք նշանակել ցանկացած թվային տող: Տվյալները ուղարկվում են NRF24l01- ի վրա կարդալու/գրելու խողովակով: Դա ժամանակավոր բուֆեր է, որը պահում է ուղարկվող կամ ստացվող տվյալները:
Հաղորդիչ - Տվյալներ գրել խողովակին
radio.openWritingPipe (հասցե);
Ստացող - Խողովակից տվյալների ընթերցում
radio.openReadingPipe (0, հասցե);
Սա NRF մոդուլի փոխանցման և ստացման պարզ կարգավորումն է: Այլապես, դուք կարող եք տվիչի տվյալներ ուղարկել հաղորդիչի կողմից և, ըստ սենսորի արժեքների, կարող եք որոշ գործողություններ կատարել ստացողի կողմից:
Քայլ 10. Երեխայի մոնիտորինգի նախագիծ ՝ օգտագործելով NRF24L01
Այս ձեռնարկի ընդլայնված տարբերակը լուսաբանված է մեր բլոգում: Կատարեք երեխայի մոնիթորինգի նախագիծ `օգտագործելով NRF24L01 մոդուլը:
Այցելեք մեր բլոգը `« Երեխայի մոնիտորինգի նախագիծ ՝ օգտագործելով այս NRF24L01 մոդուլը »:
Լրացուցիչ ձեռնարկների համար այցելեք ՝ FactoryForward Blog
Առցանց գնումներ կատարեք FactoryForward India- ում (Raspberry Pi, Arduino, Sensors, Robotic Parts, DIY Kits) և այլն:
Խորհուրդ ենք տալիս:
Անլար էներգիայի փոխանցում ՝ օգտագործելով 9 վ մարտկոց ՝ 10 քայլ
Անլար էներգիայի փոխանցում ՝ օգտագործելով 9 վ մարտկոց. Ներածություն: Պատկերացրեք աշխարհ առանց լարային միացման, եթե մեր հեռախոսները, լամպը, հեռուստացույցը, սառնարանը և մնացած բոլոր էլեկտրոնիկան միացված լինեն, լիցքավորվեն և օգտագործվեն անլար: Իրոք, դա շատերի ցանկությունն էր, նույնիսկ էլեկտրական էլեկտրոնային հանճարը
Էլեկտրակայանի անլար փոխանցում `6 քայլ
Էլեկտրակայանի անլար փոխանցում. Այս ձեռնարկում ես ձեզ ցույց կտամ, թե ինչպես էլեկտրաէներգիա փոխանցել շատ պարզ միացումով
Անլար հեռակառավարիչ ՝ օգտագործելով 2.4 ԳՀց NRF24L01 մոդուլ Arduino- ով - Nrf24l01 4 ալիք / 6 ալիք հաղորդիչ ընդունիչ քառանկյունի համար - Rc ուղղաթիռ - Rc ինքնաթիռ Arduino- ի միջոցով. 5 քայլ (նկարներով)
Անլար հեռակառավարիչ ՝ օգտագործելով 2.4 ԳՀց NRF24L01 մոդուլ Arduino- ով | Nrf24l01 4 ալիք / 6 ալիք հաղորդիչ ընդունիչ քառանկյունի համար | Rc ուղղաթիռ | Rc ինքնաթիռ Arduino- ի միջոցով. RC մեքենա շահագործելու համար | Quadcopter | Անօդաչու թռչող սարք | RC ինքնաթիռ | RC նավակ, մեզ միշտ պետք է ընդունիչ և հաղորդիչ, ենթադրենք, որ RC QUADCOPTER- ի համար մեզ անհրաժեշտ է 6 ալիքով հաղորդիչ և ընդունիչ, և այդ տիպի TX և RX- ը չափազանց թանկ են, ուստի մենք դա պատրաստելու ենք մեր
DIY անլար փոխանցում `օգտագործելով IR LED և արևային վահանակ: 4 քայլ
DIY անլար փոխանցում `օգտագործելով IR LED և արևային վահանակ. Դա անվճար էներգիայի աղբյուրի հիանալի նվեր է: Բայց, այնուամենայնիվ, այն լայնորեն չի օգտագործվում: Սրա հիմնական պատճառն այն է, որ թանկ է
Հիմնական անլար էներգիայի փոխանցում. 6 քայլ (նկարներով)
Հիմնական անլար էներգիայի փոխանցում. Մոտ հարյուր տարի առաջ, խելագար գիտնականն իր ժամանակից շատ առաջ լաբորատորիա ստեղծեց Կոլորադո Սփրինգսում: Այն լցված էր ամենաէքսցենտրիկ տեխնոլոգիայով ՝ սկսած զանգվածային տրանսֆորմատորներից մինչև ռադիո աշտարակներ մինչև կայծային կծիկներ, որոնք առաջացնում էին