Sadržaj:

Rover s pristupačnim cijenama kontroliranim telefonom: 6 koraka
Rover s pristupačnim cijenama kontroliranim telefonom: 6 koraka

Video: Rover s pristupačnim cijenama kontroliranim telefonom: 6 koraka

Video: Rover s pristupačnim cijenama kontroliranim telefonom: 6 koraka
Video: 2024 Последний Honda Super Moped 125 куб.см | Спортивный стиль‼️ 2024, Juli
Anonim
Image
Image
Kreirajte GUI
Kreirajte GUI

Neko vrijeme unatrag napravio sam rover kojim se upravlja telefonom koristeći MotorAir. Htio sam ponovno pogledati osnovnu ideju, ali koristeći jeftinije, dostupnije dijelove. Budući da je ovo zasnovano na Arduinu, to je odlična odskočna daska za više od običnog rovera koji se vozi uokolo. Mogli biste dodati senzore, servo pogone itd. Da zaista vodite ovaj projekt u bilo kojem smjeru koji želite (vidite što sam tamo radio?).

Korak 1: Kreirajte GUI

Kreirajte GUI
Kreirajte GUI
Kreirajte GUI
Kreirajte GUI

Ovaj projekt koristi remotexy.com koji je zaista cool usluga koja vam pruža drag'n'drop kreatora GUI -a za izradu vaše vlastite aplikacije za upravljanje vašim projektom robotike s vašeg mobilnog uređaja. Zbog toga je ovaj projekt izvodljiv za mnoge ljude kojima bi inače bio izvan dosega. Može raditi s raznim mikrokontrolerima (uglavnom arduino) i bežičnim tehnikama (Bluetooth, WiFi, oblak, Ethernet- u redu da jedan nije bežičan).

Otišao sam s 5V Arduino Pro Mini i HC-05 jer sam ih već imao iz drugih projekata. Iako je HC-05 kompatibilan samo s Androidom, ako imate Apple uređaj, možda biste umjesto toga htjeli koristiti HM-10. Srećom, njihova biblioteka sažetak i sažima sve posebnosti rada sa svim tim različitim tehnologijama, tako da se možete usredotočiti na grafičko sučelje i dijelove vašeg projekta koji su jedinstveni!

Tako sam prvo odabrao željenu konfiguraciju (koje ploče sam koristio). Zatim sam izvukao željene kontrolne elemente iz lijeve kolone i postavio im neka svojstva u desnu kolonu. Zatim sam pritisnuo zeleno dugme Preuzmi izvorni kod i voila, najveći dio posla sam obavio umjesto mene. Instalirao sam njihovu biblioteku u svoj Arduino IDE, preuzeo generirani kôd i počeo raditi na njemu lokalno u svom IDE -u.

Korak 2: Prilagodite kôd

Kôd koji nam je RemoteXY stvorio uzima koordinate virtualnog joystick -a i čini ga dostupnim našoj Arduino skici.

Sada moramo dodati dodatni kôd da bismo učinili nešto na osnovu lokacije upravljačke palice. U osnovi skica uključuje…

  • RemoteXY kôd koji je sve što vam je potrebno za dobivanje koordinata virtualnog džojstika
  • funkcija miješanja za miješanje X i Y koordinata
  • funkcija premještanja za slanje naredbi kontroleru motora

u funkciji petlje kôd dobiva trenutne X i Y koordinate upravljačke palice, miješa ih kako bi odredio brzinu kojom bi se trebao kretati svaki kanal motora, a zatim šalje naredbu upravljačkom sklopu motora da se okreće u toj brzini i smjeru.

Ako koristite Arduino Pro Mini, trebat će vam FTDI ploča za razbijanje prije nego što možete postaviti svoju skicu na svoj Arduino jer Arduino Pro Mini nema USB priključak. Jednostavno koristite FTDI kao posrednik između USB-a i vašeg Arduina.

Kôd koji sam koristio možete dobiti ovdje:

Korak 3: Elektronika i ožičenje

Elektronika i ožičenje
Elektronika i ožičenje
Elektronika i ožičenje
Elektronika i ožičenje
Elektronika i ožičenje
Elektronika i ožičenje

U ovom projektu koristio sam Arduino Pro Mini (5V), motorni kontroler TB6612FNG i Bluetooth adapter HC-05. Zajedno sam potrošio manje od 13 USD na ove dijelove … iako sam ih kupio prije otprilike 1,5 godina i mjesto na kojem sam ih nabavio više ih ne nosi. Ali imajte na umu, oni se i dalje mogu naći na Amazonu i drugim internetskim trgovinama prilično jeftino ako kupujete u blizini. Naravno, dobit ćete bolju cijenu po ploči ako pronađete višestruko pakiranje koje bi dobro funkcioniralo ako napravite prilagođenu ploču na koju ćete ih sve priključiti jer dolazi u pakiranju od 3 komada. Također, sve ove ploče su vrlo svestrane i po meni se isplati imati nekoliko dodatnih ležajeva (ili ih koristiti kao zamjenu ako ispuštate dim).

Kontroler motora TB6612FNG odličan je kontroler motora za bilo koju šasiju Runt Rovera jer motori koji se koriste u njima vuku samo 0,25A na zastoju i taj kontroler motora može podnijeti 1,5A po kanalu.

Prvobitno sam ovo testirao pomoću kratkospojnih žica priključenih na ploču za lemljenje, ali sam ih potom očistio tako što sam napravio ploču u OSH Parku. To ga je učinilo čistijim, kompaktnijim i izdržljivijim. Sada samo moram priključiti svoje komponente kada ih želim koristiti ili ih lako mogu izvući kako bih posudio za neki drugi projekt.

Korak 4: Šasija

The Chassis
The Chassis
The Chassis
The Chassis
The Chassis
The Chassis

Bio sam uzbuđen što sam koristio ladicu za baterije 6xAA koja ima priključak za bateriju od 9v na vrhu jer je 9v točno u zoni maslaca većine Arduino ploča. Htjela sam da mi se skloni s puta, ali da mi bude lako dostupna. Odlučio sam da bi upotreba magneta bila zgodan način za postavljanje ladice za baterije. Tako sam izbušio rupu u ležištu za bateriju za čvrsto postavljanje magneta, sakrio sam kvadratnu maticu unutar jedne od opruga … malo je tijesna, ali radi vrlo dobro.

Za postavljanje drugog magneta na unutrašnjost šasije otkrio sam (od svega) držač zupčastog remena savršeno funkcionira. Budući da se suprotnosti privlače, upotrijebio sam jedan magnet koji je upušten na sjevernoj strani, i jedan koji je upušten na južnoj strani. Vijci s ravnom glavom koje sam koristio za njihovo postavljanje savršeno pristaju uz upuštanje. Pokrio sam magnet na ladici za baterije s nekoliko slojeva električne trake. To će samo malo smanjiti snagu privlačnosti i dati joj malo ublaživanja kada idu zajedno, a ako se iz nekog razloga neki od magneta slomi, to bi trebalo olakšati čišćenje.

Korak 5: Uparite aplikaciju sa svojim projektom

Dakle, vaš GUI je kreiran, vaš kod je napisan i otpremljen na vaš Arduino, a vaš projekt je povezan. Sada je vrijeme da svom projektu priključite napajanje povezivanjem baterije. Zatim ćete morati upariti svoj projekt sa svojim telefonom kao što biste to učinili sa bilo kojim bluetooth uređajem. Na svom Android telefonu (sa Android OxygenOS-om) morao sam dvaput prevući prema dolje s vrha ekrana, kliknuti na zupčanik, zatim na Bluetooth i sa popisa dostupnih uređaja odabrati HC-05. Zatim sam uneo PIN koji je bio 1234.

Korak 6: Otvorite aplikaciju i vozite

Nakon što uparite telefon i Bluetooth projekt, otvorite aplikaciju Remote XY Free (ako već niste, sada je pravo vrijeme da je instalirate iz trgovine Google Play). Ako ga prvi put pokrećete, morat ćete kliknuti gumb + u gornjem desnom kutu, odabrati bluetooth, a zatim s popisa odabrati HC-05. U budućnosti, kada otvorite aplikaciju Remote XY, vidjet ćete plavo dugme HC-05 koje dodirnete za ulazak u sučelje projekta.

Nakon što ste unijeli grafički korisnički interfejs koji ste ranije dizajnirali, možete povući joystick i vaš bi se rover trebao početi kretati! Čestitamo! Znate da ste napravili vlastiti rover s telefonom! Nakon što ste upoznati s ovim postavljanjem, možete započeti razmišljanje o vlastitim dodacima i poboljšanjima kako biste ovaj jednostavan rover podigli na višu razinu.

Preporučuje se: