Talaan ng mga Nilalaman:

Kontrolin ang iyong RC Plane Sa Acclerometer ng Iyong Telepono: 15 Hakbang (na may Mga Larawan)
Kontrolin ang iyong RC Plane Sa Acclerometer ng Iyong Telepono: 15 Hakbang (na may Mga Larawan)

Video: Kontrolin ang iyong RC Plane Sa Acclerometer ng Iyong Telepono: 15 Hakbang (na may Mga Larawan)

Video: Kontrolin ang iyong RC Plane Sa Acclerometer ng Iyong Telepono: 15 Hakbang (na may Mga Larawan)
Video: HoveAir X1 Review: Elevate Your Adventures Ultimate Guide 2024, Hulyo
Anonim
Image
Image
Kontrolin ang iyong RC Plane Sa Acclerometer ng Iyong Telepono
Kontrolin ang iyong RC Plane Sa Acclerometer ng Iyong Telepono

Nais mo na bang makontrol ang iyong RC airplane sa pamamagitan ng pagtagilid ng isang bagay? Palagi akong nagkaroon ng ideya sa likod ng aking ulo ngunit hindi ko ito tinuloy hanggang sa nakaraang linggo. Ang aking paunang mga saloobin ay ang gumamit ng isang triple axis accelerometerbut pagkatapos ay nagkaroon ako ng isang ideya…

Karamihan sa iyo ay may mga smart phone di ba? At isa pang mahusay na karamihan sa inyo ng mga elektronikong tao diyan ay gumagamit ng mga Android dahil sa kakayahang umangkop. Ibig kong sabihin mahal ko ang iPhone, ngunit hindi ito maraming nalalaman tungkol sa pagkonekta nito sa pamamagitan ng Bluetooth o hardwire sa isang Arduino o iba pang microcontroller. Kaya bakit hindi lamang ang accelerometer ng telepono? Kaya kinuha ko ang ideya at tumakbo kasama ito. Makalipas ang dalawang linggo ipinakita ko sa iyo ang proyektong ito!

Paumanhin ang mga gumagamit ng IOS, ang proyektong ito ay tumutukoy lamang sa mga gumagamit ng Android.

Ngayon ang proyektong ito ay walang kontrol sa timon o sa throttle. Kung mapapansin mo nagdagdag ako ng code para sa iyo na gumamit ng isang potensyomiter sa pin A1 upang makontrol ang throttle, kahit na ako mismo ay hindi gumagamit nito. Gagamitin ko lang ang throttle ng aking transmitter.

Kung nais mong kumpletuhin ang proyektong ito iminumungkahi ko na panoorin mo ang buong video bago ka magsimulang magtrabaho. Ang mga kasanayang elektronikong kinakailangan para sa proyektong ito ay kakaunti ngunit ang mahirap na bahagi ay gumagana sa code. Kaya kunin ang iyong soldering iron at Arduino at hayaang umalis.

Gastos sa Proyekto: (Libre, Mababa, Katamtaman, Hanggang doon, Seryoso?)

Pinagkakahirapan sa Project: (Breezy, Easy, Medium, Hard, Expert, Master)

Oras ng Proyekto: (Sa isang tasa ng kape, daluyan, higit sa isang palayok ng kape, maraming araw)

Nasa ibaba ang isang mabilis na paglipad na mayroon ako kanina nang medyo mahangin!

Hakbang 1: Panoorin ang Buong Video

Image
Image

Ang video at ang takip ng teksto ay halos pareho sa mga bagay-bagay maliban sa teksto ay hindi kasama ang hakbang-hakbang na proseso sa pagbuo ng kaso ng proyekto at pagkonekta sa lahat. Ang teksto ay hindi nakapag-aral ng kaunti pa sa ilan sa kasangkot na pag-coding.

Hakbang 2: MAHALAGA UPDATE [7/16/18]

Sinimulan ko talagang gawin ang proyektong ito makalipas ang ilang taon at kailangan kong bumalik sa ito upang makakuha ng ilang impormasyon: D

Sa anumang paraan natuklasan ko na mayroong kaunting error sa code, at ipapakita ko sa iyo na ayusin iyon sa loob lamang ng ilang segundo. Kung na-download mo ang code, hindi ito makakaipon. Dapat kang pumasok at palitan ang isang maliit na linya.

Kapag nag-ipon ka, ang linya 20 ay magbibigay sa iyo ng isang error.

int ppm [chanAmount];

Palitan lamang ito sa:

int ppm [2];

At ayan na! Tangkilikin ang natitirang tutorial, at kung naganap mo ang proyektong ito, mag-scroll pababa sa ilalim ng i'ble at i-click ang pindutang "Ginawa ko ito" at mag-upload ng larawan!

Hakbang 3: Mga Sangkap:

Mga Pag-download
Mga Pag-download

Ano ang kailangan ng bawat mabuting resipe? Mga sangkap Sa kasamaang palad baka kailangan mong pumunta sa ibang lugar maliban sa iyong corner grocery para sa mga ito.

Mga sangkap:

  • Android phone
  • Arduino (Uno, Nano, Micro, hindi talaga mahalaga)
  • Pinagmulan ng kapangyarihan para sa Arduino. Gumagamit ako ng isang maliit na 2 cell 500mAh LiPo.
  • HC - 05 o HC-06 Bluetooth Module
  • FTDI Breakout Board (maaaring gawin sa Arduino, ngunit hindi ko ipapakita sa iyo kung paano)
  • 3.5mm Mono Male Audio Plug. Ang isang stereo jack AY HINDI gagana! Sinubukan ko na!
  • 2x LEDs at kaukulang resistors
  • Enclosure ng Project
  • 2-core wire (gumagana nang mahusay ang speaker wire, o isang mahabang USB cable)
  • Heat shrink o electrical tape
  • Mga Pin Header ng Babae (para sa Arduino na kalasag kung pinili mong gumawa ng isa)
  • Perf board (para sa Arduino Shield dapat mong piliin na gumawa ng isa.

Mga tool:

  • Panghinang
  • Mga Striper ng Wire
  • Gunting
  • Mag-drill na may iba't ibang mga piraso ng drill
  • Mainit na glue GUN

Hakbang 4: Mga Pag-download

Kung nais mong mag-download ng isang.zip file ng lahat ng kakailanganin mo para sa i'ble maaari mo itong makita dito. Kung hindi man basahin sa ibaba.

Una sa kailangan mong i-download ang Amarino app at ang Amarino Toolkit at makuha ito sa iyong telepono. Magagawa mo ito sa isang micro SD o gamitin lamang ang iyong paboritong file hosting website, tulad ng Google Drive.

Pangalawa kailangan mong i-download ang MeetAndroid library para sa Arduino IDE. Upang mai-install ang silid-aklatan maingat na sundin ang mga hakbang.

PARA SA PC:

  1. Isara ang Arduino IDE.
  2. I-unzip ang MeetAndroid folder. Dapat ay mayroon ka ng isang naka-zip na MeetAndroid_4 folder. Buksan ang folder na ito at gupitin ang folder sa loob na tinatawag na MeetAndroid.
  3. Mag-navigate sa C: / Program Files (x86) Arduino / mga aklatan at i-paste sa MeetAndroid. Kung nagawa mo ang lahat nang tama dapat magmukhang ang unang larawan.
  4. Muling buksan ang Arduino IDE at dapat mong makita sa mga aklatan sa ilalim ng 'Nag-ambag' ng MeetAndroid lib.

PARA SA MAC

  1. Isara ang Arduino IDE.
  2. I-unzip ang MeetAndroid folder. Dapat mo ngayon at i-unzip ang MeetAndroid_4 folder. Buksan ang folder na ito at kopyahin ang folder sa loob na tinatawag na MeetAndroid.
  3. Mag-navigate sa application ng Arduino, i-right click ang mouse ipakita ang mga nilalaman ng package at pagkatapos ang Mga Nilalaman / Java / library at i-paste sa MeetAndroid folder.
  4. Muling buksan ang Arduino IDE at dapat mong makita sa mga aklatan sa ilalim ng 'Nag-ambag' ng MeetAndroid lib.

Panghuli i-download ang parehong aking mga sketch ng Arduino na nakakabit sa ilalim ng hakbang na ito (kasama sa.zip).

Hakbang 5: Pag-configure ng HC-06

Ang pag-configure ng HC-06
Ang pag-configure ng HC-06
Ang pag-configure ng HC-06
Ang pag-configure ng HC-06
Ang pag-configure ng HC-06
Ang pag-configure ng HC-06

Ang iyong HC-06 Bluetooth module ay hindi lamang lumabas sa kahon na handa nang gamitin sa proyektong ito. Kailangan naming baguhin ang 1 simpleng bagay lamang: ang rate ng baud. Nakasalalay sa kung sino ang iyong binili ng iyo mula rito ay maaaring itakda sa iba't ibang mga rate ng baud. Nakuha ko ang dalawang HC-06 mula sa dalawang magkakaibang nagbebenta, at ang bawat isa ay tumatakbo sa iba't ibang baud rate. Kailangan naming baguhin ito sa 115200 bits bawat segundo. Gawin ang mga sumusunod na koneksyon:

HC-06 ------- FTDI Breakout Board

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

GND ----- GND

VCC ------ 3.3v

TX -------- RX (o DRX)

RX -------- TX (o DTX)

  1. I-plug ang FTDI breakout board sa iyong computer.
  2. Buksan ang Arduino IDE. Piliin ang anumang magagamit na com port. (tiyakin na walang mga Arduino o anumang bagay na naka-plug sa computer).
  3. Buksan ang Serial Monitor (hindi na kailangan ng code!)
  4. Piliin ang 9600 para sa rate ng baud sa kanang bahagi sa ibaba ng com window. I-type ang "AT" (dapat itong maging cap) at pindutin ang send. Kung wala kang maibabalik, ayos lang. Nangangahulugan ito na ang iyong aparato ay na-configure sa ibang rate ng baud. Subukan ang isang baud rate na 115200 at i-type ang "AT". Kung hindi ka pa rin makakuha ng anumang subukan ang bawat rate ng baud at i-type ang "AT" sa lahat ng mga ito hanggang sa makakuha ka ng isang tugon. Kung hindi ka nakakakuha ng tugon malamang na hindi mo na-wire ang HC-06 nang tama. Suriin ang mga koneksyon.
  5. Kung nakakuha ka ng tugon na "OK" pagkatapos ay kahanga-hanga! Kung nakukuha mo ang tugon na iyon sa anumang iba pang rate ng baud pagkatapos ng 115200, kailangan mong baguhin ito sa 115200. Upang gawin ang ganitong uri na "AT + BUAD8". Makukuha mo ang sagot na "OK115200". Kailangan mong baguhin ang baud rate sa 115200 upang ipagpatuloy ang pakikipag-usap sa Bluetooth. Pagkatapos ay maaari mong gawin ang mga bagay tulad ng baguhin ang pangalan sa pamamagitan ng pag-type sa "AT + NAMERANDOM" random na ang gusto mong pangalan. Maaari mo na ngayong isara ang serial monitor.

Hakbang 6: Ang Hindi Kumpletong Circuit para sa Pagsubok

Ang circuit na ito ay medyo simple. Kailangan mong i-power ang Arduino (sa pamamagitan ng USB dahil kakailanganin naming mag-upload ng ilang mga bagay dito), pagkatapos ay ikonekta ang HC-06. Ikonekta lamang sundin ang mga koneksyon sa ibaba.

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

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

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

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

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

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

Hakbang 7: Pag-install ng Amarino at ng Amarino Toolkit

Pag-install ng Amarino at ang Amarino Toolkit
Pag-install ng Amarino at ang Amarino Toolkit
Pag-install ng Amarino at ang Amarino Toolkit
Pag-install ng Amarino at ang Amarino Toolkit
Pag-install ng Amarino at ang Amarino Toolkit
Pag-install ng Amarino at ang Amarino Toolkit

Dapat mong i-download at ilipat ang iyong Amarino app at toolkit sa iyong telepono sa ngayon. Ngunit bago mo ito mai-install kailangan mong baguhin ang isang setting sa iyong telepono. Hindi ka papayagan ng iyong telepono na i-install ang app sa una dahil hindi ito isang sertipikadong application mula sa playstore ng Android. Kaya kakailanganin naming payagan ang telepono na mag-install ng mga hindi sertipikadong apps. Ito ay medyo simple.

  1. Mag-navigate sa Mga Setting / Seguridad at mag-scroll pababa. Dapat mong makita ang isang kahon na nagsasabing Mga Hindi Kilalang Pinagmulan at isang maliit na kahon sa tabi nito. Mag-tap sa kahon at paganahin. Dadalhin nito ang isang kahon ng diyalogo na nagsasabi sa iyo kung gaano ito mapanganib; parang maganda diba? Kaya i-tap ang OK button na iyon. Tingnan ang mga larawan 1, 2, at 3.
  2. Ngayon ay maaari mong buksan ang iyong Amarino app at sundin ang mga tagubilin sa onscreen. Hindi masyadong mahirap pindutin lamang ang oo.
  3. I-install ang Amarino Toolkit. Hindi rin masyadong mahirap.

Hakbang 8: Pag-set up ng Bluetooth

Pag-set up ng Bluetooth
Pag-set up ng Bluetooth
Pag-set up ng Bluetooth
Pag-set up ng Bluetooth
Pag-set up ng Bluetooth
Pag-set up ng Bluetooth

Sa pagpapatakbo ng iyong proyekto (nakabukas ang Bluetooth chip) hanapin ang mga setting ng Bluetooth ng iyong telepono. Kailangan mong ipares ang iyong telepono sa Bluetooth chip. I-tap ang pag-scan para sa mga aparato at dapat ipakita ang iyong aparato bilang HC-05 o HC-06 maliban kung pinangalanan mo ito nang mas maaga. Humihiling ito para sa isang numero ng pin, at ito ay 1234. (Alam kong ako ay isang henyo para sa pag-hack ng aparato at paghanap ng uber-lihim na password). Tingnan ang mga larawan 1, 2, at 3. Tiyaking naipares ka sa aparato at handa ka na para sa susunod na hakbang. TANDAAN: ang ilaw sa aparatong Bluetooth ay hindi magiging solid kapag ipinares mo sa iyong telepono! Nalaman ko na sa aking telepono kailangan kong i-restart ito pagkatapos ng prosesong ito upang maipakita ito sa Amarino app, kaya sige at i-reboot ang iyong telepono.

Hakbang 9: Amarino

Amarino
Amarino
Amarino
Amarino
Amarino
Amarino

Oras upang buksan si Amarino. Ipapakita sa iyo ang mga tala ng paglabas at i-tap ang OK. Salamat Bonifaz Kaufman para sa paglikha ng kahanga-hangang app na ito. Ang mga numero sa ibaba ay tumutugma sa numero ng larawan hal. hakbang 1 = larawan 1.

  1. Welcome screen. Mag-tap sa "Magdagdag ng Device".
  2. Ang iyong aparato ay dapat na nasa listahan; tapikin mo ito Kung hindi ito nagpapakita subukang i-reboot ang iyong telepono, at tiyaking nakakonekta ang aparato sa Bluetooth sa telepono.
  3. Dapat ka na ngayong pumunta sa screen na ito. Mag-tap sa "Kumonekta". Maaari itong tumagal ng ilang segundo.
  4. Kung kumokonekta ito pagkatapos ay ang ilaw sa aparatong Bluetooth ay magiging solid at makikita mo sa itaas na "Mga Aktibong Koneksyon: 1. Ngayon mag-tap sa pangalan ng aparato at HINDI idiskonekta.
  5. Mag-tap sa "Ipakita ang Mga Kaganapan".
  6. Dapat walang mga kaganapan. Mag-tap sa "Magdagdag ng Kaganapan".
  7. Ang isang listahan ay pop up at gugustuhin mong piliin ang accelerometer. Isaisip ang iba pang mga sensor na binuo sa iyong telepono. Maaari silang magamit madaling araw para sa isang susunod na proyekto!
  8. Narito lamang ang ilang mga setting para sa accelerometer. Tiyaking ang slider ay nasa "napakabilis" at ang data visualizer ay nasa "Text". Pagkatapos ay i-tap ang i-save.
  9. Kung nakakita ka ng mga numero sa kanan ng "Accelerometer Sensor" pagkatapos ay mabuti ka. Maaari mong iwanang mag-isa ang iyong telepono ngayon. Kung hindi mo nakikita ang mga numero, pindutin nang matagal ang kulay abong lugar upang maglabas ng isang menu.
  10. Piliin ang "Force Enable".
  11. Bingo! Numero! Ikiling ang iyong telepono at makaramdam kung paano tumutugma ang mga numero sa accelerometer.
  12. Maaari mo na ngayong ilagay ang iyong telepono sa isang patag na ibabaw at maghanda upang simulan ang ilang pag-coding!

Hakbang 10: Paglaktaw sa Code

Nilaktawan ang Code
Nilaktawan ang Code

Kaya kung hindi mo nais na madungisan ang iyong mga kamay gamit ang code at nais mo lamang i-upload at pumunta maaari kang magkaroon ng kaunting problema. Nagamit ko lang ang aking telepono sa ngayon kaya hindi ko alam kung pareho ang ibang mga telepono ng ibang tao. Kung na-download mo ang app SensoDuino at nag-click sa tab na "Built in Sensors" dapat mong mahanap ang iyong accelerometer. Kung ang accelerometer ay isang MPU6050 pagkatapos iyon ay ang parehong sensor na mayroon ako, at marahil ay hindi mo kailangang gumawa ng anumang pag-edit ng code. Kung mayroon kang parehong sensor, subukan lamang ang code na na-upload sa hakbang na ito.

Kung hindi pagkatapos ay malamang na sundin mo ang mga susunod na hakbang.

Hakbang 11: Pagtatalaga ng Data ng Accelerometer

Pagtatalaga ng Data ng Accelerometer
Pagtatalaga ng Data ng Accelerometer
Pagtatalaga ng Data ng Accelerometer
Pagtatalaga ng Data ng Accelerometer
Pagtatalaga ng Data ng Accelerometer
Pagtatalaga ng Data ng Accelerometer
Pagtatalaga ng Data ng Accelerometer
Pagtatalaga ng Data ng Accelerometer

Nakarating na kami sa kasiya-siyang bahagi, gumugulo sa Arduino sketch! Kung ang iyong sketch ay hindi magtipon makita ang huling hakbang ng itinuturo na ito.

Sa puntong ito dapat mo na ngayong magkaroon ng konektadong maayos ang iyong Arduino sa iyong HC-06 at dapat ay mayroon kang Amarino na itulak ang mga numero sa iyong Arduino sa pamamagitan ng Bluetooth. I-double check upang matiyak na ang HC-06 ay nakagapos pa rin at i-upload ang sumusunod na sketch sa Arduino. (Nakalakip sa hakbang na ito).

TANDAAN: Kapag nag-a-upload ng mga sketch sa Arduino kakailanganin mong i-unplug ang TX at ang RX ng HC-06 mula sa Arduino. Hindi mai-upload ang Arduino habang ang RX at TX ay konektado sa isang bagay.

Matapos i-upload ang sketch na ito sa Arduino buksan ang Serial monitor. Dapat mong makita ang tatlong mga numero na magkasabay na pinaghiwalay ng isang kahon (□). Halimbawa: [0.01 □ 0.02 □<< 9.21] Ang unang dalawang numero ay ang roll at pitch. Hindi ko rin sinubukan alamin kung ano ang pangatlo: D. Ang iyong telepono ay maaaring maging pareho o hindi. Upang malaman kung aling mga numero ang gumulong at kung aling mga numero ang pitch para sa iyong telepono sundin ang mga hakbang na ito.

  1. Itakda ang iyong telepono sa isang patag na ibabaw. I-orient ang iyong telepono upang ang camera / speaker ng tainga ay nakaturo sa kaliwa at ang mikropono ay tumuturo sa kanan. (larawan 2).
  2. Ikiling ang kaliwang bahagi ng telepono pataas (larawan 3) (kasama ang Z axis, tingnan ang larawan 1 para sa axis) hanggang 45 degree. Tandaan kung aling numero ang nagbabago nang husto sa serial monitor. Ang numerong ito ang iyong magiging rolyo.
  3. Ikiling ang telepono sa iyo (larawan 4) (kasama ang X axis, tingnan ang larawan 1 para sa axis) hanggang 45 degree.. Anumang numero ang nagbago nang husto ay matindi. Itala ito

Ngayon alam na natin kung aling dalawang mga hanay ng mga numero ang gumulong at tumaas maaari na nating puntahan at baguhin ang code. Susuriin namin ang seksyon 2.

pitch = data [0];

roll = data [1];

Kung tiningnan mo nang mas maaga sa code, mapapansin mo na ang data ng accelerometer ay inilalagay sa isang array. Ang array na "data" ay mayroong tatlong 'spot' na tinatawag na 'index' para sa mga numero, index 0, index 1, at index 2. Ngayon na alam mo kung aling mga numero ang kumakatawan sa pitch at roll maaari mong italaga ang integer "pitch" at "roll" sa ang tamang numero sa array. Halimbawa: kung ang pangatlong hanay ng mga numero ay nagbago nang ikiling mo ang iyong telepono pakaliwa / pakanan, na kung saan ay roll, pagkatapos ay babaguhin namin ang code dito:

roll = data [2];

At kasing simple nito. Kung ang iyong telepono ay katulad ng minahan pagkatapos ang unang numero ay magiging pitch, ang pangalawang numero ay roll, at ang pangatlong numero na kami ay iba pang mga aspeto ng tatlong sukat.

Hakbang 12: Pagma-map ng Data ng Accelerometer

Pagma-map ng Data ng Accelerometer
Pagma-map ng Data ng Accelerometer

Kapag mayroon kang "roll at" pitch "na nakatalaga sa tamang mga numero sa data ng array, maaari tayong magpatuloy. Tingnan ang larawan 1 hanggang sa kaliwa. Ito ang hilaw na data mula sa iyong accelerometer. Ngunit hindi namin magagamit ang mga numerong ito nang direkta kailangan nating muling ibalik ang mga ito sa isang halaga sa pagitan ng 1000 at 2000 na may midpoint na 1500. Upang sukatin ang mga bilang ay paparami namin ang "roll" at "pitch" ng 1000. Mapupuksa nito ang lahat ng mga decimal at ito ay bigyan kami ng disenteng resolusyon. Ngayon kung titingnan mo ang mga numero sa pangalawang haligi maaari mong makita ang mga 'bagong' numero. Hinahayaan nating magtakda ng ilang mga puntos sa at labas!

  1. Ikiling ang iyong telepono sa kaliwang 45 degree (roll) at itala ang numerong ito.
  2. Ikiling ang iyong telepono sa tamang 45 degree (roll) at itala ang numerong ito.
  3. Ikiling ang iyong telepono sa pasulong 45 degree (pitch) at itala ang numerong ito.
  4. Ikiling ang iyong telepono sa paurong 45 degree (pitch) at itala ang numerong ito.

Kung ang dalawang mga numero ay sa paligid ng pareho para sa kapag na ikiling mo ang iyong telepono 45 degree sa parehong direksyon maaari mong kanal ang pangalawang numero at gamitin lamang ang una. Lumikha ng isang pangalawang numero sa pamamagitan ng pagkuha ng negatibo ng unang numero.

Halimbawa: Ikiling ang telepono ng 45 degree sa kanan. Ang palabas sa numero para sa rolyo ay 5500. Para sa pangalawang numero gamitin lamang ang -5500. Ito ang aming magiging at labas na mga puntos. Hindi namin nais na magrehistro ang aming TX ng anumang higit pa sa mga puntong iyon. Pagkatapos ay kailangan nating muling ibalik ang mga halagang iyon sa 1000-2000. Sa aking kaso -5500 hanggang 5500 ay ang mga numero na nakuha ko kapag inilalagay ang aking telepono 45 degree at kapag pinapagod ang aking telepono 45 degree. Kaya ginamit ko ang sumusunod na code: TANDAAN: Panahon na ngayon upang tanggalin ang / * at * / sa seksyon 4 upang paganahin ang code na ito. Tanggalin din ang lahat ng seksyon 3.

pitchval = mapa (pitch, -5500, 5500, 1000, 2000) -12;

rollval = mapa (roll, -5500, 5500, 1000, 2000) + 7;

Ngayon ang -12 at ang +7 ay mga pagsasaayos upang magdala ng "pitchval" at "rollval" sa isang sentro ng 1500. Siguraduhin na ang iyong telepono ay nasa isang patag na ibabaw kapag ginawa mo ang mga pagsasaayos na ito. Kung ang iyong sentro ay wala sa 1500 pagkatapos ay ang iyong eroplano ay maaaring lumayo sa isang direksyon kahit na mayroon kang antas ng iyong telepono.

Kailangan nating pigilan ang rollval at pitchval. Hindi namin nais na ang mga ito ay pumunta pa kaysa sa 2000 o anumang mas mababa sa 1000 o kung hindi man ang mga bagay ay nagsisimulang magulo! Kaya type namin ito…

pitchval = pipilitin (pitchval, 1000, 2000);

rollval = pipilitin (rollval, 1000, 2000);

Ang huling bagay na kailangan nating gawin sa mga numerong ito ay upang matiyak na tumutugma ang mga ito nang tama sa paraan ng pagkiling namin ng aming telepono. Suriin upang makita kung ang iyong telepono ay nakaharap sa iyong camera sa kaliwa, at ang mikropono sa kanan.

  • Kapag pinapagod mo ang iyong telepono sa kaliwa, ang rollval ay dapat na bumaba sa 1000.
  • Kapag pinagsama mo ang tama, dapat itong dagdagan sa 2000.
  • Kapag na-pitch mo ang iyong telepono paatras, ang pitchval ay dapat na bumaba sa 1000.
  • Kapag na-pitch mo ang iyong telepono pasulong, dapat itong tumaas hanggang 2000.
  • Ang parehong mga sentro ay dapat na nasa 1500 kapag inilagay mo ang iyong telepono sa isang patag na ibabaw.

Kung kapag pinapagod mo ang iyong telepono sa kaliwa at tumataas ang rollval kaysa bumababa, baguhin ang 1000 na pinarami mong "roll" ng -1000 (sa seksyon 2). Ang parehong napupunta para sa "pitch" kung ang mga numero ay baligtad.

Halimbawa ng code para sa pag-aayos ng roll sa halimbawa sa itaas.

pitch = (pitch * -1000); // multiply ng 1000 upang mapupuksa ang mga decimal

gumulong = (gumulong * -1000);

Kaya't kung ang lahat ay gumagana nang maayos pagkatapos ay maidaragdag namin ito sa pangwakas na code!

  1. Buksan ang ReadRawAccel sketch. Kopyahin ang lahat sa ilalim ng tagagawa ng page1.
  2. Buksan ang TiltTX_Final sketch. Mag-scroll sa ibaba kung saan sinasabi na "i-paste ang pahina 1 dito" at palitan ang lahat ng code sa ilalim nito.
  3. I-upload ang TiltTX_Final sketch sa iyong arduino.

Hakbang 13: Oras ng Circuitry

Oras ng Circuitry!
Oras ng Circuitry!
Oras ng Circuitry!
Oras ng Circuitry!
Oras ng Circuitry!
Oras ng Circuitry!
Oras ng Circuitry!
Oras ng Circuitry!

Ngayon na tapos na kami sa mahirap na bahagi oras na upang gumawa ng circuit. Maaari kang pumili na hindi gumawa ng isang kalasag upang makatipid ng oras at mga bahagi ngunit palaging nais kong gawin ang aking mga proyekto na may mga kalasag kung sakaling kailangan kong gamitin ang Arduino na iyon sa ibang proyekto. Para sa proyektong ito, gagamitin ko ang aking Arduino Nano dahil nais kong magkasya ang lahat sa isang maliit na kahon. Ngunit maaari mong gamitin ang anumang iba pang Arduino, mula sa isang Mega hanggang sa isang LilyPad. Kaya pag-aralan ang eskematiko, panoorin ang video at simulan ang paghihinang! Hindi ko mai-post ang lahat ng larawan dito dahil ipinapakita ko sa iyo hakbang-hakbang kung paano ito gawin sa video.

Hakbang 14: Pag-set up ng Trainer

Ngayon na tapos ka na sa kuryente ng circuit, kumonekta sa iyong telepono, at isaksak ang mono jack sa port ng pagsasanay sa likod ng radyo. Itakda ang multiplier sa 1.3 at ilagay ang iyong telepono sa isang patag na ibabaw. Pagkatapos ay i-calibrate.

Tandaan, ang channel 0 ay throttle, ang channel 1 ay roll, at ang channel 2 ay pitch.

Kung nais mong baguhin ang mga ito pumunta sa code dito:

ppm [0] = throttle;

ppm [1] = rollval; ppm [2] = pitchval;

Hakbang 15: Konklusyon

Ang ilang mga tao ay nagkaroon ng isyu ng code na hindi nag-iipon. Bakit hindi ko alam dahil gumagana ito sa akin sa parehong mga platform, ngunit kung nakakuha ka ng error sa mensahe (hindi tinukoy ang error sa saklaw na ito) kailangan mo ng linya ng 1 pagkatapos ng void error loop.

1. MeetAndroid meetAndroid (error); // Ang mga bagay na Android bluetooth. Huwag hawakan ang error na ito. Iwasan (uint8_t flag, uint8_t halaga) // higit pang mga bagay-bagay sa Bluetooth. {Serial.print ("Error:"); Serial.println (flag); }

Kapag tapos ka na dapat ganito ang hitsura:

walang bisa error (uint8_t flag, uint8_t halaga) // higit pang mga bagay-bagay sa bluetooth.

{Serial.print ("Error:"); Serial.println (flag); } MeetAndroid meetAndroid (error); // Ang mga bagay na Android bluetooth. Huwag hawakan ito

Inaasahan kong natagpuan mo ang pagtuturo na ito na nakakainteres at bago. Sinubukan kong tiyakin na madaling sundin ito. Kung ikaw ay malilito sa anumang bagay na ang video ay napunta sa isang medyo mas detalyado pagkatapos ay ang itinuturo. Kung nagkakaroon ka ng anumang problema mangyaring makipag-ugnay sa akin at matutuwa akong tumulong hangga't ang iyong katanungan ay may kaugnayan. Mangyaring bigyan ang itinuturo na ito ng isang boto at mag-post ng larawan sa ibaba sa iyong pagtitiklop, at kung gumawa ka ng isang video, mag-post ng isang link! Siguraduhing mag-iwan ng feedback sa ibaba!

HavocRC, ~ AJ

Inirerekumendang: