Բովանդակություն:
- Քայլ 1: Դիտեք ամբողջական տեսանյութը
- Քայլ 2. ԿԱՐԵՎՈՐ ԹԱՐՄԱՈՄ [7/16/18]
- Քայլ 3: Բաղադրությունը
- Քայլ 4: Ներբեռնումներ
- Քայլ 5: HC-06- ի կարգավորում
- Քայլ 6. Թեստավորման թերի շրջան
- Քայլ 7: Տեղադրելով Amarino- ն և Amarino Toolkit- ը
- Քայլ 8: Bluetooth- ի կարգավորում
- Քայլ 9: Ամարինո
- Քայլ 10: Բաց թողնել կոդը
- Քայլ 11. Արագացուցիչի տվյալների նշանակում
- Քայլ 12: Արագացուցիչի տվյալների քարտեզավորում
- Քայլ 13: Շրջանակի ժամանակը:
- Քայլ 14: Դասընթացավարի ստեղծում
- Քայլ 15: Եզրակացություն
Video: Կառավարեք ձեր RC ինքնաթիռը ձեր հեռախոսի արագացուցիչով `15 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Երբևէ ցանկացե՞լ եք վերահսկել ձեր RC ինքնաթիռը ՝ առարկան թեքելու միջոցով: Ես միշտ ունեի այդ գաղափարը գլխիս հետևում, բայց երբեք չէի հետապնդում այն մինչև վերջին շաբաթը: Իմ սկզբնական մտքերն այն էին, որ օգտագործեմ եռակի առանցքի արագացուցիչ, բայց հետո ես գաղափար ունեցա…
Ձեզանից շատերն ունեն խելացի հեռախոսներ: Եվ ձեր էլեկտրոնային տղաների մեկ այլ մեծամասնությունը Android- ն օգտագործում է իր ճկունության պատճառով: Նկատի ունեմ, որ ես սիրում եմ iPhone- ը, բայց դա այնքան էլ բազմակողմանի չէ այն Bluetooth- ով կամ կոշտ լարով Arduino- ի կամ այլ միկրոկոնտրոլերի հետ միացնելու առումով: Ուրեմն ինչու ոչ միայն հեռախոսի արագացուցիչը: Այսպիսով, ես վերցրեցի գաղափարը և վազեցի դրա հետ: Երկու շաբաթ անց ձեզ եմ ներկայացնում այս նախագիծը:
Ներողություն IOS օգտվողներ, այս նախագիծը վերաբերում է միայն Android օգտագործողներին:
Այժմ այս նախագիծը չի վերահսկում ղեկը կամ շնչափողը: Եթե նկատում եք, ես ավելացրել եմ կոդը, որպեսզի դուք օգտագործեք պոտենցիոմետր A1 կապում ՝ շնչափողը վերահսկելու համար, չնայած որ ես ինքս այն չեմ օգտագործի: Ես պարզապես կօգտագործեմ իմ հաղորդիչի շնչափողը:
Եթե ցանկանում եք ավարտել այս նախագիծը, առաջարկում եմ դիտել ամբողջ տեսահոլովակը, նախքան աշխատանքը սկսելը: Այս նախագծի համար պահանջվող էլեկտրոնային հմտությունները նվազագույն են, բայց դժվար մասը կոդի հետ աշխատելն է: Այսպիսով, վերցրեք ձեր զոդման երկաթն ու Արդուինոն և թույլ տվեք շարունակել:
Նախագծի արժեքը. (Անվճար, ցածր, միջին, վերևում, լո՞ւրջ):
Նախագծի դժվարությունը. (Հով, հեշտ, միջին, դժվար, փորձագետ, վարպետ)
Նախագծի ժամանակը. (Մի բաժակ սուրճ, միջին, մի բաժակ սուրճի վրա, մի քանի օր)
Ստորև բերված է արագ թռիչք, որը ես ավելի վաղ էի կատարել, երբ մի փոքր քամի էր:
Քայլ 1: Դիտեք ամբողջական տեսանյութը
Տեսանյութը և տեքստը պարունակում են գրեթե նույն նյութերը, բացառությամբ տեքստի, որը չի ներառում նախագծի պատյան կառուցելու և ամեն ինչ միացնելու քայլ առ քայլ գործընթացը: Տեքստը մի փոքր ավելի անգրագետ է ընդգրկված որոշ ծածկագրերի վերաբերյալ:
Քայլ 2. ԿԱՐԵՎՈՐ ԹԱՐՄԱՈՄ [7/16/18]
Իրականում ես սկսեցի կատարել այս նախագիծը մի քանի տարի անց և որոշ տեղեկություններ ստանալու համար ստիպված էի վերադառնալ դրան: D
Ամեն դեպքում, ես հայտնաբերեցի, որ կոդի հետ կապված մի փոքր սխալ կա, և ես ձեզ ցույց կտամ դա շտկել ընդամենը մի քանի վայրկյանում: Եթե ներբեռնեք կոդը, այն չի կազմվի: Դուք պետք է ներս մտնեք և փոխեք մի փոքր գիծ:
Երբ կազմում եք, տող 20 -ը ձեզ սխալ է տալիս:
int ppm [chanAmount];
Պարզապես փոխեք այն.
int ppm [2];
Եվ ահա դու գնացիր: Վայելեք ձեռնարկի մնացած մասը, և եթե պատահաբար ստեղծեցիք այս նախագիծը, ոլորեք ներքև i'ble- ի ներքևում և կտտացրեք «Ես պատրաստեցի» կոճակին և վերբեռնեք նկար:
Քայլ 3: Բաղադրությունը
Ինչի՞ կարիք ունի յուրաքանչյուր լավ բաղադրատոմս: Բաղադրությունը. Unfortunatelyավոք, դրանց համար գուցե անհրաժեշտ լինի մեկնել այլուր, քան ձեր անկյունային մթերքները:
Բաղադրությունը:
- Android հեռախոս
- Arduino (Uno, Nano, Micro, իսկապես նշանակություն չունի)
- Էլեկտրաէներգիայի աղբյուր Arduino- ի համար: Ես պատրաստվում եմ օգտագործել փոքր բջջային 500 մԱ / ժ LiPo:
- HC - 05 կամ HC -06 Bluetooth մոդուլ
- FTDI Breakout Board (կարելի է անել Arduino- ի հետ, բայց ես ձեզ ցույց չեմ տա, թե ինչպես)
- 3.5 մմ Mono արական աուդիո վարդակից: Ստերեո խցիկը չի աշխատի: Ես փորձել եմ!
- 2x LED և համապատասխան ռեզիստորներ
- Նախագծի պարիսպ
- 2 միջուկային մետաղալար (բարձրախոսը հիանալի է աշխատում, կամ երկար USB մալուխ)
- Atերմության նվազեցում կամ էլեկտրական ժապավեն
- Իգական կապի վերնագրեր (Arduino վահանի համար, եթե ընտրեք այն պատրաստել)
- Կատարյալ տախտակ (եթե Arduino Shield- ի համար ընտրեք այն պատրաստելը):
Գործիքներ:
- Sոդման երկաթ
- Մետաղալարեր
- Մկրատ
- Հորատեք տարբեր փորվածքներով
- Տաք սոսինձ ատրճանակ
Քայլ 4: Ներբեռնումներ
Եթե ցանկանում եք ներբեռնել.zip ֆայլ այն ամենի համար, ինչ ձեզ հարկավոր կլինի դրա համար, կարող եք այն գտնել այստեղ: Հակառակ դեպքում կարդացեք ստորև:
Նախ անհրաժեշտ է ներբեռնել Amarino ծրագիրը և Amarino Toolkit- ը և տեղադրել այն ձեր հեռախոսին: Դուք կարող եք դա անել միկրո SD- ով կամ պարզապես օգտագործել ձեր նախընտրած ֆայլերի հոստինգի կայքը, ինչպես Google Drive- ը:
Երկրորդ, դուք պետք է ներբեռնեք MeetAndroid գրադարանը Arduino IDE- ի համար: Գրադարանը տեղադրելու համար ուշադիր հետևեք քայլերին:
ԱՀ -ի համար
- Փակեք Arduino IDE- ն:
- Բացեք MeetAndroid թղթապանակը: Այժմ դուք պետք է ունենաք չփակված MeetAndroid_4 պանակ: Բացեք այս թղթապանակը և կտրեք ներսում գտնվող MeetAndroid կոչվող թղթապանակը:
- Գնացեք C: / Program Files (x86) Arduino / գրադարաններ և տեղադրեք MeetAndroid- ում: Եթե ամեն ինչ ճիշտ եք արել, ապա այն պետք է նման լինի առաջին նկարին:
- Վերաբացեք Arduino IDE- ն և գրադարաններում դուք պետք է տեսնեք «Նպաստված» MeetAndroid lib- ը:
MAC- ի համար
- Փակեք Arduino IDE- ն:
- Բացեք MeetAndroid թղթապանակը: Այժմ դուք պետք է բացեք MeetAndroid_4 պանակը: Բացեք այս թղթապանակը և պատճենեք MeetAndroid կոչվող պանակը:
- Անցեք Arduino հավելվածին, մկնիկի աջ սեղմումով ցույց տվեք փաթեթի բովանդակությունը, այնուհետև Բովանդակություն/Java/գրադարաններ և տեղադրեք MeetAndroid թղթապանակում:
- Վերաբացեք Arduino IDE- ն և գրադարաններում դուք պետք է տեսնեք «Նպաստված» MeetAndroid lib- ը:
Վերջապես ներբեռնեք իմ Arduino- ի երկու էսքիզները, որոնք կցված են այս քայլի ներքևում (ներառված է.zip- ում):
Քայլ 5: HC-06- ի կարգավորում
Ձեր HC-06 Bluetooth մոդուլը պարզապես դուրս չի գալիս տուփից ՝ պատրաստ այս նախագծում օգտագործելու համար: Մենք պետք է փոխենք ընդամենը 1 պարզ բան ՝ բաուդ արագությունը: Կախված նրանից, թե ումից եք ձերը գնում, այն կարող է սահմանվել բաուդ տարբեր դրույքաչափերով: Ես երկու HC-06 ստացա երկու տարբեր վաճառողներից, և յուրաքանչյուրն աշխատում էր տարբեր բաուդ արագությամբ: Մենք պետք է փոխենք այն վայրկյանում 115200 բիթ: Կատարեք հետևյալ կապերը.
HC-06 ------- FTDI Breakout Board
| -------------- |
GND ----- GND
ԵԿԿ ------ 3.3 վ
TX -------- RX (կամ DRX)
RX -------- TX (կամ DTX)
- Միացրեք FTDI ջարդման տախտակը ձեր համակարգչին:
- Բացեք Arduino IDE- ն: Ընտրեք ցանկացած կոմպորտ, որն առկա է: (համոզվեք, որ համակարգչին միացված չէ Arduino- ի կամ որևէ այլ բան):
- Բացեք սերիական մոնիտորը (կոդի կարիք չկա)
- Com պատուհանի ներքևի աջ մասում baud փոխարժեքի համար ընտրեք 9600: Մուտքագրեք «AT» (այն պետք է լինի կափարիչներ) և կտտացրեք ուղարկեք: Եթե ոչինչ չվերադարձնես, ապա դա լավ է: Սա նշանակում է, որ ձեր սարքը կազմաձևված է տարբեր արագության արագությամբ: Փորձեք 115200 բաուդ արագություն և մուտքագրեք «AT»: Եթե դեռ ոչինչ չեք ստանում, փորձեք յուրաքանչյուր բաուդ տոկոսադրույքը և բոլորի վրա մուտքագրեք «AT», մինչև պատասխան չստանաք: Եթե պատասխան չեք ստանում, ապա, ամենայն հավանականությամբ, ճիշտ չեք միացրել HC-06- ը: Ստուգեք կապերը:
- Եթե դուք իսկապես ստանում եք «Լավ» պատասխանը, ապա հիանալի է: Եթե դուք ստանում եք այդ պատասխանը baud- ի ցանկացած այլ փոխարժեքով 115200 -ից, ապա այն պետք է փոխեք 115200 -ի: Այս տիպը «AT+BUAD8» կատարելու համար: Դուք կստանաք «OK115200» պատասխանը: Bluetooth- ի հետ խոսակցությունը շարունակելու համար ստիպված կլինեք փոխել բաուդ արագությունը 115200 -ի: Այնուհետև կարող եք անել այնպիսի բաներ, ինչպիսիք են անունը փոխելը ՝ մուտքագրելով «AT+NAMERANDOM» պատահական անուն, որը ցանկանում եք: Այժմ կարող եք փակել սերիական մոնիտորը:
Քայլ 6. Թեստավորման թերի շրջան
Այս սխեման բավականին պարզ է: Դուք պետք է միացնեք Arduino- ն (USB- ի միջոցով, քանի որ մենք պետք է որոշ իրեր ներբեռնենք դրան), այնուհետև միացրեք HC-06- ը: Պարզապես միացեք հետևեք ստորև բերված կապերին:
HC-05/6 --------- Arduino
|=============|
GND ------------ GND
ԵԿՀ ------------- 5 վ
TX -------------- RX
RX -------------- TX
Քայլ 7: Տեղադրելով Amarino- ն և Amarino Toolkit- ը
Դուք մինչ այժմ պետք է ներբեռնեիք և փոխանցեիք ձեր Amarino ծրագիրը և գործիքակազմը ձեր հեռախոսին: Բայց նախքան այն տեղադրելը, դուք պետք է փոխեք ձեր հեռախոսի կարգավորումները: Ձեր հեռախոսը թույլ չի տա ձեզ տեղադրել ծրագիրը սկզբում, քանի որ այն Android- ի խաղային խանութից սերտիֆիկացված ծրագիր չէ: Այսպիսով, մենք պետք է թույլ տանք, որ հեռախոսը տեղադրի չստուգված ծրագրեր: Սա բավականին պարզ է:
- Գնացեք Կարգավորումներ/Անվտանգություն և ոլորեք ներքև: Դուք պետք է տեսնեք մի տուփ, որի վրա գրված է «Անհայտ աղբյուրներ», և դրա կողքին ՝ մի փոքրիկ տուփ: Հպեք վանդակին և միացրեք: Այն կբացի երկխոսության տուփ, որը ձեզ կասի, թե որքան ռիսկային է սա. լավ է հնչում, չէ՞ Այսպիսով, կտտացրեք OK կոճակին: Տեսեք նկարներ 1, 2 և 3:
- Այժմ կարող եք բացել ձեր Amarino ծրագիրը և հետևել էկրանի հրահանգներին: Ոչ այնքան դժվար, պարզապես սեղմեք այո:
- Տեղադրեք Amarino Toolkit- ը: Նաև շատ դժվար չէ:
Քայլ 8: Bluetooth- ի կարգավորում
Նախագծի սնուցմամբ (Bluetooth չիպը միացված է) գտեք ձեր հեռախոսի Bluetooth կարգավորումները: Դուք պետք է ձեր հեռախոսը զուգակցեք Bluetooth չիպի հետ: Հպեք սարքերի որոնմանը, և ձեր սարքը պետք է ցուցադրվի որպես HC-05 կամ HC-06, եթե այն ավելի վաղ չեք անվանել: Այն կպահանջի կապի համար, և դա կլինի 1234: (Ես գիտեմ, որ ես հանճար եմ սարքը կոտրելու և uber- գաղտնի գաղտնաբառ գտնելու համար): Տես նկարներ 1, 2 և 3: Համոզվեք, որ սարքի հետ զուգակցված եք և պատրաստ եք հաջորդ քայլին: EԱՆՈԹՈԹՅՈՆ. Bluetooth սարքի լույսը կայուն չի մնա, երբ զուգակցեք ձեր հեռախոսի հետ: Ես պարզեցի, որ իմ հեռախոսի վրա ես ստիպված էի այն վերագործարկել այս գործընթացից հետո, որպեսզի այն հայտնվի Amarino հավելվածում, այնպես որ առաջ գնացեք և վերագործարկեք ձեր հեռախոսը:
Քայլ 9: Ամարինո
Timeամանակն է բացել Ամարինոն: Ձեզ կներկայացվեն թողարկման նշումները և կտտացրեք OK: Շնորհակալություն Bonifaz Kaufman այս հիանալի ծրագիրը ստեղծելու համար: Ստորև բերված թվերը համապատասխանում են նկարի համարին, օրինակ. քայլ 1 = նկար 1:
- Ողջույնի էկրան: Կտտացրեք «Ավելացնել սարք»:
- Ձեր սարքը այժմ պետք է լինի ցուցակում. թակել դրա վրա: Եթե այն չի երևում, փորձեք վերագործարկել ձեր հեռախոսը և համոզվեք, որ Bluetooth սարքը միացված է հեռախոսին:
- Այժմ դուք պետք է գաք այս էկրանին: Կտտացրեք «Միացեք»: Սա կարող է տևել մի քանի վայրկյան:
- Եթե այն միանա, ապա Bluetooth սարքի լույսը կդառնա ամուր, և վերևում կտեսնեք «Ակտիվ կապեր. 1. Այժմ հպեք սարքի անվան վրա և ՉԵՆ անջատեք:
- Կտտացրեք «Showուցադրել իրադարձությունները»:
- Միջոցառումներ չպետք է լինեն: Կտտացրեք «Ավելացնել իրադարձություն»:
- Կբացվի ցուցակ, և դուք կցանկանաք ընտրել արագացուցիչը: Հիշեք ձեր հեռախոսի մեջ ներկառուցված այս մյուս տվիչները: Նրանք կարող են օգտակար լինել մի օր ավելի ուշ նախագծի համար:
- Ահա ընդամենը մի քանի կարգավորումներ արագացուցիչի համար: Համոզվեք, որ սահիկը միացված է «շատ արագ», և տվյալների տեսողականացուցիչը «Տեքստ» է: Այնուհետև կտտացրեք պահպանել:
- Եթե դուք տեսնում եք թվեր «Արագացուցիչի ցուցիչից» աջ, ապա դուք լավ եք: Այժմ կարող եք հանգիստ թողնել հեռախոսը: Եթե թվեր չեք տեսնում, երկար սեղմեք մոխրագույն տարածքի վրա ՝ ընտրացանկ ցուցադրելու համար:
- Ընտրեք «Միացնել ուժը»:
- Բինգո! Թվերը! Թեքեք ձեր հեռախոսը և զգացեք, թե ինչպես են թվերը համապատասխանում արագացուցիչի հետ:
- Այժմ կարող եք տեղադրել ձեր հեռախոսը հարթ մակերևույթի վրա և պատրաստվել սկսել որոշ կոդավորում:
Քայլ 10: Բաց թողնել կոդը
Այսպիսով, եթե դուք չեք ցանկանում ձեր ձեռքերը կեղտոտել ծածկագրով, և պարզապես ցանկանում եք վերբեռնել և գնալ, գուցե մի փոքր դժվարության մեջ եք: Մինչ այժմ ես օգտագործել եմ միայն իմ հեռախոսը, այնպես որ չգիտեմ, արդյոք այլ մարդկանց հեռախոսները նույնն են: Եթե ներբեռնեք SensoDuino ծրագիրը և կտտացրեք «Ներկառուցված տվիչներ» ներդիրին, ապա պետք է կարողանաք գտնել ձեր արագացուցիչը: Եթե արագացուցիչը MPU6050 է, ապա դա նույն սենսորն է, ինչ ես ունեմ, և հավանաբար կարիք չկա որևէ կոդի խմբագրման: Եթե ունեք նույն սենսորը, պարզապես փորձեք այս քայլին վերբեռնված կոդը:
Եթե ոչ, ապա, ամենայն հավանականությամբ, ստիպված կլինեք հետևել հաջորդ քայլերին:
Քայլ 11. Արագացուցիչի տվյալների նշանակում
Այժմ մենք անցնում ենք զվարճալի հատվածին ՝ խառնվելով Arduino էսքիզին: Եթե ձեր ուրվագիծը չի կազմվում, տեսեք այս հրահանգի վերջին քայլը:
Այս պահին դուք պետք է ձեր Arduino- ն պատշաճ կերպով միացնեք ձեր HC-06- ին, և Amarino- ն պետք է Bluetooth- ի միջոցով թվեր դուրս մղի ձեր Arduino- ին: Կրկնակի ստուգեք ՝ համոզվելու համար, որ HC-06- ը դեռ կապված է և տեղադրեք հետևյալ ուրվագիծը Arduino- ում: (Կցված է այս քայլին):
EԱՆՈԹՈ:ԹՅՈՆ. Էսքիզներ Arduino- ում վերբեռնելիս անհրաժեշտ կլինի Arduino- ից անջատել HC-06- ի TX- ը և RX- ը: Arduino- ն չի կարող վերբեռնվել, քանի դեռ RX- ը և TX- ը կապված են ինչ -որ բանի հետ:
Այս ուրվագիծը Arduino- ում բեռնելուց հետո բացեք Սերիայի մոնիտորը: Դուք պետք է տեսնեք երեք թվեր, որոնք իրար խառնված են, իրարից բաժանված տուփով (): Օրինակ ՝ [0.01 □ 0.02 □□ 9.21] Առաջին երկու թվերն են ՝ գլանափաթեթը և սկիպիդարը: Ես նույնիսկ չփորձեցի հասկանալ, թե որն է երրորդը: D: Ձեր հեռախոսը կարող է նման լինել կամ չլինել դրան: Որպեսզի պարզեք, թե որ համարներն են պտտվում և որոնք են ձեր հեռախոսի համարները, հետևեք այս քայլերին:
- Տեղադրեք ձեր հեռախոսը հարթ մակերևույթի վրա: Կողմնորոշեք ձեր հեռախոսը այնպես, որ տեսախցիկը/ականջակալն ուղղված լինի դեպի ձախ, իսկ խոսափողը ՝ դեպի աջ: (նկար 2):
- Հեռախոսի ձախ կողմը թեքեք դեպի վեր (նկար 3) (Z առանցքի երկայնքով, առանցքի համար տե՛ս նկար 1) մինչև 45 աստիճան: Նկատի ունեցեք, թե որ թիվը կտրուկ փոխվում է սերիական մոնիտորի վրա: Այս համարը կլինի ձեր ցուցակը:
- Հեռախոսը թեքեք դեպի ձեզ (նկար 4) (X առանցքի երկայնքով, առանցքի համար տե՛ս նկար 1) մինչև 45 աստիճան:. Ինչ թիվ էլ կտրուկ փոխվի, սկիպիդար է: Արձանագրեք սա:
Այժմ, երբ մենք գիտենք, թե թվերի ո՞ր երկու հավաքածուներն են պտտվում և քայլում, կարող ենք գնալ և փոխել ծածկագիրը: Մենք կանդրադառնանք 2 -րդ հատվածին:
սկիպիդար = տվյալներ [0];
գլորում = տվյալներ [1];
Եթե ավելի վաղ նայեիք ծածկագրին, կնկատեք, որ արագացուցիչի տվյալները տեղադրվում են զանգվածի մեջ: «Տվյալների» զանգվածն ունի երեք «բծեր», որոնք կոչվում են «ինդեքսներ» թվերի համար, ինդեքս 0, ինդեքս 1 և ինդեքս 2: զանգվածի ճիշտ թվերը: Օրինակ. Եթե թվերի երրորդ փաթեթը փոխվեր, երբ ձեր հեռախոսը թեքեցիք ձախ/աջ, որը գլորում էր, ապա մենք կփոխեինք կոդը հետևյալի.
գլորում = տվյալներ [2];
Եվ դա այնքան պարզ է, որքան դա: Եթե ձեր հեռախոսը նման է իմին, ապա առաջին համարը կլինի սկիպիդար, երկրորդը ՝ գլորված, իսկ երրորդ համարը ՝ մենք երեք չափումների այլ տեսանկյունից:
Քայլ 12: Արագացուցիչի տվյալների քարտեզավորում
Երբ զանգվածի տվյալների ճիշտ թվերին նշանակեք «գլորել և« բարձրացնել »քայլը, մենք կարող ենք առաջ շարժվել: Նայեք նկարի 1 -ին ամբողջ ձախ կողմում: Սա ձեր արագացուցիչի հում տվյալներն են: Բայց մենք չենք կարող օգտագործել Այս թվերն ուղղակիորեն պետք է դրանք վերափոխենք 1000 -ի և 2000 -ի միջև `1500 միջին կետով: Թվերը բարձրացնելու համար մենք« գլորում »և« սկիպիդար »բազմապատկենք 1000 -ով: Սա կազատի բոլոր տասնորդական թվերից և տվեք մեզ արժանապատիվ լուծում: Այժմ, եթե նայեք երկրորդ սյունակի թվերին, կարող եք տեսնել «նոր» թվերը:
- Թեքեք ձեր հեռախոսը ձախ 45 աստիճանով (գլորեք) և գրանցեք այս թիվը:
- Թեքեք ձեր հեռախոսը աջ 45 աստիճանով (գլորեք) և գրանցեք այս թիվը:
- Թեքեք ձեր հեռախոսը դեպի առաջ 45 աստիճան (սկիպիդար) և գրանցեք այս թիվը:
- Թեքեք ձեր հեռախոսը դեպի ետ 45 աստիճան (սկիպիդար) և գրանցեք այս թիվը:
Եթե երկու համարները մոտավորապես նույնն են, երբ հեռախոսը երկու ուղղությամբ թեքեցիք 45 աստիճանով, կարող եք հրաժարվել երկրորդ համարից և օգտագործել միայն առաջինը: Ստեղծեք երկրորդ համարը ՝ վերցնելով առաջին թվի բացասական կողմը:
Օրինակ ՝ հեռախոսը թեքեք 45 աստիճան դեպի աջ: Roll- ի համարների ցուցադրումը 5500 է: Երկրորդ համարի համար պարզապես օգտագործեք -5500: Սա կլինի մեր մուտքի և ելքի կետերը: Մենք չենք ցանկանում, որ մեր TX- ն այդ կետերից ավելին գրանցի: Հետո մենք պետք է այդ արժեքները վերափոխենք 1000-2000-ի: Իմ դեպքում -5500 -ից 5500 -ն այն համարներն էին, որոնք ես ստացել էի հեռախոսս 45 աստիճան թակելիս և հեռախոսը 45 աստիճան գլորելիս: Այսպիսով, ես օգտագործեցի հետևյալ կոդը. Նաև ջնջեք 3 -րդ բաժինը:
pitchval = քարտեզ (սկիպիդար, -5500, 5500, 1000, 2000) -12;
rollval = քարտեզ (գլորում, -5500, 5500, 1000, 2000) + 7;
Այժմ -12 -ը և +7 -ը ճշգրտումներ են ՝ «pitchval» և «rollval» -ը 1500 -ի կենտրոն հասցնելու համար: Այս ճշգրտումները կատարելիս համոզվեք, որ ձեր հեռախոսը հարթ մակերևույթի վրա է: Եթե ձեր կենտրոնը 1500 -ի մոտ չէ, ապա ձեր ինքնաթիռը կարող է շեղվել մի ուղղությամբ, չնայած ձեր հեռախոսի մակարդակին:
Մենք պետք է սահմանափակենք rollval և pitchval: Մենք չենք ուզում, որ նրանք 2000 -ից ավելի կամ 1000 -ից ավելի գնան, այլապես ամեն ինչ սկսում է խառնաշփոթ լինել: Այսպիսով, մենք գրում ենք սա:..
pitchval = սահմանափակում (pitchval, 1000, 2000);
rollval = սահմանափակում (rollval, 1000, 2000);
Վերջին բանը, որ մենք պետք է անենք այս թվերի հետ, դա համոզվելն է, որ դրանք ճիշտ են համապատասխանում մեր հեռախոսի թեքության ձևին: Ստուգեք ՝ արդյոք ձեր հեռախոսը երեսնիվ է ՝ ձեր տեսախցիկը ձախ կողմում է, իսկ խոսափողը ՝ աջ:
- Երբ ձեր հեռախոսը գլորում եք ձախ, rollval- ը պետք է նվազի մինչև 1000:
- Երբ աջ գլորում ես, այն պետք է հասցվի 2000 -ի:
- Երբ ձեր հեռախոսը հետ եք շուռ տալիս, քայլափողը պետք է նվազի մինչև 1000:
- Երբ ձեր հեռախոսը առաջ եք մղում, այն պետք է աճի մինչև 2000:
- Երկու կենտրոնները պետք է լինեն 1500 -ում, երբ հեռախոսը դնում եք հարթ մակերևույթի վրա:
Եթե ձեր հեռախոսը ձախ գլորելու դեպքում գլորումը ավելի է մեծանում, քան նվազում, փոխեք ձեր բազմապատկած «գլորը» 1000 -ը -1000 -ով (2 -րդ բաժնում): Նույնը վերաբերում է «բարձունքին», եթե թվերը հակադարձվեն:
Վերևի օրինակում գլան ամրացնելու օրինակ:
սկիպիդար = (սկիպիդար * -1000); // բազմապատկեք 1000 -ով ՝ տասնորդականներից ազատվելու համար
գլորում = (գլորում * -1000);
Այսպիսով, եթե ամեն ինչ լավ է աշխատում, ապա մենք կարող ենք սա ավելացնել վերջնական կոդին:
- Բացեք ReadRawAccel ուրվագիծը: Պատճենեք ամեն ինչ էջ 1 ստեղծողի տակ:
- Բացեք TiltTX_Final ուրվագիծը: Ոլորեք դեպի ներքև, որտեղ գրված է «Տեղադրեք էջ 1 այստեղ» և փոխարինեք դրա տակ գտնվող բոլոր ծածկագրերը:
- Վերբեռնեք TiltTX_Final ուրվագիծը ձեր arduino- ում:
Քայլ 13: Շրջանակի ժամանակը:
Այժմ, երբ մենք ավարտել ենք դժվարին մասը, ժամանակն է միացում կատարել: Դուք կարող եք վահան չպատրաստել ՝ ժամանակ և մասեր խնայելու համար, բայց ես միշտ սիրում եմ իմ նախագծերը պատրաստել վահաններով, եթե ես կարիք ունենամ այդ Arduino- ն օգտագործել այլ նախագծի հետ: Այս նախագծի համար ես կօգտագործեմ իմ Arduino Nano- ն, քանի որ ցանկանում եմ, որ այս ամենը տեղավորվի փոքր տուփի մեջ: Բայց դուք կարող եք օգտագործել ցանկացած այլ Arduino ՝ Mega- ից մինչև LilyPad: Այսպիսով, ուսումնասիրեք սխեման, դիտեք տեսանյութը և սկսեք զոդել: Ես այստեղ չեմ տեղադրի ամբողջ նկարը, որովհետև քայլ առ քայլ ցույց եմ տալիս, թե ինչպես այն պատրաստել տեսանյութում:
Քայլ 14: Դասընթացավարի ստեղծում
Այժմ, երբ միացումն աշխատում է, միացրեք այն, միացեք ձեր հեռախոսին և միացրեք մոնո վարդակը ռադիոյի հետևի մասում գտնվող ուսումնական պորտին: Բազմապատկիչը դարձրեք 1.3 -ի և հեռախոսը դրեք հարթ մակերևույթի վրա: Այնուհետեւ չափաբերել:
Ուշադրություն դարձրեք, 0 ալիքը շնչափող է, 1 -ը գլանափաթեթ է, իսկ 2 -ը `սկիպիդար:
Եթե ցանկանում եք դրանք փոխել, մուտքագրեք կոդը այստեղ ՝
ppm [0] = շնչափող;
ppm [1] = rollval; ppm [2] = սկիպիդար;
Քայլ 15: Եզրակացություն
Ոմանց մոտ առաջացել է օրենսգրքի չկազմման հարցը: Ինչու չգիտեմ, քանի որ այն ինձ համար լավ է աշխատում իմ երկու հարթակներում, բայց եթե դուք ստանում եք սխալի հաղորդագրություն (այս շրջանակում սխալը սահմանված չէ), ապա ձեզ հարկավոր է տեղադրել 1 -ին տող ՝ անվավեր սխալի օղակից հետո:
1. MeetAndroid meetAndroid (սխալ); // Android- ի bluetooth իրեր: Մի շոշափեք this.void սխալը (uint8_t դրոշ, uint8_t արժեքներ) // ավելի շատ Bluetooth իրեր: {Serial.print ("Սխալ."); Serial.println (դրոշ); }
Ավարտելուց հետո այն պետք է ունենա հետևյալ տեսքը.
անվավեր սխալ (uint8_t դրոշ, uint8_t արժեքներ) // ավելի շատ Bluetooth իրեր:
{Serial.print ("Սխալ."); Serial.println (դրոշ); } MeetAndroid meetAndroid (սխալ); // Android- ի bluetooth իրեր: Մի դիպչիր սրան:
Ես, իրոք, հուսով եմ, որ այս ուսանելի ուսումը գտաք հետաքրքիր և թարմ: Փորձեցի համոզվել, որ դրան հետևելը հեշտ է: Եթե որևէ բանի հետ շփոթված լինեք, տեսանյութը մի փոքր ավելի մանրամասն է անցնում, քան ուսանելիը: Եթե որևէ դժվարության հանդիպեք, դիմեք ինձ, և ես ուրախ կլինեմ օգնել, քանի դեռ ձեր հարցը տեղին է: Խնդրում ենք այս ուսանելի ձայնը տալ և ստորև նկար տեղադրել ձեր կրկնօրինակմանը, իսկ եթե տեսանյութ եք պատրաստել, տեղադրեք հղում: Համոզվեք, որ թողեք հետադարձ կապ ստորև:
HavocRC, AJ
Խորհուրդ ենք տալիս:
Կառավարեք ձեր համակարգիչը ձեր գլխով: 6 քայլ (նկարներով)
Վերահսկեք ձեր համակարգիչը ձեր գլխով. Ինչու՞ դա արեցի: Ես ուզում էի ստեղծել այնպիսի առարկա, որը տեսախաղեր է դարձնում
Ինչպես կատարել ձեր սեփական պարզ RC ինքնաթիռը: 10 քայլ
Ինչպե՞ս պատրաստել ձեր սեփական պարզ RC ռեակտիվ ինքնաթիռը. Ինչու՞ ամպի բանաձևը: որովհետև եթե մանրամասն բացատրեք և օգտագործեք sin cos tan- ը և նրա ընկերները, ապա
Կառավարեք ձեր LED- ները ձեր հեռուստատեսության հեռակառավարմամբ: -- Arduino IR ձեռնարկ ՝ 5 քայլ (նկարներով)
Կառավարեք ձեր LED- ները ձեր հեռուստատեսության հեռակառավարմամբ: || Arduino IR Tutorial: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես եմ ես օգտագործել իմ հեռուստացույցի հեռակառավարման անիմաստ կոճակները `հեռուստացույցի հետևի LED- ները կառավարելու համար: Դուք կարող եք նաև օգտագործել այս տեխնիկան ՝ բոլոր տեսակի իրերը մի փոքր կոդ խմբագրելով վերահսկելու համար: Մի փոքր կխոսեմ նաև տեսության մասին
Կառավարեք ձեր մոդելային գնացքի դասավորությունը ձեր բջջային հեռախոսով: 11 քայլ (նկարներով)
Վերահսկեք ձեր մոդելների գնացքների դասավորությունը ձեր բջջային հեռախոսով. Բացի այդ, անլար կարգավորիչները, որոնք գալիս են շուկայում, կարող են կամ վերահսկել միայն որոշ շոգեքարշ
Android Home (կառավարեք ձեր տունը ձեր հեռախոսից) ՝ 4 քայլ
Android Home (վերահսկեք ձեր տունը ձեր հեռախոսից). Իմ վերջնական ծրագիրն է ունենալ իմ տունը գրպանում, նրա անջատիչները, տվիչները և անվտանգությունը: և հետո ավտոմատ զուգավորում այն Ներածություն. իմ նախագիծն է, այս նախագիծը առաջինն է առաջիկա չորս հրահանգներից