Turinys:
- 1 žingsnis: žiūrėkite visą vaizdo įrašą
- 2 veiksmas: SVARBUS ATNAUJINIMAS [7/16/18]
- 3 žingsnis: Ingredientai:
- 4 veiksmas: atsisiuntimai
- 5 veiksmas: HC-06 konfigūravimas
- 6 žingsnis: Neužbaigta testavimo grandinė
- 7 veiksmas: „Amarino“ir „Amarino Toolkit“diegimas
- 8 veiksmas: „Bluetooth“nustatymas
- 9 žingsnis: Amarino
- 10 veiksmas: praleiskite kodą
- 11 veiksmas: akselerometro duomenų priskyrimas
- 12 veiksmas: akselerometro duomenų atvaizdavimas
- 13 žingsnis: grandinės laikas
- 14 žingsnis: treniruoklio nustatymas
- 15 žingsnis: Išvada
Video: Valdykite savo RC plokštumą naudodami telefono akslerometrą: 15 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Ar kada nors norėjote valdyti savo RC lėktuvą pakreipdami objektą? Visada turėjau mintį pakaušyje, bet iki šios savaitės jos nesiekiau. Pirmosios mano mintys buvo naudoti trigubos ašies akselerometrą, bet tada turėjau idėją…
Daugelis iš jūsų turi išmaniuosius telefonus, tiesa? Kita didžioji dauguma jūsų, elektroninių vaikinų, naudoja „Android“dėl savo lankstumo. Aš turiu galvoje, kad aš myliu „iPhone“, tačiau jis nėra toks universalus, kaip jį prijungti per „Bluetooth“arba laidinį ryšį su „Arduino“ar kitu mikrovaldikliu. Taigi kodėl gi ne tik telefono akselerometras? Taigi ėmiausi idėjos ir bėgau su ja. Po dviejų savaičių pristatau jums šį projektą!
Atsiprašome IOS vartotojų, šis projektas susijęs tik su „Android“naudotojais.
Dabar šis projektas nekontroliuoja vairo ar droselio. Jei pastebėsite, kad pridėjau kodą, kad galėtumėte naudoti potenciometrą A1 kaištyje, kad valdytumėte droselį, nors aš pats jo nenaudosiu. Aš tik panaudosiu savo siųstuvo droselį.
Jei norite užbaigti šį projektą, siūlau prieš pradėdami dirbti žiūrėti visą vaizdo įrašą. Šiam projektui reikalingi elektroniniai įgūdžiai yra minimalūs, tačiau sunkiausia yra dirbti su kodu. Taigi paimkite lituoklį ir „Arduino“ir leiskite pirmyn.
Projekto kaina: (nemokamai, mažai, vidutiniškai, ten, rimtai?)
Projekto sunkumas: (vėjelis, lengvas, vidutinis, sunkus, ekspertas, meistras)
Projekto laikas: (prie puodelio kavos, vidutinė, virš kavos puodo, kelias dienas)
Žemiau yra greitas skrydis, kurį turėjau anksčiau, kai buvo gana vėjuota!
1 žingsnis: žiūrėkite visą vaizdo įrašą
Vaizdo įrašas ir tekstas apima beveik tą patį dalyką, išskyrus tekstą, kuriame nėra žingsnis po žingsnio projekto projekto kūrimo ir visko sujungimo. Tekstas šiek tiek neraštingas apie kai kuriuos susijusius kodavimo būdus.
2 veiksmas: SVARBUS ATNAUJINIMAS [7/16/18]
Aš iš tikrųjų pradėjau kurti šį projektą po kelerių metų ir turėjau grįžti prie šio, kad galėčiau gauti informacijos: D
Bet kokiu atveju aš sužinojau, kad yra nedidelė kodo klaida, ir parodysiu, kaip tai išspręsti per kelias sekundes. Jei atsisiųsite kodą, jis nebus sukompiliuotas. Turite įeiti ir pakeisti mažą eilutę.
Kai kompiliuojate, 20 eilutėje pateikiama klaida.
int ppm [chanAmount];
Tiesiog pakeiskite jį į:
int ppm [2];
Ir štai! Mėgaukitės likusia pamoka ir, jei atsitiko, kad sukūrėte šį projektą, slinkite žemyn iki „i'ble“apačios ir spustelėkite mygtuką „Aš padariau“ir įkelkite nuotrauką!
3 žingsnis: Ingredientai:
Ko reikia kiekvienam geram receptui? Ingridientai. Deja, jums gali tekti eiti kur nors kitur, o ne į kampinį bakalėjos parduotuvę.
Ingridientai:
- „Android“telefonas
- „Arduino“(„Uno“, „Nano“, „Micro“, nesvarbu)
- „Arduino“maitinimo šaltinis. Aš naudoju mažą 2 ląstelių 500 mAh LiPo.
- HC -05 arba HC -06 „Bluetooth“modulis
- FTDI Breakout Board (galima padaryti naudojant „Arduino“, bet aš jums nerodysiu, kaip tai padaryti)
- 3,5 mm monofoninis vyrų garso kištukas. Stereo lizdas neveiks! Aš bandžiau!
- 2x šviesos diodai ir atitinkami rezistoriai
- Projekto aptvaras
- 2 branduolių laidas (garsiakalbio laidas puikiai veikia arba ilgas USB kabelis)
- Šilumos susitraukimas arba elektros juosta
- Moteriškos smeigtukų antraštės („Arduino“skydui, jei nuspręsite jį sukurti)
- „Perf“lenta („Arduino Shield“turėtumėte pasirinkti ją pagaminti.
Įrankiai:
- Lituoklis
- Vielos nuėmikliai
- Žirklės
- Gręžkite įvairiais grąžtais
- Karšto klijų pistoletas
4 veiksmas: atsisiuntimai
Jei norite atsisiųsti.zip failą su viskuo, ko jums reikės šiam „i'ble“, rasite čia. Priešingu atveju skaitykite žemiau.
Pirmiausia turite atsisiųsti „Amarino“programą ir „Amarino Toolkit“ir įkelti juos į savo telefoną. Tai galite padaryti naudodami „micro SD“arba tiesiog naudodami mėgstamą failų prieglobos svetainę, pvz., „Google“diską.
Antra, turite atsisiųsti „Arduino IDE“„MeetAndroid“biblioteką. Norėdami įdiegti biblioteką, atidžiai atlikite nurodytus veiksmus.
PC:
- Uždarykite „Arduino IDE“.
- Išpakuokite „MeetAndroid“aplanką. Dabar turėtumėte išpakuoti „MeetAndroid_4“aplanką. Atidarykite šį aplanką ir iškirpkite viduje esantį aplanką „MeetAndroid“.
- Eikite į C: / Program Files (x86) Arduino / bibliotekas ir įklijuokite į MeetAndroid. Jei viską padarėte teisingai, tai turėtų atrodyti pirmoje nuotraukoje.
- Iš naujo atidarykite „Arduino IDE“ir bibliotekose, skiltyje „Prisidėta“, turėtumėte pamatyti „MeetAndroid“lib.
Dėl MAC
- Uždarykite „Arduino IDE“.
- Išpakuokite „MeetAndroid“aplanką. Dabar turėtumėte išpakuoti „MeetAndroid_4“aplanką. Atidarykite šį aplanką ir nukopijuokite jame esantį aplanką „MeetAndroid“.
- Eikite į „Arduino“programą, dešiniuoju pelės mygtuku spustelėkite rodyti paketo turinį, tada Turinys/„Java“/bibliotekos ir įklijuokite į „MeetAndroid“aplanką.
- Iš naujo atidarykite „Arduino IDE“ir bibliotekose, skiltyje „Prisidėta“, turėtumėte pamatyti „MeetAndroid“lib.
Galiausiai atsisiųskite abu mano „Arduino“eskizus, pridėtus prie šio veiksmo apačios (įtraukto į.zip).
5 veiksmas: HC-06 konfigūravimas
Jūsų „HC-06“„Bluetooth“modulis yra ne tik iš dėžutės, paruoštas naudoti šiame projekte. Turime pakeisti tik vieną paprastą dalyką: duomenų perdavimo spartą. Priklausomai nuo to, ką perkate iš jo, gali būti nustatytas skirtingas baudos greitis. Aš gavau du HC-06 iš dviejų skirtingų pardavėjų, ir kiekvienas veikė skirtingu bodu. Turime jį pakeisti iki 115200 bitų per sekundę. Užmegzkite šiuos ryšius:
HC-06 ------- FTDI Breakout Board
| -------------- |
GND ----- GND
VCC ------ 3.3v
TX -------- RX (arba DRX)
RX -------- TX (arba DTX)
- Prijunkite FTDI pertraukimo plokštę prie kompiuterio.
- Atidarykite „Arduino IDE“. Pasirinkite bet kokį prieinamą prievadą. (įsitikinkite, kad prie kompiuterio nėra prijungtų „Arduino“ar kitų dalykų).
- Atidarykite serijinį monitorių (nereikia kodo!)
- Komodo lango apačioje dešinėje pasirinkite 9600 baudos spartą. Įveskite „AT“(tai turi būti didžiosios raidės) ir paspauskite „Siųsti“. Jei nieko negrąžini, viskas gerai. Tai reiškia, kad jūsų įrenginys sukonfigūruotas skirtingu duomenų perdavimo greičiu. Išbandykite 115200 duomenų perdavimo spartą ir įveskite „AT“. Jei vis tiek nieko negaunate, išbandykite kiekvieną duomenų perdavimo spartą ir įveskite „AT“, kol gausite atsakymą. Jei negaunate atsakymo, greičiausiai netinkamai prijungėte HC-06. Patikrinkite jungtis.
- Jei gausite atsakymą „Gerai“, tada nuostabu! Jei gausite šį atsakymą naudodami bet kurią kitą duomenų perdavimo spartą, tada 115200, turite ją pakeisti į 115200. Norėdami tai padaryti, įveskite „AT+BUAD8“. Gausite atsakymą „OK115200“. Norėdami toliau kalbėti su „Bluetooth“, turėsite pakeisti duomenų perdavimo spartą į 115200. Tada galite atlikti tokius veiksmus, kaip pavadinimo pakeitimas, įvesdami „AT+NAMERANDOM“atsitiktine tvarka norimą vardą. Dabar galite uždaryti serijinį monitorių.
6 žingsnis: Neužbaigta testavimo grandinė
Ši grandinė yra gana paprasta. Turite įjungti „Arduino“maitinimą (per USB, nes į jį turėsime įkelti tam tikros medžiagos), tada prijunkite HC-06. Tiesiog prijunkite vadovaudamiesi žemiau esančiomis jungtimis.
HC-05/6 --------- Arduino
|=============|
GND ------------ GND
VCC ------------- 5v
TX -------------- RX
RX -------------- TX
7 veiksmas: „Amarino“ir „Amarino Toolkit“diegimas
Jau turėjote atsisiųsti ir perkelti „Amarino“programą ir įrankių rinkinį į savo telefoną. Tačiau prieš diegdami turite pakeisti telefono nustatymus. Iš pradžių jūsų telefonas neleis jums įdiegti programos, nes tai nėra sertifikuota „Android“parduotuvės programa. Taigi turėsime leisti telefonui įdiegti nesertifikuotas programas. Tai gana paprasta.
- Eikite į Nustatymai/Sauga ir slinkite žemyn. Turėtumėte pamatyti langelį, kuriame parašyta „Nežinomi šaltiniai“, ir mažą langelį šalia jo. Bakstelėkite langelį ir įjunkite. Bus parodytas dialogo langas, kuriame bus pasakyta, kaip tai rizikinga; gerai skamba tiesa? Taigi bakstelėkite tą mygtuką Gerai. Žiūrėkite 1, 2 ir 3 paveikslėlius.
- Dabar galite atidaryti „Amarino“programą ir vykdyti ekrane pateikiamas instrukcijas. Ne per sunku, tiesiog paspauskite taip.
- Įdiekite „Amarino Toolkit“. Taip pat ne per sunku.
8 veiksmas: „Bluetooth“nustatymas
Kai jūsų projektas yra įjungtas („Bluetooth“lustas įjungtas), raskite savo telefono „Bluetooth“nustatymus. Turite susieti telefoną su „Bluetooth“lustu. Bakstelėkite įrenginių paiešką ir jūsų įrenginys turėtų būti rodomas kaip HC-05 arba HC-06, nebent jį pavadinote anksčiau. Jis paprašys PIN kodo ir bus 1234. (Žinau, kad esu genijus, įsilaužęs į įrenginį ir suradęs slaptą „uber“slaptažodį). Žr. 1, 2 ir 3 paveikslėlius. Įsitikinkite, kad esate suporuotas su prietaisu ir esate pasiruošęs kitam žingsniui. PASTABA: „Bluetooth“įrenginio lemputė nedega, kai susiejate su telefonu! Radau, kad po šio proceso savo telefone turėjau jį iš naujo paleisti, kad jis būtų rodomas „Amarino“programoje, todėl pirmyn ir iš naujo paleiskite telefoną.
9 žingsnis: Amarino
Laikas atidaryti Amarino. Jums bus pateiktos išleidimo pastabos ir bakstelėkite Gerai. Dėkojame Bonifazui Kaufmanui, kad sukūrėte šią nuostabią programą. Žemiau esantys skaičiai atitinka paveikslėlio numerį, pvz. 1 žingsnis = 1 paveikslas.
- Sveikinimo ekranas. Bakstelėkite „Pridėti įrenginį“.
- Jūsų įrenginys dabar turėtų būti sąraše; bakstelėkite jį. Jei jis nerodomas, pabandykite iš naujo paleisti telefoną ir įsitikinkite, kad „Bluetooth“įrenginys prijungtas prie telefono.
- Dabar turėtumėte ateiti į šį ekraną. Bakstelėkite „Prisijungti“. Tai gali užtrukti kelias sekundes.
- Jei jis prisijungs, „Bluetooth“įrenginio lemputė užsidegs ir viršuje pamatysite „Aktyvūs ryšiai: 1. Dabar bakstelėkite įrenginio pavadinimą ir NEIŠJUNKITE.
- Bakstelėkite „Rodyti įvykius“.
- Įvykių neturėtų būti. Bakstelėkite „Pridėti įvykį“.
- Pasirodys sąrašas ir norėsite pasirinkti akselerometrą. Turėkite omenyje šiuos kitus jutiklius, įmontuotus jūsų telefone. Jie vieną dieną gali praversti vėlesniam projektui!
- Čia yra tik keletas akselerometro nustatymų. Įsitikinkite, kad slankiklis įjungtas „labai greitai“, o duomenų vizualizatorius - „Tekstas“. Tada bakstelėkite išsaugoti.
- Jei matote skaičius „Akselerometro jutiklio“dešinėje, jums viskas gerai. Dabar galite palikti telefoną ramybėje. Jei nematote skaičių, ilgai paspauskite pilką sritį, kad būtų parodytas meniu.
- Pasirinkite „Priverstinai įjungti“.
- Bingo! Skaičiai! Pakreipkite telefoną ir pajuskite, kaip skaičiai atitinka akselerometrą.
- Dabar galite pastatyti telefoną ant lygaus paviršiaus ir pasiruošti pradėti kodavimą!
10 veiksmas: praleiskite kodą
Taigi, jei nenorite susitepti rankų naudodami kodą ir tiesiog norite įkelti ir eiti, gali kilti šiek tiek problemų. Iki šiol naudojuosi tik savo telefonu, todėl nežinau, ar kitų žmonių telefonai yra tokie patys. Jei atsisiųsite programą „SensoDuino“ir spustelėsite skirtuką „Įmontuoti jutikliai“, turėtumėte rasti savo akselerometrą. Jei jūsų akselerometras yra MPU6050, tai tas pats jutiklis, kurį aš turiu, ir jums tikriausiai nereikia redaguoti kodo. Jei turite tą patį jutiklį, tiesiog pabandykite įkelti šį veiksmą įkeliamą kodą.
Jei ne, greičiausiai turėsite atlikti kitus veiksmus.
11 veiksmas: akselerometro duomenų priskyrimas
Dabar mes pereiname prie linksmosios dalies, maišydami su „Arduino“eskizu! Jei eskizas nėra sudarytas, žr. Paskutinį šios instrukcijos veiksmą.
Šiuo metu jūsų „Arduino“turėtų būti tinkamai prijungtas prie jūsų HC-06, o „Amarino“turėtų išsiųsti numerius į „Arduino“per „Bluetooth“. Dar kartą patikrinkite, ar HC-06 vis dar surištas, ir įkelkite šį eskizą į „Arduino“. (Pridedamas prie šio žingsnio).
PASTABA: Įkeldami eskizus į „Arduino“, turėsite atjungti HC-06 TX ir RX kištukus nuo „Arduino“. „Arduino“negalima įkelti, kol RX ir TX yra prijungti prie kažko.
Įkėlę šį eskizą į „Arduino“, atidarykite serijos monitorių. Turėtumėte matyti tris sumaišytus skaičius, atskirtus langeliu (□). Pavyzdys: [0,01 □ 0,02 □□ 9,21] Pirmieji du skaičiai yra ritinys ir žingsnis. Net nebandžiau išsiaiškinti, kas tas trečias: D. Jūsų telefonas gali būti panašus į šį. Norėdami sužinoti, kurie numeriai yra ritininiai ir kurie skaičiai yra jūsų telefone, atlikite šiuos veiksmus.
- Padėkite telefoną ant lygaus paviršiaus. Telefoną nukreipkite taip, kad fotoaparatas/ausinės garsiakalbis būtų nukreiptas į kairę, o mikrofonas - į dešinę. (2 pav.).
- Pakreipkite kairę telefono pusę aukštyn (3 pav.) (Išilgai Z ašies, ašį žr. 1 paveiksle) iki 45 laipsnių. Atkreipkite dėmesį, kuris skaičius smarkiai pasikeičia serijiniame monitoriuje. Šis skaičius bus jūsų ritinys.
- Pakreipkite telefoną į save (4 pav.) (Išilgai X ašies, ašį žr. 1 paveiksle) iki 45 laipsnių.. Kad ir koks skaičius smarkiai pasikeistų, yra žingsnis. Įrašykite tai.
Dabar, kai žinome, kurie du skaičių rinkiniai yra ritinys ir žingsnis, galime pereiti ir pakeisti kodą. Mes pažvelgsime į 2 skyrių.
pikis = duomenys [0];
ritinys = duomenys [1];
Jei anksčiau pažvelgėte į kodą, pastebėsite, kad akselerometro duomenys yra sudėti į masyvą. Masyve „duomenys“yra trys „dėmės“, vadinamos „indeksais“skaičiams, indeksas 0, indeksas 1 ir indeksas 2. Dabar, kai žinote, kurie skaičiai žymi žingsnį ir ritinį, galite priskirti sveikąjį skaičių „žingsnis“ir „ritinys“teisingi skaičiai masyve. Pavyzdys: jei pakreipus telefoną kairėn/dešinėn pasikeitė trečias skaičių rinkinys, kuris yra ritininis, kodą pakeisime į:
ritinys = duomenys [2];
Ir viskas taip paprasta. Jei jūsų telefonas yra panašus į mano, pirmasis numeris bus pikis, antrasis - ritinys, o trečiasis - kitas trijų matmenų aspektas.
12 veiksmas: akselerometro duomenų atvaizdavimas
Kai masyvo duomenyse priskirsite „ritinį ir žingsnį“teisingiems skaičiams, galime tęsti. Pažiūrėkite į 1 paveikslą iki galo kairėje. Tai yra neapdoroti jūsų akselerometro duomenys. Bet mes negalime naudoti šiuos skaičius tiesiogiai turime pertvarkyti iki vertės nuo 1000 iki 2000, o vidurio taškas yra 1500. Norėdami padidinti skaičių, mes padauginsime „ritinį“ir „žingsnį“iš 1000. Taip bus atsikratyta visų dešimtųjų skaičių ir duokite mums tinkamą sprendimą. Dabar, jei pažvelgsite į antrame stulpelyje esančius skaičius, pamatysite „naujus“skaičius. Leiskite nustatyti kai kuriuos įeinančius ir išeinančius taškus!
- Pakreipkite telefoną į kairę 45 laipsnių kampu ir užfiksuokite šį skaičių.
- Pakreipkite telefoną į dešinę 45 laipsnių kampu ir užfiksuokite šį skaičių.
- Pakreipkite telefoną į priekį 45 laipsnių kampu ir įrašykite šį skaičių.
- Pakreipkite telefoną atgal 45 laipsnių kampu ir įrašykite šį skaičių.
Jei abu skaičiai yra maždaug vienodi, kai pakreipiate telefoną 45 laipsniais į abi puses, galite atsisakyti antrojo skaičiaus ir tiesiog naudoti pirmąjį. Sukurkite antrą skaičių, paimdami pirmojo skaičiaus neigiamą.
Pavyzdys: pakreipkite telefoną 45 laipsnių kampu į dešinę. Skaičių rodymas ritiniui yra 5500. Antram skaičiui tiesiog naudokite -5500. Tai bus mūsų taškai. Mes nenorime, kad mūsų TX užregistruotų daugiau nei tuos taškus. Tada mes turime pertvarkyti šias vertes iki 1000–2000. Mano atveju nuo 5500 iki 5500 buvo skaičiai, kuriuos gavau pakeldamas telefoną 45 laipsnių kampu ir sukdamas telefoną 45 laipsnių kampu. Taigi aš naudoju šį kodą: PASTABA: Dabar laikas ištrinti / * ir * / 4 skyriuje, kad įjungtumėte šį kodą. Taip pat ištrinkite visą 3 skyrių.
pitchval = žemėlapis (žingsnis, -5500, 5500, 1000, 2000) -12;
rollval = žemėlapis (roll, -5500, 5500, 1000, 2000) + 7;
Dabar „-12“ir „+7“yra koregavimai, kad „pitchval“ir „rollval“būtų iki 1500 centro. Atlikdami šiuos koregavimus įsitikinkite, kad telefonas yra ant lygaus paviršiaus. Jei jūsų centras nėra 1500, jūsų lėktuvas gali nukrypti kryptimi, net jei turite telefono lygį.
Turime apriboti „rollval“ir „pitchval“. Mes nenorime, kad jie tęstųsi daugiau nei 2000 ar mažiau nei 1000, kitaip viskas pradės keistis! Taigi mes rašome tai…
pitchval = apriboti (pitchval, 1000, 2000);
rollval = suvaržyti (rollval, 1000, 2000);
Paskutinis dalykas, kurį turime padaryti su šiais skaičiais, yra įsitikinti, kad jie teisingai atitinka tai, kaip pakreipiame telefoną. Patikrinkite, ar jūsų telefonas nukreiptas į viršų, fotoaparatas kairėje, o mikrofonas - dešinėje.
- Kai pasukate telefoną į kairę, pasukimo greitis turėtų sumažėti iki 1000.
- Kai pasukate į dešinę, jis turėtų padidėti iki 2000.
- Kai pasuksite telefoną atgal, jo ilgis turėtų sumažėti iki 1000.
- Kai stumiate telefoną į priekį, jis turėtų padidėti iki 2000.
- Abu centrai turėtų būti 1500, kai telefoną pastatysite ant lygaus paviršiaus.
Jei pasukę telefoną į kairę ir sukimosi greitis didėja, o ne mažėja, pakeiskite 1000, kurį padauginote „ritinį“iš -1 (2 skyriuje). Tas pats pasakytina apie „žingsnį“, jei skaičiai yra atvirkščiai.
Ritinio tvirtinimo pavyzdžio pavyzdys aukščiau pateiktame pavyzdyje.
pikis = (žingsnis * -1000); // padauginkite iš 1000, kad atsikratytumėte kablelių
ritinys = (ritinys * -1000);
Taigi, jei viskas veikia gerai, galime tai pridėti prie galutinio kodo!
- Atidarykite „ReadRawAccel“eskizą. Nukopijuokite viską po puslapio 1 kūrimo priemone.
- Atidarykite „TiltTX_Final“eskizą. Slinkite iki apačios, kur parašyta „įklijuoti 1 puslapį čia“, ir pakeiskite visą kodą po juo.
- Įkelkite „TiltTX_Final“eskizą į savo arduino.
13 žingsnis: grandinės laikas
Dabar, kai baigsime sunkiąją dalį, atėjo laikas sukurti grandinę. Jei norite sutaupyti laiko ir dalių, galite pasirinkti nepadaryti skydo, bet man visada patinka kurti savo projektus su skydais, jei man reikia naudoti tą „Arduino“su kitu projektu. Šiam projektui aš naudosiu savo „Arduino Nano“, nes noriu, kad visa tai tilptų mažoje dėžutėje. Bet jūs galite naudoti bet kurį kitą „Arduino“- nuo „Mega“iki „LilyPad“. Taigi išstudijuokite schemą, žiūrėkite vaizdo įrašą ir pradėkite lituoti! Neskelbsiu čia visos nuotraukos, nes žingsnis po žingsnio parodysiu, kaip tai padaryti vaizdo įraše.
14 žingsnis: treniruoklio nustatymas
Dabar, kai baigsite įjungti grandinę, prijunkite prie savo telefono ir prijunkite monofoninį lizdą prie treniruotės prievado radijo gale. Nustatykite daugiklį į 1,3 ir padėkite telefoną ant lygaus paviršiaus. Tada kalibruokite.
Atkreipkite dėmesį, kad kanalas 0 yra droselis, 1 kanalas yra ritinys, o 2 kanalas - žingsnis.
Jei norite juos pakeisti, įveskite kodą čia:
ppm [0] = droselis;
ppm [1] = rollval; ppm [2] = pitchval;
15 žingsnis: Išvada
Kai kuriems žmonėms kilo problemų dėl kodo nesudarymo. Kodėl aš nežinau, nes jis man puikiai tinka abiejose mano platformose, bet jei gausite klaidos pranešimą (klaida šioje srityje neapibrėžta), jums reikia 1 vietos eilutės po negaliojančios klaidos.
1. MeetAndroid meetAndroid (klaida); // „Android“„Bluetooth“medžiaga. Nelieskite „this.void“klaidos (vėliava „uint8_t“, „uint8_t“reikšmės) // daugiau „Bluetooth“dalykų. {Serial.print („Klaida:“); Serial.println (vėliava); }
Kai baigsite, tai turėtų atrodyti taip:
void error (uint8_t vėliava, uint8_t vertės) // daugiau „Bluetooth“dalykų.
{Serial.print („Klaida:“); Serial.println (vėliava); } MeetAndroid meetAndroid (klaida); // „Android“„Bluetooth“medžiaga. Nelieskite to.
Labai tikiuosi, kad šis pamokomas pamokas jums pasirodė įdomus ir šviežias. Aš stengiausi įsitikinti, kad tai lengva sekti. Jei esate supainioti su kuo nors, vaizdo įrašas yra šiek tiek išsamesnis, nei nurodoma. Jei susiduriate su problemomis, susisiekite su manimi ir aš mielai jums padėsiu, kol jūsų klausimas bus aktualus. Prašome balsuoti už šį pamokomą dalyką ir savo replikacijai paskelbti žemiau esančią nuotrauką, o jei sukūrėte vaizdo įrašą, paskelbkite nuorodą! Būtinai palikite atsiliepimą žemiau!
HavocRC, ~ AJ
Rekomenduojamas:
Valdykite savo modelio traukinio išdėstymą savo mobiliuoju telefonu!: 11 žingsnių (su nuotraukomis)
Kontroliuokite savo modelio traukinio išdėstymą savo mobiliuoju telefonu! Be to, rinkoje esantys belaidžiai valdikliai gali valdyti tik kai kuriuos lokomotyvus
„Android Home“(valdykite savo namus iš savo telefono): 4 veiksmai
„Android Home“(valdykite savo namus iš savo telefono): mano galutinis planas yra, kad mano namas būtų mano kišenėje, jo jungikliai, jutikliai ir saugumas. ir po to automatiškai ją įvesti Įžanga: Sveiki, Ich bin zakriya ir šis " Pagrindinis Android " yra mano projektas, šis projektas yra pirmasis iš keturių būsimų instrukcijų
Valdykite šviesos jungiklį naudodami savo kartoninę „Infinity“pirštinę: 10 žingsnių
Valdykite šviesos jungiklį naudodami savo kartoninę „Infinity Gauntlet“: mane įkvėpė „Avengers“filmas, pradėjau kurti „Thanos Infinity Gauntlet“iš kartono. Šiame projekte aš naudoju MPU6050 ir NRF24L01+ 2,4 GHz belaidžio radijo imtuvo modulius, kad galėčiau belaidžiu ryšiu tarp dviejų „Arduino“plokščių. „Infinity Gauntl“
Valdykite buitinius prietaisus iš savo išmaniojo telefono naudodami „Blynk“programą ir „Raspberry Pi“: 5 žingsniai (su nuotraukomis)
Valdykite buitinius prietaisus iš savo išmaniojo telefono naudodami „Blynk“programą ir „Raspberry Pi“: Šiame projekte mes mokysimės naudotis „Blynk“programa ir „Raspberry Pi 3“, kad galėtume valdyti buitinius prietaisus (kavos virimo aparatą, lempą, lango užuolaidą ir kt.). ). Aparatinės įrangos komponentai: Raspberry Pi 3 relės lempos duonos plokštės laidai Programinės įrangos programos: „Blynk A
Valdykite realaus pasaulio įrenginius naudodami savo kompiuterį: 15 žingsnių (su nuotraukomis)
Valdykite realaus pasaulio įrenginius savo kompiuteriu: šioje instrukcijoje parodyta, kaip sujungti kompiuterį ir mikrovaldiklį. Ši demonstracija pajus puodo ar bet kurio analoginio įėjimo vertę, taip pat valdys servo. Bendra kaina yra mažesnė nei 40 USD, įskaitant servo. Servo įjungia mikro jungiklį, o tada m