Sadržaj:

Rover kontroliran telefonom po pristupačnoj cijeni: 6 koraka
Rover kontroliran telefonom po pristupačnoj cijeni: 6 koraka

Video: Rover kontroliran telefonom po pristupačnoj cijeni: 6 koraka

Video: Rover kontroliran telefonom po pristupačnoj cijeni: 6 koraka
Video: Смартфон с ТЕПЛОВИЗОРОМ Ulefone Power Armor 18T Ultra с впечатляющими характеристиками 2024, Prosinac
Anonim
Image
Image
Izradite GUI
Izradite GUI

Prije nekog vremena napravio sam rover upravljan telefonom koristeći MotorAir. Htio sam ponovno pogledati osnovnu ideju, ali koristeći jeftinije, općenito dostupnije dijelove. Budući da se radi o Arduinu, odlična je odskočna daska za više od običnog rovera koji se vozi uokolo. Mogli biste dodati senzore, servo pogone itd. Kako biste zaista pokrenuli ovaj projekt u bilo kojem smjeru koji želite (vidite što sam tamo napravio?).

Korak 1: Izradite GUI

Izradite GUI
Izradite GUI
Izradite GUI
Izradite GUI

Ovaj projekt koristi remotexy.com što je zaista super usluga koja vam omogućuje drag'n'drop kreatora grafičkog sučelja za izradu vlastite aplikacije za upravljanje vašim projektom robotike s vašeg mobilnog uređaja. Zbog toga je ovaj projekt izvediv 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, pa ako imate Appleov uređaj, umjesto toga biste 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 GUI i dijelove vašeg projekta koji su jedinstveni!

Stoga sam prvo odabrao željenu konfiguraciju (koje sam ploče koristio). Zatim sam iz lijevog stupca dovukao željene upravljačke elemente i postavio im neka svojstva u desni stupac. Zatim sam pritisnuo zeleni gumb 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 temelju lokacije upravljačke palice. U osnovi skica uključuje…

  • kod RemoteXY koji je sve što vam je potrebno za dobivanje koordinata virtualne upravljačke palice
  • funkcija miješanja za miješanje koordinata X i Y
  • funkcija premještanja za slanje naredbi kontroleru motora

u funkciji petlje kod dobiva trenutne koordinate upravljačke palice X i Y, miješa ih kako bi odredio brzinu kojom bi se trebao kretati svaki kanal motora, a zatim šalje naredbu zajedno s upravljačem 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 prenijeti 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 dolara 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 multi-paket koji bi dobro funkcionirao ako napravite prilagođenu ploču na koju ćete ih sve uključiti jer dolazi u pakiranju od 3 komada. Također, sve su ove ploče vrlo svestrane i po meni se isplati imati nekoliko dodatnih ležaja (ili ih koristiti kao zamjenu ako ispuštate dim).

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

Prvotno sam to isprobao pomoću kratkospojnih žica spojenih na ploču za lemljenje, ali sam ih potom očistio izradom ploče u OSH Parku. Time je bio čišći, kompaktniji i izdržljiviji. Sada samo moram priključiti svoje komponente kad ih želim koristiti ili ih jednostavno mogu izvući kako bih posudila za neki drugi projekt.

Korak 4: Šasija

Šasija
Šasija
Šasija
Šasija
Šasija
Šasija

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. Htio sam da mi se skloni s puta, ali da mi je lako dostupan. Odlučio sam da bi upotreba magneta bila jednostavan način za postavljanje ladice za baterije. Tako sam izbušio rupu u ladici za bateriju da čvrsto pričvrstim magnet, sakrio sam kvadratnu maticu unutar jedne od opruga … malo je tijesna, ali radi jako dobro.

Za postavljanje drugog magneta s unutarnje strane šasije otkrio sam (od svega) da nosač razvodnog 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 montiranje savršeno pristaju uz upuštanje. Pokrila 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 kad idu zajedno, a ako se iz nekog razloga jedan od magneta slomi, to bi trebalo olakšati posao čišćenja.

Korak 5: Uparite aplikaciju sa svojim projektom

Dakle, vaš GUI je kreiran, vaš kôd je napisan i učitan 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 za bilo koji bluetooth uređaj. Na svom Android telefonu (sa sustavom Android OxygenOS) morao sam dvaput prijeći prema dolje s vrha zaslona, kliknuti na zupčanik, zatim na Bluetooth i s popisa dostupnih uređaja odabrati HC-05. Zatim sam unio PIN koji je bio 1234.

Korak 6: Otvorite aplikaciju i vozite

Nakon što uparite svoj 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 plavi gumb HC-05 koji dodirujete za ulazak u sučelje projekta.

Nakon što ste unijeli GUI 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 s razmišljanjem o vlastitim dodacima i poboljšanjima kako biste ovaj jednostavan rover podigli na višu razinu.

Preporučeni: