Kazalo:
- 1. korak: Ustvarite grafični vmesnik
- 2. korak: Prilagodite kodo
- 3. korak: Elektronika in ožičenje
- 4. korak: Podvozje
- 5. korak: Seznanite aplikacijo s svojim projektom
- 6. korak: Odprite aplikacijo in vozite
Video: Ugoden rover s telefonskim nadzorom: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Nekaj časa nazaj sem z motorjem AirAir naredil rover, ki ga upravlja telefon. Želel sem ponovno razmisliti o osnovni zamisli, vendar z uporabo cenejših, širše dostopnih delov. Tudi ker temelji na Arduinu, je odlična odskočna deska za več kot le rover, ki se vozi naokoli. Dodali bi lahko senzorje, servomotorje itd., Da bi resnično vodili ta projekt v katero koli smer (vidite, kaj sem tam naredil?).
1. korak: Ustvarite grafični vmesnik
Ta projekt uporablja remotexy.com, ki je res kul storitev, ki vam omogoča ustvarjalca grafičnega vmesnika drag'n'drop za izdelavo lastne aplikacije za nadzor vašega projekta robotike iz vaše mobilne naprave. Zaradi tega je ta projekt izvedljiv za veliko ljudi, za katere sicer ne bi bil dosegljiv. Lahko deluje z različnimi mikrokrmilniki (večinoma arduino) in brezžičnimi tehnikami (Bluetooth, WiFi, oblak, Ethernet- ok, da ni brezžičen).
Šel sem s 5V Arduino Pro Mini in HC-05, ker sem jih že imel iz drugih projektov. Čeprav je HC-05 združljiv samo z Androidom, zato, če imate napravo Apple, boste morda želeli uporabiti HM-10. Na srečo njihova knjižnica povzema in povzema vse posebnosti dela z vsemi temi različnimi tehnologijami, tako da se lahko osredotočite na grafični vmesnik in dele vašega projekta, ki so edinstveni!
Zato sem najprej izbral želeno konfiguracijo (katere plošče sem uporabljal). Nato sem iz levega stolpca povlekel želene kontrolne elemente in jim v desnem stolpcu nastavil nekaj lastnosti. Nato sem kliknil zeleni gumb Pridobi izvorno kodo in voila, večino dela sem opravil namesto mene. Njihovo knjižnico sem namestil v svoj Arduino IDE, prenesel ustvarjeno kodo in začel delovati lokalno v svojem IDE.
2. korak: Prilagodite kodo
Koda, ki jo je RemoteXY ustvaril za nas, vzame koordinate navidezne igralne palice in omogoči dostop do naše skice Arduino.
Zdaj moramo dodati nekaj dodatne kode, da naredimo nekaj glede na lokacijo igralne palice. Skica v bistvu vključuje …
- kodo RemoteXY, ki je vse, kar potrebujete za pridobitev koordinat navidezne krmilne palice
- mešalna funkcija za mešanje koordinat X in Y
- funkcijo premika za pošiljanje ukazov krmilniku motorja
v funkciji zanke koda dobi trenutne koordinate krmilne palice X in Y, ju premeša, da določi hitrost, ki naj bi se gibala po vsakem kanalu motorja, nato pa krmilniku motorja pošlje ukaz, da se vrti v tej hitrosti in smeri.
Če uporabljate Arduino Pro Mini, boste potrebovali odklopno ploščo FTDI, preden lahko svojo skico naložite v svoj Arduino, ker Arduino Pro Mini nima vrat USB. Preprosto uporabite FTDI kot vmesnik med USB-jem in vašim Arduinom.
Kodo, ki sem jo uporabil, dobite tukaj:
3. korak: Elektronika in ožičenje
V tem projektu sem uporabil Arduino Pro Mini (5V), krmilnik motorja TB6612FNG in adapter za bluetooth HC-05. Skupaj sem za te dele porabil manj kot 13 USD … čeprav sem jih kupil pred približno 1,5 leti in jih kraj, kjer sem jih dobil, ne nosi več. Ampak vzemite si srce, še vedno jih lahko najdete na Amazonu in v drugih spletnih trgovinah dokaj poceni, če nakupujete naokoli. Seveda dobite boljšo ceno na ploščo, če najdete večnamenski paket, ki bi deloval dobro, če bi naredili ploščo po meri, v katero bi jih vse priključili, saj je to v paketu 3. Prav tako so vse te plošče zelo vsestranske in po mojem mnenju se jim splača nekaj dodatno ležati (ali pa jih uporabiti kot nadomestek, če pustite dim).
Krmilnik motorja TB6612FNG je odličen krmilnik motorja za katero koli ohišje Runt Roverja, saj motorji, ki se uporabljajo v njih, vlečejo le 0,25 A pri mirovanju in ta krmilnik motorja zmore 1,5 A na kanal.
Sprva sem to preizkusil s skakalnimi žicami, priključenimi na brezlemno ploščo, nato pa sem jih očistil tako, da sem naredil desko v parku OSH. Zaradi tega je bil čistejši, bolj kompakten in trpežnejši. Zdaj moram samo priključiti svoje komponente, ko jih želim uporabiti, ali pa jih enostavno izvlečem in si sposodim za drug projekt.
4. korak: Podvozje
Navdušen sem bil nad tem, da sem uporabil pladenj za baterije 6xAA, ki ima na vrhu priključek za baterijo 9v, ker je 9v ravno v maslenem območju večine plošč Arduino. Želel sem si, da bi bil stran, a enostaven za dostop. Odločil sem se, da bi z uporabo nekaterih magnetov lahko pritrdil baterijski pladenj. Tako sem v baterijskem pladnju izvrtal luknjo, da sem trdno pritrdil magnet, v eno od vzmeti sem skril kvadratno matico … je malo tesna, vendar deluje zelo dobro.
Za namestitev drugega magneta na notranjo stran ohišja sem ugotovil (od vsega skupaj), da nosilec zobatega jermena deluje odlično. Ker se nasprotja privlačijo, sem uporabil en magnet, ki je na severni strani prepognjen, in enega, ki je na južni strani. Vijaki z ravno glavo, ki sem jih uporabil za namestitev, se popolnoma prilegajo krtači. Magnet na pladnju za baterije sem prekril z nekaj plastmi električnega traku. To bo le nekoliko zmanjšalo moč privlačnosti in ji dalo le malo blaženja, ko gredo skupaj, in če se iz nekega razloga kateri od magnetov zlomi, bi to olajšalo čiščenje.
5. korak: Seznanite aplikacijo s svojim projektom
Tako je ustvarjen vaš grafični vmesnik, koda je napisana in naložena v vaš Arduino, projekt pa je povezan. Zdaj je čas, da priklopite baterijo na svoj projekt. Nato morate svoj projekt združiti s telefonom, tako kot za katero koli napravo Bluetooth. V telefonu Android (z operacijskim sistemom Android OxygenOS) sem moral dvakrat povleči navzdol z vrha zaslona, klikniti na zobnik, nato Bluetooth in na seznamu razpoložljivih naprav izbrati HC-05. Nato sem vnesel PIN, ki je bil 1234.
6. korak: Odprite aplikacijo in vozite
Ko združite telefon in projekt Bluetooth, odprite aplikacijo Remote XY Free (če še niste, je zdaj pravi čas, da jo namestite iz trgovine Google Play). Če ga prvič izvajate, boste morali klikniti gumb + v zgornjem desnem kotu, izbrati bluetooth, nato s seznama izberite HC-05. V prihodnosti, ko odprete aplikacijo Remote XY, boste videli modri gumb HC-05, ki se ga dotaknete za vstop v vmesnik projekta.
Ko vnesete grafični vmesnik, ki ste ga oblikovali prej, lahko krmilno palčko povlečete in vaš rover bi se moral začeti premikati! Čestitamo! Veste, da ste sami izdelali rover, ki ga upravlja telefon! Ko ste seznanjeni s to nastavitvijo, lahko začnete razmišljati o idejah za svoje dodatke in izboljšave, s katerimi boste ta preprosti rover dvignili na naslednjo stopnjo.
Priporočena:
Vetrnica z aktivnim nadzorom: 5 korakov
Vetrnica z aktivnim nadzorom: Ta navodila so bila ustvarjena v skladu s projektnimi zahtevami Makecourseja na Univerzi v Južni Floridi (www.makecourse.com). Izbrati sem morala projekt za projektiranje in gradnjo od začetka. Odločil sem se, da želim poskusiti zgraditi
LED -matrika z nadzorom Googlovega pomočnika!: 7 korakov (s slikami)
LED -matrika z nadzorom Googlovega pomočnika!: V tej vadnici vam bom pokazal, kako lahko naredite LED -matriko z nadzorovanim pomočnikom Google, ki jo lahko upravljate kjer koli s pametnim telefonom, zato začnimo
Garažna vrata z nadzorom Alexa z Arduino Esp8266: 6 korakov
Garažna vrata z nadzorom Alexa z Arduinom Esp8266: Ideja za ta projekt se mi je porodila iz starega projekta, na katerem sem delal pred časom. Priključil sem preprosto stikalno vezje, ki bi prižgalo LED, ko bi na garažna vrata pritisnili gumb. Ta metoda se je izkazala za nezanesljivo in ni tako uporabna
SaQai: Izjemno ugoden telefon: 11 korakov
SaQai: Izjemno ugoden telefon: Pozdravljeni, hvala, ker ste se zanimali za naš projekt, imenovan SaQai (izgovorjeno Say-Qwah). Želimo vam pomagati pri ponovnem ustvarjanju tega projekta in pri prihodnjih prizadevanjih, ki vključujejo 3D tiskanje, programiranje in oblikovanje strojne opreme. Jaz sem Sam Conklin in sem cu
Ugoden fitnes sledilnik DIY: 6 korakov
Ugoden fitnes sledilnik DIY: Ta priročnik z navodili bo zajemal vse, kar morate vedeti, da lahko sami ustvarite svoj cenovno ugoden sledilnik zdravja in telesne pripravljenosti, obenem pa boste ob tem pridobili tudi uporabne sposobnosti kodiranja