Sisukord:
- Samm: proovisõit
- Samm: avage kontroller
- Samm: multimeeter
- Samm: testige seda
- Samm: ühendage Arduino
- 6. samm: uue autonoomse auto programmeerimine
- Samm: järgmised sammud
Video: Uus viis Arduino juhtimiseks RC -autos: 7 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Olen teinud tööd Arduino juhitavate autodega, kuid need, mille kallal olen töötanud, on alati olnud aeglased ja metoodilised. See on suurepärane arduino õppimisel, kuid tahtsin midagi natuke rohkem … lõbusat. Sisestage RC -auto.
RC -autod on sõna otseses mõttes loodud nii, et nendega oleks võimalikult lõbus sõita - need on mänguasjad! Käisin YouTube'is, kuid leidsin vaid hulga liiga keerulisi viise, kuidas teisendada RC -auto Arduino juhtimiseks. Arvasin, et selleks peavad olema lihtsamad viisid, nii et asusin leidma oma viisi RC -auto Arduino -juhtimiseks muutmiseks, rõhutades lihtsust ja tõhusust.
Selle asemel, et autot kõhutäieks teha ja otsast alustada, arvasin, et olemasoleva infrastruktuuri osas on palju lihtsam tagasi lüüa. Sellel meetodil on tõesti lahe kasu.
Häkkisin auto kontrollerit, kuid jätsin auto ise puutumata. See võimaldas mul autot iseseisvalt odavamalt juhtida, kasutades juba olemasolevat raadiosüsteemi.
Mulle meeldib see lahendus, sest see on elegantne, lihtne, odav ja laiendatav. Loodan, et leiate selle sama kasulikuks kui mina!
Samm: proovisõit
Sa tahad tõesti autot lahti teha ja alustada. Aga oota! Saite just selle ägeda uue RC auto, võtke hetk, et natuke lapsikult tegutseda ja sellega ringi sõita! Mul ja mu sõpradel oli väga lõbus RC autoga ringi joosta "teaduse pärast". Meie lemmikkohad ringi sõitmiseks on olnud kohalik rulapark ja vana pesapalliteemant. Need kohad olid suurepärased hüppete ja sõõrikute harjutamiseks, vaadake aeglast videot, mille saime!
Samm: avage kontroller
Iga kontroller on erinev, seega on oluline heita pilk enda sisse, et aru saada, millega tegu. Minu kontrolleril oli gaasi päästik ja keeramiseks vahtratas. Tuleb välja, et nii päästik kui ratas olid lihtsalt potentsiomeetrite keerukad korpused! See on ülimugav, kuna saame seda arduino abil hõlpsasti ära rikkuda.
Võtke minut, et välja selgitada, kus potentsiomeetrid plaadiga ühenduvad. Neil peaks olema 3 joodetud juhet: toide, maandus ja andmed. See on peagi oluline.
Samm: multimeeter
Mul tekkis probleem ja ma unustasin proovida multimeetrit. Pärast seda, kui ma lõpuks mäletasin multimeetri kasutamist, lahendas see kõik mu probleemid!
Multimeetrid on nagu teie trükiväljavõtted, teie paberi redaktor. Sel juhul aitas multimeeter mul mõista, kuidas potentsiomeetrid olid ühendatud, et saaksin neid arduinoga paremini võltsida.
Et välja selgitada, kuidas teie potentsiomeetrid on ühendatud, puudutage lihtsalt maad maapinnale ja multimeetri punast traati tahvli andmestiku külge. Järjekord peaks juhtmete värvist selge olema, kuid kui ei, siis on potentsiomeetri pööramisel väärtus nööpnõel.
Seejärel registreerisin andmerea väärtused keskpunktis (vaikeasend) ja mõlemal poolusel. Nii teaksin, mis on 0 ja millises suunas kiirust suurendada või vähendada või vasakule või paremale pöörata. Siin on minu mõõdud:
- 0 max kiirus
- 1.75v ei liiguta
- 3.0v max tagurpidi
- 0 pööret vasakule max
- 1.57 ei pööra
- 3.37 max pööre paremale
Plaanisin auto juhtimiseks kasutada Adafruit sule, sest mulle meeldib laud, kuid need mõõtmised toetavad seda otsust. Sulg töötab 3.3v loogikaga, mis sobib selle analoogvahemikuga tõesti hästi. Seda saab teha ka 5 V plaadiga, kuid peaksite olema ettevaatlikum maksimaalse tarnitava analoogpinge suhtes.
Samm: testige seda
See samm on valikuline, kuid minu arvates on alati parem testida vaheetappe kontrollidega, kui võimalik. Ma kasutasin lauaarvuti toitepanka, et ühendada kontroller alligaatorklambritega (pärast andmeliinide desoldeerimist) ja testida erinevaid pingeid. Vapustav oli toitepanga nuppu keerata, et pinget muuta ja vaadata, kuidas rattad tõusevad üles, nagu paneksin need koos kontrolleriga liikuma.
Samm: ühendage Arduino
See samm oli tegelikult üsna lihtne, kuid tegin mõned asjad, mis muutsid selle töö palju paremaks. Siin on minu meetod:
- Lahutage andmeliinid kahelt potentsiomeetrilt plaadi poolel.
- Jootke lahtised juhtmed isase pistiku külge: kiirus vooluvõrku ja maapinnale pööramine.
- Jootke plaadile sobiv naissoost pistik, nii et kui see on ühendatud, toimiks see samamoodi nagu varem.
-
Jootke arduino külge isane pistik.
- Üks juhe sisseehitatud DAC -i (minu plaadil oli see pin A0, mitte kõigil tahvlitel seda pole, nii et kontrollige seda kõigepealt!).
- Kui kasutate Arduino Due vms, ühendage teine juhe teise sisseehitatud DAC -iga.
- Vastasel juhul ühendage teine juhe välise DAC väljundiga; Ostsin välise DAC -i purunemisplaadi adafruitist.
- Ühendage välised DAC -i teised tihvtid Arduinoga.
- Ühendage ühe potentsiomeetri maandusjoon Arduino maandusega
Ühise aluse pakkumine aitab häireid dramaatiliselt vähendada
6. samm: uue autonoomse auto programmeerimine
Nüüd saate oma RC -autot iseseisvalt juhtida! Kui kasutate välist DAC -i, peate kasutama raamatukogu, kuid muidu peaks programmeerimine olema üsna lihtne. Nagu juhtmestikust võisite arvata, on ülioluline kasutada tõelist analoogsignaali. Alguses proovisin seda PWM -signaaliga tööle saada, kuid sellel olid segased ja üldiselt kehvad tulemused. Tõeliste analoogväljunditega on see aga suurepäraselt töötanud!
Alustage geomeetriliste kujundite ja mustritega, mida muidu oleks kontrolleriga raske teha. Näiteks esimene asi, mille ma omale programmeerisin, oli sõita erineva läbimõõduga täiuslikes ringides.
See on ka kõige kergem kaalumuudatus, mida olen näinud rc -auto autonoomseks juhtimiseks, ja saate selle protsessi käigus palju teada!
Samm: järgmised sammud
Selle lahenduse peamine puudus on see, et mul puudub kahepoolne side. See tähendab, et saan saata auto juhiseid, kuid ei saa anduri andmeid vastu võtta.
Järgmine asi, mida ma kavatsen teha, on selle probleemiga tegelemine, kas häkkides auto poole andmete tagasisaatmiseks või seadistades eraldi lingi andurite andmete edastamiseks. Kui seadistan eraldi lingi, ei pea see olema sama usaldusväärne kui peamine ajamilink, sest mootori juhtseadised on olulisemad.
Soovitan:
Superlihtne viis servomootori juhtimiseks Arduino abil: 8 sammu
Super lihtne viis servomootori juhtimiseks Arduinoga: selles õpetuses kasutame servomootorit ja Arduino UNO -d ning Visuino, et juhtida servomootori kraadiasendit, kasutades vaid mõnda komponenti, muutes selle projekti ülilihtsaks. Vaadake näidisvideot
ActoKids: uus viis tegevuste leidmiseks: 11 sammu
ActoKids: uus viis tegevuste leidmiseks: Oluline on hoida igas vanuses ja erineva võimekusega lapsi aktiivsena ja kaasatuna oma kogukondadesse. Tegevustes osalemine aitab lastel tervena püsida, sõprussuhteid luua, oskusi arendada ja loovust arendada. Kuid teabe leidmine ühe
Hexabitz, hämmastav uus viis prototüübi loomiseks: 6 sammu
Hexabitz, hämmastav uus viis prototüübi loomiseks: eelmisel nädalal, kui surfasin HackAday.io -s ja leidsime selle projekti “Hexabitz”, tundus see nii paljutõotav, et projekti loosung oli: “Riistvara prototüüpimine ei pea olema nii raske”. Põhimõtteliselt koosneb projekt moodulitest, millel on kuusnurk või Pentagon
Uus viis ferrofluidi valmistamiseks. Maksab vähem kui 3 dollarit !!!: 6 sammu (koos piltidega)
Uus viis ferrofluidi valmistamiseks. Maksab vähem kui 3 dollarit !!!: Ferrofluid -aine, mis on normaalsetes tingimustes vedel, kuid muutub magnetvälja juuresolekul tahkeks. Leidsin uue viisi kodus valmistatud ferrofluidi valmistamiseks ja tahan seda teiega jagada. Minu projekti eelis on kulud. See on
Androidi (remotexy) kasutajaliides servomootori juhtimiseks Arduino ja Bluetoothi abil: 7 sammu (koos piltidega)
Android (remotexy) kasutajaliides servomootori juhtimiseks Arduino ja Bluetoothi abil: selles juhendis annan teile kiire sammu Androidi kasutajaliidese loomiseks Remotexy Interface Makeriga, et juhtida Bluetoothi kaudu Arduino Mega ühendatud servomootorit. See video näitab, kuidas kasutajaliides kontrollib servomootori kiirust ja asendit