Мазмуну:

Телефонуңуздун Acclerometer менен RC учагын башкарыңыз: 15 кадам (Сүрөттөр менен)
Телефонуңуздун Acclerometer менен RC учагын башкарыңыз: 15 кадам (Сүрөттөр менен)

Video: Телефонуңуздун Acclerometer менен RC учагын башкарыңыз: 15 кадам (Сүрөттөр менен)

Video: Телефонуңуздун Acclerometer менен RC учагын башкарыңыз: 15 кадам (Сүрөттөр менен)
Video: Кантип акча чогултуп, сакташ керек. Акча сактоонун 3 сыры. Кредиттен арылуу 2024, Ноябрь
Anonim
Image
Image
Телефонуңуздун Acclerometer менен RC учагыңызды башкарыңыз
Телефонуңуздун Acclerometer менен RC учагыңызды башкарыңыз

Сиз качандыр бир убакта RC учагыңызды объектти кыйшайтып башкаргыңыз келди беле? Мен ар дайым башымдын артында бул идеяны ойлоп жүргөм, бирок акыркы бир жумага чейин аны эч качан ишке ашырган эмесмин. Менин алгачкы ойлорум үч учтуу акселерометрди колдонуу болчу, бирок менде бир ой пайда болду…

Көбүңүздө акылдуу телефондор бар, туурабы? Ал эми электроникалык жигиттердин дагы көпчүлүгү ийкемдүүлүгүнөн улам Androidдерди колдонушат. Мен айфонду жакшы көрөм дегеним, бирок аны Bluetooth же hardwire аркылуу Arduino же башка микроконтроллерге туташтыруу жагынан көп кырдуу эмес. Анда эмне үчүн телефондун акселерометрин эле эмес? Ошентип, мен идеяны алып, аны менен чуркадым. Эки жумадан кийин мен сизге бул долбоорду сунуштайм!

Кечиресиз IOS колдонуучулары, бул долбоор Android колдонуучуларына гана тиешелүү.

Эми бул долбоор рулду же газды башкара албайт. Эгер байкасаңыз, мен газды башкаруучу A1 пинге потенциометрди колдонуу үчүн кодду кошкондугумду байкасаңыз, мен өзүм колдонбойм. Мен жөн гана өткөргүчүмдүн дроссельин колдоном.

Эгерде сиз бул долбоорду аягына чейин чыгаргыңыз келсе, иштей электе видеону толугу менен көрүүнү сунуштайм. Бул долбоорго керектүү электрондук көндүмдөр минималдуу, бирок оор бөлүгү код менен иштөө. Ошентип, өзүңүздүн ширетүүчү темириңизди жана Arduino -ңузду алыңыз жана ишке киришели.

Долбоордун баасы: (бекер, төмөн, орто, жогору жакта, олуттуу?)

Долбоордун татаалдыгы: (Шамал, Оңой, Орто, Катуу, Эксперт, Мастер)

Долбоордун убактысы: (Бир чыны кофенин үстүндө, орточо, бир идиштин үстүндө, бир нече күн)

Төмөндө мен шамал болгондо мурда учкан тез учуум!

1 -кадам: Толук видеону көрүңүз

Image
Image

Видео жана текст дээрлик бирдей нерселерди камтыйт, текстен башка, долбоордун корпусун куруу жана бардыгын туташтыруу үчүн этап -этабы менен процессти камтыбайт. Текст кээ бир коддоо боюнча бир аз көбүрөөк сабатсыз.

2 -кадам: МААНИЛҮҮ ЖАҢЫРТУУ [7/16/18]

Мен чындыгында бул долбоорду бир нече жылдан кийин жасай баштадым жана кээ бир маалымат алуу үчүн бул нерсеге кайтууга туура келди: D

Кандай болбосун, мен коддо кичине ката бар экенин байкадым, мен муну бир нече секунданын ичинде оңдоону көрсөтөм. Эгерде сиз кодду жүктөсөңүз, ал компиляцияланбайт. Сиз кирип, кичинекей линияны алмаштырышыңыз керек.

Сиз түзгөндө, 20 -сап сизге ката берет.

int ppm [chanAmount];

Аны жөн гана өзгөртүңүз:

int ppm [2];

Ал эми сен бар! Үйрөткүчтүн калган бөлүгүнөн ырахат алыңыз, эгер сиз бул долбоорду ишке ашырган болсоңуз, i'bleдин ылдый жагына ылдый жылдырып, "Мен жасадым" баскычын басып, сүрөт жүктөңүз!

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

Жүктөөлөр
Жүктөөлөр

Ар бир жакшы рецептке эмне керек? Курамы. Тилекке каршы, бул үчүн сиз өзүңүздүн тамак -ашыңыздан башка жакка барышыңыз керек болот.

Курамы:

  • Android телефону
  • Arduino (Uno, Nano, Micro, мааниси жок)
  • Arduino үчүн энергия булагы. Мен кичинекей 2 клеткалуу 500mAh LiPo колдоном.
  • HC - 05 же HC -06 Bluetooth модулу
  • FTDI Breakout Board (Arduino менен жасаса болот, бирок мен сизге кантип көрсөтпөйм)
  • 3.5мм моно эркек аудио сайгыч. Стерео уячасы иштебейт! Мен аракет кылдым!
  • 2x светодиоддор жана тиешелүү резисторлор
  • Долбоордун тиркемеси
  • 2 өзөктүү зым (спикер зымы жакшы иштейт, же узун USB кабели)
  • Жылуулукту кыскартуу же электр тасмасы
  • Ургаачы пин баштары (эгер сиз аны жасоону кааласаңыз, Arduino калканы үчүн)
  • Perf board (Arduino Shield үчүн сиз аны жасоону тандап алышыңыз керек.

Куралдар:

  • Кандооч
  • Wire Stripers
  • Кайчы
  • Ар кандай бургучтар менен бургулаңыз
  • Hot Glue Gun

4 -кадам: Жүктөөлөр

Эгер сиз бул үчүн керектүү нерселердин бардыгын.zip файлын жүктөгүңүз келсе, бул жерден таба аласыз. Болбосо төмөндө окуңуз.

Биринчиден, Amarino тиркемесин жана Amarino Toolkitти жүктөп алып, телефонуңузга алышыңыз керек. Сиз муну micro SD менен жасай аласыз же Google Drive сыяктуу сүйүктүү файл хостинг веб -сайтыңызды колдонсоңуз болот.

Экинчиден, Arduino IDE үчүн MeetAndroid китепканасын жүктөп алышыңыз керек. Китепкананы орнотуу үчүн кылдат кадамдарды аткарыңыз.

PC үчүн:

  1. Arduino IDE жабыңыз.
  2. MeetAndroid папкасын ачыңыз. Эми сизде ачылбаган MeetAndroid_4 папкасы болушу керек. Бул папканы ачыңыз жана MeetAndroid деп аталган папканы кесип салыңыз.
  3. C: / Program Files (x86) Arduino / китепканаларына өтүңүз жана MeetAndroidге чаптаңыз. Эгер сиз баарын туура кылган болсоңуз, анда ал биринчи сүрөттө көрүнүшү керек.
  4. Arduino IDEди кайра ачыңыз жана китепканалардан MeetAndroid libдин "Салым кошкон" бөлүмүн көрүшүңүз керек.

MAC ҮЧҮН

  1. Arduino IDE жабыңыз.
  2. MeetAndroid папкасын ачыңыз. Сиз азыр жана MeetAndroid_4 папкасын ачышыңыз керек. Бул папканы ачыңыз жана MeetAndroid деп аталган папканы көчүрүңүз.
  3. Arduino тиркемесине өтүңүз, чычкандын оң баскычын чыкылдатып пакеттин мазмунун, андан кийин Мазмуну/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 Breakout Board

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

GND ----- GND

VCC ------ 3.3v

TX -------- RX (же DRX)

RX -------- TX (же DTX)

  1. FTDI сынык тактасын компьютериңизге сайыңыз.
  2. Arduino IDE ачыңыз. Жеткиликтүү болгон ком портун тандаңыз. (компьютерге Arduino же башка нерсе туташтырылбаганын текшериңиз).
  3. Сериялык мониторду ачыңыз (коддун кереги жок!)
  4. Com терезесинин төмөнкү оң бурчундагы baud ылдамдыгы үчүн 9600 тандаңыз. "AT" териңиз (ал HAP болушу керек) жана жөнөтүүнү басыңыз. Эгер эч нерсе кайтарып албасаңыз, анда жакшы. Бул сиздин түзмөк башка ылдамдыкта конфигурацияланганын билдирет. 115200 бодун ылдамдыгын байкап көрүңүз жана "AT" териңиз. Эгер дагы эле эч нерсе ала албасаңыз, баардык ченди сынап көрүңүз жана жооп келгенге чейин баарына "AT" деп териңиз. Эгер сиз жооп ала албасаңыз, анда сиз HC-06ду туура эмес туташтырдыңыз. Байланыштарды текшериңиз.
  5. Эгер сиз "ОК" деген жооп алсаңыз, анда эң сонун! Эгерде сиз башка жооп берүүнүн 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 жана Amarino Toolkit орнотуу
Amarino жана Amarino Toolkit орнотуу
Amarino жана Amarino Toolkit орнотуу
Amarino жана Amarino Toolkit орнотуу
Amarino жана Amarino Toolkit орнотуу
Amarino жана Amarino Toolkit орнотуу

Сиз азырынча 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 катары көрүнүшү керек. Ал пин номерин сурайт, ал 1234 болот. (Мен аппаратты бузуп, жашыруун сырсөздү табуу үчүн гений экенимди билем). 1, 2 жана 3 -сүрөттөрдү караңыз. Аспап менен жупташканыңызды жана кийинки кадамга даяр экениңизди текшериңиз. ЭСКЕРТҮҮ: телефонуңуз менен жупташканыңызда Bluetooth түзмөгүндөгү жарык өчпөйт! Мен телефондо Амарино колдонмосунда көрүнүшү үчүн бул процесстен кийин аны кайра баштоо керек экенин түшүндүм, андыктан улантып, телефонуңузду өчүрүп күйгүзүңүз.

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

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

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

  1. Кош келиңиз. "Аппаратты кошуу" баскычын басыңыз.
  2. Сиздин түзмөк азыр тизмеде болушу керек; аны таптап коюңуз. Эгерде ал көрүнбөсө, телефонуңузду өчүрүп -күйгүзүп көрүңүз жана Bluetooth түзмөгү телефонго туташып турганын текшериңиз.
  3. Сиз азыр бул экранга келишиңиз керек. "Туташуу" баскычын басыңыз. Бул бир нече секунд кетиши мүмкүн.
  4. Эгер ал туташса, анда Bluetooth түзмөгүндөгү жарык катуу күйүп калат жана сиз үстүндө көрөсүз "Активдүү байланыштар: 1. Эми түзмөктүн атын таптап, ажыратпаңыз.
  5. "Окуяларды көрсөтүү" баскычын басыңыз.
  6. Эч кандай окуялар болбошу керек. "Окуя кошуу" баскычын басыңыз.
  7. Тизме ачылат жана акселерометрди тандагыңыз келет. Телефонуңузга орнотулган бул башка сенсорлорду унутпаңыз. Алар кийинчерээк долбоор үчүн бир күнү пайдалуу болушу мүмкүн!
  8. Бул жерде акселерометр үчүн бир нече жөндөө бар. Слайдер "өтө тез" күйүп турганын жана маалымат визуализатору "Текстте" турганын текшериңиз. Андан кийин сактоо дегенди басыңыз.
  9. Эгерде сиз "Акселерометрдин сенсорунун" оң жагындагы сандарды көрсөңүз, анда сиз жакшы экенсиз. Телефонуңузду азыр жалгыз калтырсаңыз болот. Эгер цифраларды көрбөсөңүз, менюду ачуу үчүн боз аймакты көп басыңыз.
  10. "Күч менен иштетүүнү" тандаңыз.
  11. Bingo! Сандар! Телефонуңузду кыйшайтыңыз жана сандар акселерометрге кантип туура келерин сезиңиз.
  12. Эми сиз телефонуңузду тегиз жерге коюп, коддоону баштоого даяр боло аласыз!

10 -кадам: Кодду өткөрүп жиберүү

Кодду өткөрүп жиберүү
Кодду өткөрүп жиберүү

Демек, эгер сиз кодуңуз менен колуңузду булгагыңыз келбесе жана жөн гана жүктөп берүүнү кааласаңыз, анда бир аз кыйынчылыкка туш болушуңуз мүмкүн. Мен телефонумду ушул убакка чейин гана колдонгом, башка адамдардын телефондору окшош экенин билбейм. Эгерде сиз SensoDuino тиркемесин жүктөп алып, "Камтылган сенсорлор" өтмөгүн чыкылдатсаңыз, акселерометрди таба алышыңыз керек. Эгерде сиз акселерометр MPU6050 болсо, анда бул мендегидей эле сенсор, жана сизге эч кандай кодду түзөтүүнүн кереги жок. Эгерде сизде ошол эле сенсор болсо, анда бул кадамга жүктөлгөн кодду колдонуп көрүңүз.

Андай болбосо, балким кийинки кадамдарды жасашыңыз керек болот.

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

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

Эми биз Arduino эскизин аралаштырып, кызыктуу бөлүгүнө жетебиз! Эгерде сиздин эскизиңиз компиляцияланбаса, анда бул нускаманын акыркы кадамын көрүңүз.

Бул жерде сиз азыр Arduinoңузду HC-06га туура туташтырышыңыз керек жана сизде Amarino 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 = data [1];

Эгерде сиз мурда кодду карасаңыз, акселерометрдин маалыматтары массивге киргизилгенин байкайсыз. "Берилиштер" массивинде сандар үчүн "индекстер" деп аталган үч "так" бар, индекс 0, индекс 1 жана индекс 2. Эми сиз кайсы сандар кадамды жана түрмөктү билдирерин билсеңиз, анда "кадам" жана "жылдыруу" бүтүн сандарын дайындай аласыз. массивдеги туура сандар. Мисал: эгер телефонуңуз солго/оңго оодарылганда сандардын үчүнчү топтому өзгөрсө, анда биз бул кодду өзгөртмөкпүз:

roll = data [2];

Жана бул ушунчалык жөнөкөй. Эгер телефонуңуз меникине окшош болсо, анда биринчи номур чайыр болот, экинчи номер тоголок болот, үчүнчү номер болсо биз үч өлчөмдүн башка тарабы болобуз.

12 -кадам: Акселерометрдин маалыматтарын картага түшүрүү

Акселерометрдин маалыматтарын картага түшүрүү
Акселерометрдин маалыматтарын картага түшүрүү

Массивдин маалыматында туура сандарга "жылдыруу" жана "ыргытуу" берилгенден кийин, биз алдыга жыла алабыз. 1 -сүрөттү сол тарапка караңыз. Бул сиздин акселерометрдин чийки маалыматы. Бирок биз колдоно албайбыз бул сандарды түздөн -түз биз аларды орточо чекит менен 1500 менен 2000 менен 2000ге чейинки мааниге чейин кайра карап чыгышыбыз керек. Сандарды чоңойтуу үчүн "жылдыруу" менен "кадамды" 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дө болбосо, анда сиздин телефонуңуздун деңгээли бар болсо да, учак бир жакка бурулушу мүмкүн.

Биз rollval жана pitchval чектөө керек. Биз алардын 2000ден ашпашын каалайбыз, же азыраак 1000 же башка нерселер бузула баштайт! Ошентип, биз муну жазабыз…

pitchval = чектөө (pitchval, 1000, 2000);

rollval = чектөө (rollval, 1000, 2000);

Бул сандар менен кылышыбыз керек болгон акыркы нерсе, алар телефонду эңкейишибизге туура келгенине ынануу. Телефонуңуз сол жакта камераңыз менен, ал эми микрофонуңуз оң жагында экенин текшериңиз.

  • Телефонуңузду солго жылдырсаңыз, rollval 1000ге чейин азайышы керек.
  • Оңго жылганда, ал 2000ге чейин көбөйүшү керек.
  • Телефонуңузду артка каратып койгондо, ылдамдык 1000ге чейин азайышы керек.
  • Телефонуңузду алдыга койгондо, ал 2000ге чейин көбөйүшү керек.
  • Телефонуңузду тегиз жерге койгондо эки борбор тең 1500дө болушу керек.

Эгерде сиз телефонуңузду солго жылдырсаңыз жана ролвал азайбастан, тескерисинче көбөйсө, 1000ге көбөйткөн "роллду" -1000ге алмаштырыңыз (2 -бөлүмдө). Эгерде сандар тескери бурулса, "чайырга" да тиешелүү.

Жогорудагы мисалда роллду бекитүү үчүн мисал коду.

чайыр = (кадам * -1000); // ондуктардан кутулуу үчүн 1000ге көбөйтүңүз

түрмөк = (түрмөк * -1000);

Ошентип, эгер баары жакшы иштеп жатса, анда биз муну акыркы кодго кошо алабыз!

  1. ReadRawAccel эскизин ачыңыз. Page1 жаратуучусунун астында баарын көчүрүү.
  2. TiltTX_Final эскизин ачыңыз. "1 -бетти бул жерге чаптаңыз" деп жазылган жерге ылдый жылдырып, астындагы бардык кодду алмаштырыңыз.
  3. TiltTX_Final эскизин ардуиного жүктөңүз.

13 -кадам: Райондук убакыт

Circuitry Time!
Circuitry Time!
Circuitry Time!
Circuitry Time!
Circuitry Time!
Circuitry Time!
Circuitry Time!
Circuitry Time!

Эми биз кыйын бөлүгүн бүтүргөндөн кийин, чынжыр жасоого убакыт келди. Сиз убакытты жана тетиктерди үнөмдөө үчүн калкан жасабоону тандасаңыз болот, бирок мен ар дайым башка Arduino долбоорун колдонушум керек болгон учурда, мен өзүмдүн долбоорлорумду калкан менен жасоону жакшы көрөм. Бул долбоор үчүн мен Arduino Nano колдоном, анткени мунун баары кичинекей кутуга батышын каалайм. Бирок сиз Megaдан LilyPadка чейин каалаган башка Arduino колдоно аласыз. Андыктан схеманы үйрөнүңүз, видеону көрүңүз жана ширетүүнү баштаңыз! Мен бул жерде сүрөттүн баарын жайгаштырбайм, анткени мен сизге кантип видеодо кантип жасоону этап -этабы менен көрсөтөм.

14 -кадам: Тренерди орнотуу

Эми сиз аны туташтырып бүткөндөн кийин, телефонуңузга туташыңыз жана радионун артындагы моно -джекти машыгуу портуна сайыңыз. Мультипликаторду 1,3кө коюп, телефонуңузду тегиз жерге коюңуз. Андан кийин калибрлеңиз.

Эскертүү, 0 -канал - дроссель, 1 -канал - ролл, 2 -канал - чайыр.

Буларды өзгөрткүңүз келсе, бул жерге кодду киргизиңиз:

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

ppm [1] = rollval; ppm [2] = чайыр;

15 -кадам: Жыйынтык

Кээ бирөөлөр коддун компиляцияланбай жатканына байланыштуу көйгөйгө туш болушкан. Эмнеге экенин билбейм, анткени бул менин эки платформамда жакшы иштейт, бирок эгер сиз ката билдирүүсүн алсаңыз (ката бул чөйрөдө аныкталган эмес), анда сизге жараксыз ката циклинен кийин 1 -линия керек.

1. MeetAndroid meetAndroid (ката); // Android bluetooth нерселери. Тийбегиле.void ката (uint8_t желеги, uint8_t баалуулуктары) // дагы Bluetooth нерселери. {Serial.print ("Error:"); Serial.println (желек); }

Бүткөндөн кийин, ал мындай көрүнүшү керек:

жараксыз ката (uint8_t желек, uint8_t баалуулуктар) // дагы Bluetooth нерселери.

{Serial.print ("Error:"); Serial.println (желек); } MeetAndroid meetAndroid (ката); // Android bluetooth нерселери. Буга тийбегиле.

Мен чынында эле сиз бул кызыктуу жана жаңы таптым деп үмүттөнөм. Мен аны ээрчүү оңой экенине ынанууга аракет кылдым. Эгерде сиз бир нерсе менен чаташтырсаңыз, видео бир аз майда -чүйдөсүнө чейин көрсөтмөлүү болгондон кийин көрсөтүлөт. Эгер кандайдыр бир кыйынчылыкка туш болсоңуз, мага кайрылыңыз, эгер сиздин сурооңуз актуалдуу болсо, мен жардам берүүгө даярмын. Сураныч, бул көрсөтмөлүү добуш берип, репликаңызга төмөндөгү сүрөттү коюңуз, эгер сиз видео тартсаңыз, шилтемени коюңуз! Төмөндө пикир калтырууну унутпаңыз!

HavocRC, ~ AJ

Сунушталууда: