Përmbajtje:
Video: UChip - Skicë e thjeshtë për motorët e telekomandës dhe/ose servos përmes radios 2.4GHz Radio Tx -Rx !: 3 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:16
Më pëlqen shumë bota e RC. Përdorimi i një lodre RC ju jep ndjenjën se jeni në kontroll të diçkaje të jashtëzakonshme, pavarësisht se është një varkë, makinë apo dron i vogël!
Sidoqoftë, nuk është e lehtë të personalizoni lodrat tuaja dhe t'i bëni ato të bëjnë gjithçka që dëshironi të bëjnë. Zakonisht, jeni të detyruar të përdorni cilësimet e paracaktuara të transmetuesit ose kombinimet e dizajnuara posaçërisht të çelsave dhe çelësave.
Të arrish të kontrollosh gjithçka ashtu siç dëshiron vërtet është mjaft e vështirë, kryesisht sepse bota e RC kërkon një njohuri mjaft të thellë të programimit të nivelit të harduerit në mënyrë që të përfitoni më të mirën prej tij.
Kam provuar shumë platforma dhe konfigurime, por gjithmonë ka kushtuar një përpjekje të madhe në mënyrë që të ndihem mjaft rehat me kodin para se të bëj një personalizim të vërtetë për lodrën time RC.
Ajo që më mungonte ishte një skicë e thjeshtë që mund ta ngarkoja duke përdorur Arduino IDE dhe që do të më lejonte lehtësisht të përktheja vlerat që dalin nga Radio RX (marrësi) në kontrollin e dëshiruar Motor/Servo.
Prandaj, këtu është ajo që kam krijuar pasi kam luajtur pak me uChip dhe Arduino IDE: Një skicë e thjeshtë për telekomandën Motors dhe/ose Servos nëpërmjet 2.4GHz Radio Tx-Rx!
Fatura e materialeve
1 x uChip: Bordi i pajtueshëm me Arduino IDE
1 sistem radio xTx-Rx: çdo sistem radio me marrës cPPM është i mirë (kombinimi im është një Spectrum DX7 Tx + Orange R614XN cPPM Rx i vjetër), sigurohuni që të ndiqni procedurën e saktë të lidhjes në mënyrë që të lidhni Tx dhe Rx.
1 x Bateri: bateritë e shkarkimit të lartë janë të nevojshme kur punoni me motorë dhe servos.
Motors/Servos: sipas nevojave tuaja
Komponentët elektronikë për të drejtuar Motors/Servos: rezistorë të thjeshtë, MOSFET dhe Diodë ju lejojnë të arrini qëllimin e drejtimit.
Hapi 1: Instalimet elektrike
Lidhni përbërësit së bashku siç përshkruhet në skemat.
Rx është i lidhur drejtpërdrejt me uChipand nuk kërkon ndonjë përbërës të jashtëm. Në rast se përdorni një marrës tjetër, verifikoni nëse keni nevojë për një ndërrues niveli apo jo. Sigurohuni që të lidhni sinjalin cPPM me uChip PIN_9 (që është PORTA19 në rast se dëshironi të përshtatni kodin në një tabelë tjetër SAMD21).
Instalimet e mbetura janë të nevojshme për të drejtuar motorin dhe/ose servo. Skema e bashkangjitur paraqet qarkun bazë për të mbrojtur uChip nga goditjet/tejkalimet që zakonisht ndodhin kur ngasin ngarkesa induktive. Komponenti kryesor për të ruajtur sigurinë e uChip është dioda e fuqisë Zener prej 5.1V (D1 në skemë) që ju duhet të vendosni paralelisht me VEXT (uChip pin 16) dhe GND (uChip pin 8). Përndryshe, në vend që të përdorni diodën Zener, ju mund të zgjidhni qarkun opsional të përfaqësuar nga D2, C1 dhe C2, i cili parandalon goditjet e kundërta të dëmtojnë përbërësit e uChip.
Ju mund të vozitni sa më shumë motorë/servos që ju nevojiten thjesht duke përsëritur skemën dhe duke ndryshuar kunjat e kontrollit (mund të përdorni çdo kunj përveç kunjave të energjisë (PIN_8 dhe PIN_16) dhe kunjit cPPM (PIN_9)). Mbani në mend se, ndërsa keni nevojë për vetëm një qark mbrojtës i cili përfaqësohet nga dioda Zener (ose përbërësit për qarkun opsional), përbërësit elektrikë që lidhen me drejtimin e motorit/servo duhet të përsëriten sa herë që numri i motorëve/ servos që keni ndërmend të vozisni.
Meqenëse doja të drejtoja të paktën 2 motorë dhe 2 servos, bëra një PCB të vogël e cila zbatoi qarkun e përshkruar dhe që mund ta shihni në foto. Sidoqoftë, prototipi i parë u bë në një pllakë proto duke përdorur tela fluturues.
Kështu, nuk keni nevojë për ndonjë aftësi bashkimi/dizajni PCB për të zbatuar këtë projekt të thjeshtë:)
Hapi 2: Programimi
Këtu është magjia! Këtu gjërat bëhen interesante.
Në rast se keni ndërtuar qarkun e përshkruar në skemën e mëparshme, thjesht mund të ngarkoni skicën "DriveMotorAndServo.ino" dhe gjithçka duhet të funksionojë.
Hidhini një sy kodit dhe kontrolloni se si funksionon.
Në fillim ka pak #përkufizime të përdorura për të përcaktuar:
- kanalet e numrave të Rx (6Ch me Portokalli 614XN)
- kunjat ku janë bashkuar motorët/servot
- Max dhe min të përdorura për servo dhe motorë
- Maks dhe min të përdorura për gamën e kanaleve të radios
Pastaj, ekziston seksioni i deklarimit të variablave ku deklarohen variablat e motorëve/servos.
Në rast se drejtoni më shumë se një motor dhe një servo të bashkangjitur siç përshkruhet në skemën e mëparshme, ju duhet të modifikoni skicën dhe të shtoni kodin që trajton motorët/servot shtesë që keni bashkangjitur. Duhet të shtoni sa më shumë Servo, servo_value dhe motor_value sa më shumë servos/motorë që përdorni.
Brenda seksionit të deklarimit të variablave ka edhe disa ndryshore të paqëndrueshme të përdorura për Capture Compare të sinjalit cPPM. MOS I NDRYSHONI KETO VARIABIL!
Ajo që duhet të bëni më pas është në funksionin loop (). Këtu, mund të vendosni se çfarë përdorimi për vlerën e kanaleve hyrëse.
Në rastin tim, unë e lidha vlerën hyrëse drejtpërdrejt me motorin dhe servo, por ju jeni më se i mirëpritur ta ndryshoni atë në përputhje me nevojat tuaja! Në videon dhe fotografitë e lidhura në këtë tutorial unë lidha 2 motorë dhe 2 servos, por mund të ketë 3, 4, 5,… deri në kunjat maksimale të disponueshëm falas (13 në rast të uChip).
Ju mund të gjeni vlerën e kapur të kanalit brenda grupit ch [index], indeksi i të cilit shkon nga 0 në NUM_CH - 1. Çdo kanal korrespondon me një shkop/çelës/çelës në radio tuaj. Varet nga ju që të kuptoni se çfarë është-çfarë:)
Së fundi, unë zbatova disa funksione të korrigjimit në mënyrë që të kuptoja më lehtë se çfarë po ndodh. Komentoni/komentoni #define DEBUG për të printuar vlerën e kanaleve në SerialUSB amtare.
Këshillë: Ka më shumë kod nën funksionin loop (). Kjo pjesë e kodit është e nevojshme për të vendosur kunjat e energjisë në uChip, për të trajtuar ndërprerjet e krijuara nga veçoria e krahasimit të kapjes, për të vendosur kohëmatësit dhe qëllimin e korrigjimit. Në rast se ndiheni mjaft të guximshëm për të luajtur me regjistrat, mos ngurroni ta modifikoni!
Redakto: Skicë e përditësuar, rregulluar një defekt në funksionin e hartës.
Hapi 3: Luaj, Drejto, Garë, Fluturo
Sigurohuni që të lidhni saktë sistemin Tx dhe Rx. Ndizeni atë duke lidhur baterinë. Sigurohuni që gjithçka funksionon. Ju mund të zgjeroni funksionalitetet ose të ndryshoni funksionin e secilit kanal sipas dëshirës tuaj, sepse tani ju jeni në kontroll të plotë të modelit tuaj të ardhshëm RC.
Tani, ndërtoni modelin tuaj të personalizuar RC!
P. S.: meqenëse lidhja mund të jetë mjaft e mërzitshme për të bërë, kam në plan të nxjerrë së shpejti një skicë që lejon lidhjen e sistemit tuaj Tx-Rx pa pasur nevojë ta bëni atë me dorë. Qëndroni të azhurnuar për përditësimet!
Recommended:
Si të krijoni dhe futni një tabelë dhe shtoni kolona shtesë dhe/ose rreshta në atë tabelë në Microsoft Office Word 2007: 11 hapa
Si të krijoni dhe futni një tabelë dhe shtoni kolona shtesë dhe/ose rreshta në atë tabelë në Microsoft Office Word 2007: A keni pasur ndonjëherë shumë të dhëna me të cilat po punoni dhe keni menduar me veten … " si mund t'i bëj të gjitha nga këto të dhëna duken më mirë dhe janë më të lehta për tu kuptuar? " Nëse është kështu, atëherë një tabelë në Microsoft Office Word 2007 mund të jetë përgjigja juaj
Një robot 4WD i drejtuar përmes tastierës USB të telekomandës: 6 hapa
Një Robot 4WD i Drejtuar përmes Remote USB Gamepad: Për projektin tim të ardhshëm robotik, u detyrova të arkitektoj/hartoj platformën time të robotëve për shkak të rrethanave të paparashikuara. Qëllimi është që ajo të jetë autonome, por së pari, më duhej të testoja drejtimin e saj bazë aftësi, kështu që unë mendova se do të ishte një krah argëtues argëtues
Si të bëni kontrollues të telekomandës ose bordin e ndërrimit duke përdorur Atmega328P të pavarur: 6 hapa (me fotografi)
Si të bëni një kontrollues me telekomandë Spike Buster ose Switch Board duke përdorur Atmega328P të Pavarur: Në këtë projekt do t'ju tregoj se si të ndërtoni Spike Buster ose Switch Board me telekomandë duke përdorur Atmega328P të Pavarur. Ky projekt është ndërtuar në një bord PCB të personalizuar me shumë pak përbërës. Nëse preferoni të shikoni video atëherë unë kam integruar të njëjtën gjë ose
Si të bëni ngarkuesin tuaj USB të makinës për çdo IPod ose pajisje të tjera që karikohen përmes USB: 10 hapa (me fotografi)
Si të bëni ngarkuesin tuaj USB të makinës për çdo iPod ose pajisje të tjera që karikohen përmes USB: Krijoni një karikues USB për makinë për çdo iPod ose pajisje tjetër që karikohet përmes USB duke bashkuar një përshtatës makine që del me prizë 5v dhe USB Femra. Pjesa më e rëndësishme e këtij projekti është të siguroheni që dalja e përshtatësit të zgjedhur të makinës suaj është bast
Si të kontrolloni me radio motorët DC me çmim të ulët: 5 hapa
Si të kontrolloni me çmim të ulët motorët DC: Për njerëzit që nuk e dinë se çfarë është një "VEX". Shtë një kompani që shet pjesë dhe komplete robotikë. Ata shesin një transmetues dhe marrës "VEX" në faqen e tyre për 129.99 dollarë, por ju mund të merrni një transmetues dhe marrës "VEX" për rreth 20 dollarë në "Ebay" dhe shumë