Мазмұны:

RC ұшағын телефонның аклерометрімен басқарыңыз: 15 қадам (суреттермен)
RC ұшағын телефонның аклерометрімен басқарыңыз: 15 қадам (суреттермен)

Бейне: RC ұшағын телефонның аклерометрімен басқарыңыз: 15 қадам (суреттермен)

Бейне: RC ұшағын телефонның аклерометрімен басқарыңыз: 15 қадам (суреттермен)
Бейне: Самолет столкнулся или.... 2024, Қараша
Anonim
Image
Image
RC ұшағын телефонның аклерометрімен басқарыңыз
RC ұшағын телефонның аклерометрімен басқарыңыз

Сіз RC ұшағын объектіні еңкейту арқылы басқарғыңыз келді ме? Мен әрқашан бұл идеяны миымның түбінде ұстадым, бірақ мен оны соңғы аптаға дейін жүзеге асырған емеспін. Менің алғашқы ойларым үш осьтік акселерометрді қолдану болды, бірақ менде идея пайда болды…

Сіздердің көпшілігіңізде смартфондар бар емес пе? Сіздердің электронды жігіттеріңіздің көпшілігі икемді болғандықтан Android -ті қолданады. Мен айфонды жақсы көремін деймін, бірақ оны Bluetooth немесе қатты сым арқылы Arduino немесе басқа микроконтроллерге қосуға қатысты әмбебап емес. Неліктен телефонның акселерометрі ғана емес? Сондықтан мен идеяны алып, онымен жүгірдім. Екі аптадан кейін мен сізге осы жобаны ұсынамын!

Кешіріңіз IOS қолданушылары, бұл жоба тек Android пайдаланушыларына қатысты.

Енді бұл жоба рульді немесе дроссельді басқара алмайды. Егер сіз байқасаңыз, дроссельді басқару үшін A1 пиніндегі потенциометрді қолдану үшін мен кодты қостым, бірақ мен оны қолданбаймын. Мен жай ғана таратқыштың дроссельін қолданамын.

Егер сіз бұл жобаны аяқтағыңыз келсе, мен сізге жұмысты бастамас бұрын бүкіл бейнені қарауды ұсынамын. Бұл жобаға қажетті электрондық дағдылар минималды, бірақ қиын бөлігі кодпен жұмыс жасау. Сонымен, дәнекерлегіш пен Arduino -ды алыңыз, әрі қарай жүре беріңіз.

Жоба құны: (ақысыз, төмен, орташа, жоғарыда, шындап?)

Жобаның күрделілігі: (жеңіл, жеңіл, орташа, қиын, сарапшы, шебер)

Жоба уақыты: (бір кесе кофенің үстінде, орташа, бір шәйнектің үстінде, бірнеше күн)

Төменде мен бұрын жел қатты болған кезде жылдам ұшуды ұсынамын!

1 -қадам: Толық бейнені қараңыз

Image
Image

Бейне мен мәтін бір -біріне ұқсас материалдарды қамтиды, тек мәтіннен басқа, жобаның корпусын құру мен барлығын қосудың қадамдық процесі жоқ. Мәтін кейбір кодтауға қатысты сәл сауатсыз.

2 -қадам: МАҢЫЗДЫ ЖАҢАРТУ [16.07.18]

Мен бұл жобаны бірнеше жылдан кейін жасай бастадым және кейбір ақпарат алу үшін осы жерге қайта оралуға тура келді: D

Қалай болғанда да, мен кодта кішкене қате бар екенін білдім, мен оны бірнеше секунд ішінде түзететінін көрсетемін. Егер сіз кодты жүктесеңіз, ол құрастырылмайды. Сіз кіріп, кішкене сызықты өзгертуіңіз керек.

Сіз құрастырған кезде, 20 -жол сізге қате береді.

int ppm [chanAmount];

Оны жай ғана өзгертіңіз:

int ppm [2];

Ал міне, сіз барасыз! Оқулықтың қалған бөлігін тамашалаңыз, егер сіз бұл жобаны кездестірсеңіз, ible -дің төменгі жағына төмен қарай жылжып, «Мен жасадым» түймесін басып, суретті жүктеңіз!

3 -қадам: ингредиенттер:

Жүктеулер
Жүктеулер

Әр жақсы рецептке не қажет? Құрамы. Өкінішке орай, сізге бұл үшін азық -түлік дүкенінен басқа жерге бару қажет болуы мүмкін.

Құрамы:

  • Android телефоны
  • Ардуино (Uno, Nano, Micro, маңызды емес)
  • Arduino қуат көзі. Мен кішкене 2 ұялы 500 мАч LiPo қолданамын.
  • HC - 05 немесе HC -06 Bluetooth модулі
  • FTDI Breakout Board (Arduino көмегімен жасауға болады, бірақ мен сізге мұны көрсетпеймін)
  • 3,5 мм моно ерлерге арналған аудио штепсель. Стерео ұясы жұмыс істемейді! Мен тырыстым!
  • 2x жарық диоды және сәйкес резисторлар
  • Жобаның қоршауы
  • 2 ядролы сым (динамик сымы жақсы жұмыс істейді немесе ұзын USB кабелі)
  • Жылу қысқыш немесе электрлік таспа
  • Әйел түйреуіш тақырыптары (егер сіз оны жасауды қаласаңыз, Arduino қалқаны үшін)
  • Perf board (Arduino Shield үшін, егер сіз оны жасауды таңдасаңыз).

Құралдар:

  • Пісіру темірі
  • Сым тартқыштар
  • Қайшы
  • Әр түрлі бұрғылағыштармен бұрғылау
  • Ыстық желім мылтығы

4 -қадам: жүктеулер

Егер сізге қажет барлық файлдардың.zip файлын жүктегіңіз келсе, оны мына жерден таба аласыз. Әйтпесе төменде оқыңыз.

Алдымен Amarino қосымшасын және Amarino құралдар жинағын жүктеп алып, оны телефонға алу керек. Сіз мұны micro SD көмегімен жасай аласыз немесе Google Drive сияқты сүйікті файл хостинг веб -сайтын қолдана аласыз.

Екіншіден, Arduino IDE үшін MeetAndroid кітапханасын жүктеу керек. Кітапхананы орнату үшін қадамдарды мұқият орындаңыз.

ДК үшін:

  1. Arduino IDE жабыңыз.
  2. MeetAndroid қалтасын ашыңыз. Енді сізде жүктелмеген MeetAndroid_4 қалтасы болуы керек. Бұл қалтаны ашып, MeetAndroid деп аталатын қалтаны кесіңіз.
  3. C: / Program Files (x86) Arduino / libraries тармағына өтіп, MeetAndroid қойыңыз. Егер сіз бәрін дұрыс жасасаңыз, ол бірінші суреттегідей болуы керек.
  4. Arduino IDE -ді қайта ашыңыз және сіз кітапханаларда MeetAndroid lib -тің «үлес қосқан» бөлімін көресіз.

MAC үшін

  1. Arduino IDE жабыңыз.
  2. MeetAndroid қалтасын ашыңыз. Енді MeetAndroid_4 қалтасын ашу керек. Бұл қалтаны ашып, MeetAndroid деп аталатын қалтаны көшіріңіз.
  3. Arduino қосымшасына өтіңіз, тінтуірдің оң жақ түймешігімен пакеттің мазмұнын көрсетіңіз, содан кейін Contents/Java/кітапханаларын басып, MeetAndroid қалтасына қойыңыз.
  4. Arduino IDE -ді қайта ашыңыз және сіз кітапханаларда MeetAndroid lib -тің «үлес қосқан» бөлімін көресіз.

Соңында осы қадамның төменгі жағына бекітілген менің Arduino эскиздерімді жүктеп алыңыз (.zip -ке кіреді).

5-қадам: HC-06 конфигурациясы

HC-06 конфигурациясы
HC-06 конфигурациясы
HC-06 конфигурациясы
HC-06 конфигурациясы
HC-06 конфигурациясы
HC-06 конфигурациясы

Сіздің HC-06 Bluetooth модулі осы жобада пайдалануға дайын қораптан шықпайды. Біз тек 1 қарапайым нәрсені өзгертуіміз керек: жіберу жылдамдығы. Сіз оны кімнен сатып алатындығыңызға байланысты, әр түрлі бағалар бойынша орнатылуы мүмкін. Мен екі түрлі сатушылардан екі HC-06 алдым, және олардың әрқайсысы басқа жылдамдықпен жүгірді. Біз оны секундына 115200 битке өзгертуіміз керек. Келесі байланыстарды жасаңыз:

HC-06 ------- FTDI үзіліс тақтасы

| -------------- |

GND ----- GND

VCC ------ 3.3v

TX -------- RX (немесе DRX)

RX -------- TX (немесе DTX)

  1. FTDI ажырату тақтасын компьютерге қосыңыз.
  2. Arduino IDE ашыңыз. Қол жетімді кез келген портты таңдаңыз. (компьютерге Arduino немесе басқа нәрсе қосылмағанына көз жеткізіңіз).
  3. Сериялық мониторды ашыңыз (код қажет емес!)
  4. Com терезесінің төменгі оң жағындағы жіберу жылдамдығы үшін 9600 таңдаңыз. «AT» деп жазыңыз (ол үлкен болуы керек) және жіберуді басыңыз. Егер сіз ештеңені қайтармасаңыз, бұл жақсы. Бұл сіздің құрылғыңыз басқа жылдамдықта конфигурацияланғанын білдіреді. 115200 бады жіберіп көріңіз және «AT» теріңіз. Егер сіз әлі ештеңе алмасаңыз, әрбір жіберу жылдамдығын көріңіз және жауап алғанша олардың барлығына «AT» теріңіз. Егер сіз жауап алмасаңыз, онда сіз HC-06-ды дұрыс қосқан жоқсыз. Қосылымдарды тексеріңіз.
  5. Егер сіз «OK» деген жауап алсаңыз, керемет! Егер сіз кез келген басқа жіберу жылдамдығына 115200 -ден жауап алсаңыз, оны 115200 -ге өзгертуіңіз керек. Бұл әрекетті орындау үшін «AT+BUAD8» теріңіз. Сіз «OK115200» деген жауап аласыз. Bluetooth -мен сөйлесуді жалғастыру үшін беру жылдамдығын 115200 -ге өзгерту керек. Содан кейін сіз қалаған атау ретіндегі «AT+NAMERANDOM» кездейсоқ теру арқылы атауды өзгерту сияқты нәрселерді жасай аласыз. Енді сериялық мониторды жабуға болады.

6 -қадам: тестілеудің толық емес тізбегі

Бұл схема өте қарапайым. Сізге Arduino-ны қосу керек (USB арқылы, оған кейбір заттарды жүктеу керек), содан кейін HC-06-ды қосыңыз. Қосылу үшін төмендегі сілтемелерді орындаңыз.

HC-05/6 --------- Arduino

|=============|

GND ------------ GND

VCC ------------- 5v

TX -------------- RX

RX -------------- TX

7 -қадам: Амарино мен Амарино құралдар жиынтығын орнату

Амарино мен Амарино құралдар жиынтығын орнату
Амарино мен Амарино құралдар жиынтығын орнату
Амарино мен Амарино құралдар жиынтығын орнату
Амарино мен Амарино құралдар жиынтығын орнату
Амарино мен Амарино құралдар жиынтығын орнату
Амарино мен Амарино құралдар жиынтығын орнату

Сіз осы уақытқа дейін телефоныңызға Amarino қосымшасы мен құралдар жинағын жүктеп алып, аударуыңыз керек еді. Бірақ оны орнатпас бұрын телефонның параметрлерін өзгерту керек. Сіздің телефоныңыз бұл бағдарламаны бастапқыда орнатуға рұқсат бермейді, себебі бұл Android ойын дүкенінен расталған қосымша емес. Сондықтан біз телефонға сертификатталмаған қосымшаларды орнатуға рұқсат беруіміз керек. Бұл өте қарапайым.

  1. Параметрлер/Қауіпсіздік тармағына өтіп, төмен қарай айналдырыңыз. Сіз белгісіз көздер жазылған қорапты және оның жанында кішкене қорапты көруіңіз керек. Қорапты нұқыңыз және қосыңыз. Бұл сізге қаншалықты қауіпті екенін айтатын диалог терезесін шығарады; жақсы естіледі, иә? Сондықтан OK түймесін басыңыз. 1, 2 және 3 суреттерді қараңыз.
  2. Енді сіз Amarino қосымшасын ашып, экрандағы нұсқауларды орындауға болады. Өте қиын емес, тек иә түймесін басыңыз.
  3. Amarino құралдар жинағын орнатыңыз. Тым қиын емес.

8 -қадам: Bluetooth орнату

Bluetooth орнату
Bluetooth орнату
Bluetooth орнату
Bluetooth орнату
Bluetooth орнату
Bluetooth орнату

Жобаңыз қосылған кезде (Bluetooth чипі қосылған) телефонның Bluetooth параметрлерін табыңыз. Телефонды Bluetooth чипімен жұптастыру қажет. Құрылғыларды іздеу түймесін түртіңіз, егер сіз оны бұрын атаған болсаңыз, құрылғы HC-05 немесе HC-06 ретінде көрсетілуі керек. Ол PIN нөмірін сұрайды, ол 1234 болады. (Мен құрылғыны бұзып, құпия сөзді тапқан гений екенімді білемін). 1, 2 және 3 суреттерді қараңыз. Құрылғымен жұпталған екеніңізге және келесі қадамға дайын екеніңізге көз жеткізіңіз. ЕСКЕРТПЕ: телефонмен жұптасқанда Bluetooth құрылғысының жарығы сөнбейді! Мен телефонымда Амарино қосымшасында пайда болу үшін осы процестен кейін оны қайта бастауым керек екенін білдім, сондықтан телефонды қайта жүктеңіз.

9 -қадам: Амарино

Амарино
Амарино
Амарино
Амарино
Амарино
Амарино

Амариноны ашатын уақыт келді. Сізге босату жазбалары ұсынылады және OK түймесін басыңыз. Бонифаз Кауфманға осы керемет қосымшаны жасағаны үшін рахмет. Төмендегі сандар сурет нөміріне сәйкес келеді, мысалы. 1 -қадам = 1 -сурет.

  1. Сәлемдесу экраны. «Құрылғы қосу» түймесін басыңыз.
  2. Сіздің құрылғыңыз енді тізімде болуы керек; оны түртіңіз. Егер ол көрсетілмесе, телефонды қайта жүктеп көріңіз және Bluetooth құрылғысы телефонға қосылғанын тексеріңіз.
  3. Енді сіз бұл экранға келуіңіз керек. «Қосылу» түймесін басыңыз. Бұл бірнеше секундқа созылуы мүмкін.
  4. Егер ол қосылса, онда Bluetooth құрылғысындағы жарық сөнеді және сіз жоғарғы жағында «Белсенді қосылымдар: 1. Енді құрылғы атауын түртіп, ажыратпаңыз.
  5. «Оқиғаларды көрсету» түймесін басыңыз.
  6. Оқиғалар болмауы керек. «Оқиға қосу» түймесін басыңыз.
  7. Тізім ашылады және сіз акселерометрді таңдағыңыз келеді. Телефонға орнатылған басқа сенсорларды есте сақтаңыз. Олар бір күні кейінірек жобаға қажет болуы мүмкін!
  8. Міне, акселерометрдің бірнеше параметрлері. Слайдер «өте жылдам» қосылғанына және деректерді визуализациялаушы «Мәтінде» екеніне көз жеткізіңіз. Содан кейін сақтау түймесін түртіңіз.
  9. Егер сіз «акселерометр датчигінің» оң жағында сандарды көрсеңіз, онда сіз жақсы. Сіз қазір телефонды жалғыз қалдыра аласыз. Егер сіз сандарды көрмесеңіз, мәзірді шығару үшін сұр аймақты ұзақ басыңыз.
  10. «Мәжбүрлеп қосу» таңдаңыз.
  11. Бинго! Сандар! Телефонды еңкейтіп, сандар акселерометрге қалай сәйкес келетінін біліңіз.
  12. Енді сіз телефонды тегіс жерге қойып, кодтауды бастауға дайын бола аласыз!

10 -қадам: Кодты өткізіп жіберу

Кодты өткізіп жіберу
Кодты өткізіп жіберу

Егер сіз кодты қолмен ластағыңыз келмесе және жүктеп, жібергіңіз келсе, сізде біраз қиындықтар болуы мүмкін. Мен телефонымды тек осы уақытқа дейін қолдандым, сондықтан басқа адамдардың телефондары бірдей екенін білмеймін. Егер сіз SensoDuino қосымшасын жүктеп алып, «Орнатылған сенсорлар» қойындысын нұқсаңыз, сіз акселерометрді таба аласыз. Егер сіз акселерометр MPU6050 болса, онда бұл мендегі сенсор, және сізге кодты өңдеудің қажеті жоқ шығар. Егер сізде бірдей сенсор болса, осы қадамға жүктелген кодты қолданып көріңіз.

Олай болмаған жағдайда сізге келесі қадамдарды орындау қажет болуы мүмкін.

11 -қадам: Акселерометр деректерін тағайындау

Акселерометр деректерін тағайындау
Акселерометр деректерін тағайындау
Акселерометр деректерін тағайындау
Акселерометр деректерін тағайындау
Акселерометр деректерін тағайындау
Акселерометр деректерін тағайындау
Акселерометр деректерін тағайындау
Акселерометр деректерін тағайындау

Енді біз Arduino эскизімен араласып, қызықты бөлікке келеміз! Егер сіздің эскизіңіз құрастырылмаса, бұл нұсқаулықтың соңғы қадамын қараңыз.

Осы сәтте сіз Arduino-ны HC-06-ға дұрыс қосқаныңыз жөн және сізде Bluetooth арқылы сандарды Arduino-ға шығаратын Амарино болуы керек. HC-06 байланыстырылғанын тексеру үшін екі рет тексеріңіз және келесі эскизді Arduino-ге жүктеңіз. (Бұл қадамға бекітілген).

ЕСКЕРТПЕ: Arduino-ға эскиздерді жүктеу кезінде сізге Arduino-дан HC-06 TX пен RX ажырату қажет болады. RX және TX бір нәрсеге қосылған кезде Arduino жүктелмейді.

Бұл эскизді Arduino -ға жүктегеннен кейін сериялық мониторды ашыңыз. Сіз ұяшықпен бөлінген үш санды көресіз (□). Мысал: [0.01 □ 0.02 □□ 9.21] Алғашқы екі сан - ролл және қадам. Мен үшіншісінің не екенін білуге тырыспадым: D. Сіздің телефоныңыз осыған ұқсас болуы мүмкін немесе болмауы мүмкін. Телефоныңызда қандай сандар бар және қандай сандар екенін білу үшін мына қадамдарды орындаңыз.

  1. Телефонды тегіс жерге қойыңыз. Телефонды камера/құлаққап динамигі солға, ал микрофон оңға бағытталатын етіп бағыттаңыз. (сурет 2).
  2. Телефонның сол жағын жоғары қарай (3 -сурет) (Z осінің бойымен, ось үшін 1 -суретті қараңыз) 45 градусқа еңкейтіңіз. Сериялық мониторда қандай сан күрт өзгеретініне назар аударыңыз. Бұл нөмір сіздің нөміріңіз болады.
  3. Телефонды өзіңізге қарай бұрыңыз (4 -сурет) (X осі бойымен, ось үшін 1 -суретті қараңыз) 45 градусқа дейін.. Қандай сан күрт өзгерсе де, бұл биіктік. Осыны жазыңыз.

Енді біз цифрлардың қандай екі жиынтығы бар екенін біліп, кодты өзгерте аламыз. Біз 2 бөлімін қарастырамыз.

қадам = деректер [0];

roll = деректер [1];

Егер сіз кодты ертерек қараған болсаңыз, акселерометр деректерінің массивке енгізілгенін байқайсыз. «Деректер» массивінде сандар үшін «индекстер» деп аталатын үш «нүкте» бар, индекс 0, индекс 1 және индекс 2. Енді сіз қандай сандар қадам мен орамды білдіретінін білсеңіз, «қадам» мен «орау» бүтін сандарын тағайындауға болады. массивтегі дұрыс сандар. Мысал: егер телефонды солға/оңға бұру кезінде нөмірлердің үшінші жиынтығы өзгерсе, біз кодты келесіге өзгертеміз:

roll = деректер [2];

Және бұл қарапайым. Егер сізде телефон менікіне ұқсас болса, онда бірінші нөмір - екінші, екінші нөмір - орам, үшінші нөмір - біз үш өлшемнің басқа аспектісі.

12 -қадам: Акселерометр деректерін салыстыру

Акселерометр деректерін салыстыру
Акселерометр деректерін салыстыру

Жиым деректерінде дұрыс сандарға «жылжу мен» қадам «тағайындалғаннан кейін, біз әрі қарай жүре аламыз. 1 -суретті сол жақтан қараңыз. Бұл сіздің акселерометріңіздің бастапқы деректері. Бірақ біз пайдалана алмаймыз Бұл сандарды 1000 -нан 2000 -ға дейінгі орташа мәнмен 1500 -ге дейінгі мәнге қайта сәйкестендіру қажет. Сандарды масштабтау үшін біз «орама» мен «қадамды» 1000 -ға көбейтеміз. Бұл барлық ондық бөлшектерден арылады және бізге лайықты рұқсат беріңіз. Енді екінші бағандағы сандарға қарасаңыз, сіз «жаңа» сандарды көре аласыз. Бірнеше енгізу және шығару нүктелерін орнатуға рұқсат етіңіз!

  1. Телефонды солға 45 градусқа еңкейтіңіз (айналдыру) және осы нөмірді жазыңыз.
  2. Телефонды оңға 45 градусқа еңкейтіңіз (айналдыру) және осы нөмірді жазыңыз.
  3. Телефонды алға қарай 45 градусқа еңкейтіңіз және осы санды жазыңыз.
  4. Телефонды артқа 45 градусқа еңкейтіңіз және осы санды жазыңыз.

Егер екі сан бірдей болса, сіз телефонды екі жаққа 45 градусқа еңкейткен кезде, екінші нөмірді тастап, бірінші нөмірді қолдануға болады. Бірінші санның теріс мәнін алу арқылы екінші сан құрыңыз.

Мысалы: телефонды 45 градусқа оңға еңкейтіңіз. Ролл үшін нөмірлік шоу 5500. Екінші нөмір үшін -5500 пайдаланыңыз. Бұл біздің кіріс және шығыс нүктелеріміз болады. Біз TX -тің осы нүктелерден басқа ештеңені тіркегенін қаламаймыз. Содан кейін біз бұл мәндерді 1000-2000 дейін қайта есептеуіміз керек. Менің жағдайда -5500 -ден 5500 -ге дейін телефонды 45 градусқа бұру кезінде және телефонды 45 градусқа айналдыру кезінде алған сандар болды. Сондықтан мен келесі кодты қолдандым: ЕСКЕРТУ: Бұл кодты қосу үшін 4 -бөлімдегі / * және * / жоюдың уақыты келді. Сонымен қатар 3 -бөлімді жойыңыз.

pitchval = карта (қадам, -5500, 5500, 1000, 2000) -12;

rollval = карта (орама, -5500, 5500, 1000, 2000) + 7;

Енді -12 және +7 -бұл «бұрылыс» пен «айналу жиілігін» 1500 центріне жеткізу үшін түзетулер. Бұл түзетулерді енгізген кезде телефоныңыз тегіс жерде екеніне көз жеткізіңіз. Егер сіздің орталық 1500 -де болмаса, сіздің ұшағыңыз телефон деңгейінде болса да, бағытқа қарай бұрылуы мүмкін.

Біз роллвал мен питвальды шектеуіміз керек. Біз олардың 2000 -нан аспайтынын немесе 1000 -нан аспайтынын қалаймыз! Сондықтан біз мұны жазамыз…

pitchval = шектеулер (pitchval, 1000, 2000);

rollval = шектеу (rollval, 1000, 2000);

Бұл сандармен істеуіміз керек соңғы нәрсе - олардың телефонды қисайту әдісіне сәйкес келетініне көз жеткізу. Телефоныңыз камера сол жақта, ал микрофон оң жақта тұрғанын тексеріңіз.

  • Телефонды солға жылжытқанда, rollval 1000 -ға дейін төмендеуі керек.
  • Оңға айналдырған кезде, ол 2000 -ға дейін өсуі керек.
  • Телефонды артқа бұрған кезде дыбыс ауқымы 1000 -ға дейін төмендеуі керек.
  • Телефонды алға қаратқанда, ол 2000 -ға дейін ұлғаяды.
  • Телефонды тегіс жерге қойған кезде екі орталықтың да мәні 1500 болуы керек.

Егер сіз телефонды солға жылжытсаңыз және айналу жиілігі төмендегеннен гөрі жоғарыласа, онда сіз көбейткен «айналдыру» 1000 -ды -1000 -ға өзгертіңіз (2 бөлімде). Егер сандар керісінше болса, «қадамға» қатысты.

Жоғарыдағы мысалда орамды бекітуге арналған мысал коды.

қадам = (қадам * -1000); // ондық бөлшектерден құтылу үшін 1000 -ға көбейтіңіз

ролл = (орама * -1000);

Егер бәрі жақсы болса, біз оны соңғы кодқа қосамыз!

  1. ReadRawAccel эскизін ашыңыз. Барлығын 1 -бет жасаушының астына көшіріңіз.
  2. TiltTX_Final эскизін ашыңыз. «1 -бетті осында қойыңыз» деген жазудың төменгі жағына жылжытыңыз және астындағы барлық кодты ауыстырыңыз.
  3. TiltTX_Final эскизін arduino -ға жүктеңіз.

13 -қадам: Айналым уақыты

Айналым уақыты!
Айналым уақыты!
Айналым уақыты!
Айналым уақыты!
Айналым уақыты!
Айналым уақыты!
Айналым уақыты!
Айналым уақыты!

Енді біз қиын бөлікті аяқтадық, схеманы жасау уақыты келді. Сіз уақыт пен бөлшектерді үнемдеу үшін қалқан жасамауды таңдай аласыз, бірақ мен бұл жобаны қалқандармен жасағанды ұнатамын, егер маған басқа Arduino -ды қолдану қажет болса. Бұл жоба үшін мен Arduino Nano қолданамын, себебі мен мұның бәрін кішкентай қорапқа сыйдырғанын қалаймын. Бірақ сіз Mega -ден LilyPad -ке дейінгі кез келген басқа Arduino -ны қолдана аласыз. Сондықтан схеманы зерттеп, бейнені қараңыз және дәнекерлеуді бастаңыз! Мен мұнда барлық суретті жарияламаймын, себебі мен оны қалай жасау керектігін видеода кезең -кезеңімен көрсетемін.

14 -қадам: жаттықтырушыны орнату

Енді сіз электр тізбегін қосуды аяқтадыңыз, телефонға қосылыңыз және моно ұяны радионың артқы жағындағы оқу портына қосыңыз. Мультипликаторды 1,3 етіп орнатыңыз және телефонды тегіс жерге қойыңыз. Содан кейін калибрлеңіз.

Назар аударыңыз, 0 арна - дроссель, 1 арна - орама, 2 - арна - қадам.

Егер сіз оларды өзгерткіңіз келсе, мына жерге кіріңіз:

ppm [0] = дроссель;

ppm [1] = айналдыру мәні; ppm [2] = қадамдық мән;

15 -қадам: Қорытынды

Кейбір адамдар кодты құрастырмады. Неліктен мен білмеймін, себебі бұл менің екі платформамда жақсы жұмыс істейді, бірақ егер сіз қате туралы хабарды алсаңыз (қате осы ауқымда анықталмаса), онда сізге қате циклінен кейін 1 -жол қажет.

1. MeetAndroid meetAndroid (қате); // Android блютузы. Бұған қатысы жоқ {Serial.print («Қате:»); Serial.println (жалауша); }

Аяқтағаннан кейін ол келесідей болуы керек:

жарамсыз қате (uint8_t жалаушасы, uint8_t мәндері) // басқа да Bluetooth материалдары.

{Serial.print («Қате:»); Serial.println (жалауша); } MeetAndroid meetAndroid (қате); // Android блютузы. Бұған тиіспе.

Сізге бұл нұсқаулық қызықты және жаңа болды деп сенемін. Мен оны ұстану оңай екеніне көз жеткізуге тырыстым. Егер сізде бірдеңе бар болса, бейне нұсқаулыққа қарағанда егжей -тегжейлі болады. Егер сіз қандай да бір қиындыққа тап болсаңыз, маған хабарласыңыз, мен сіздің сұрағыңыз маңызды болғанша көмектесуге қуаныштымын. Бұл нұсқаулыққа дауыс беріңіз және төмендегі суретті репликаңызға жіберіңіз, ал егер сіз бейне түсірген болсаңыз, сілтеме қойыңыз! Төменде пікір қалдыруды ұмытпаңыз!

HavocRC, ~ AJ

Ұсынылған: