Sadržaj:
- Korak 1: Izradite GUI
- Korak 2: Prilagodite kôd
- Korak 3: Elektronika i ožičenje
- Korak 4: Šasija
- Korak 5: Uparite aplikaciju sa svojim projektom
- Korak 6: Otvorite aplikaciju i vozite
Video: Rover kontroliran telefonom po pristupačnoj cijeni: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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:
Beskonačni sat kontroliran pametnim telefonom: 5 koraka (sa slikama)
Beskonačni sat kontroliran pametnim telefonom: Vidio sam mnoge projekte beskonačnih ogledala i beskonačnih satova na Instructables, pa sam odlučio napraviti svoj. Možda se i ne razlikuje mnogo od ostalih … ali sam sam to učinio, tako je! U slučaju da to već ne znate: Što je beskonačnost
ESP8266 RGB LED STRIP WIFI kontrola - NODEMCU Kao IR daljinski upravljač za LED traku kontroliran putem Wi -Fi - RGB LED STRIP Upravljanje pametnim telefonom: 4 koraka
ESP8266 RGB LED STRIP WIFI kontrola | NODEMCU Kao IR daljinski upravljač za LED traku kontroliran putem Wi -Fi | Upravljanje pametnim telefonom putem RGB LED STRIP -a: Zdravo dečki, u ovom ćemo vodiču naučiti kako koristiti nodemcu ili esp8266 kao IC daljinski upravljač za upravljanje RGB LED trakom, a Nodemcu će pametni telefon kontrolirati putem WiFi -ja. Dakle, u osnovi možete kontrolirati RGB LED TRAKU pomoću svog pametnog telefona
RC automobil kontroliran pametnim telefonom pomoću Arduina: 13 koraka (sa slikama)
RC automobil upravljan pametnim telefonom pomoću Arduina: Ova instrukcija pokazuje kako napraviti Arduino robotski automobil upravljan pametnim telefonom. Ažurirajte 25. listopada 2016
LEGO® Bat Buggy, kontroliran DIY telefonom: 5 koraka
LEGO® Bag sa šišmišom koji kontrolira telefon "uradi sam": S nekim 3D ispisanim dijelovima i nekoliko jeftinih komponenti možete izgraditi mala LEGO vozila kontrolirana putem telefona. Za ovaj projekt koristit ću: mikrokontroler ESP32 (Adafruit Feather ESP32 ili njegov ekvivalent TTGO) 2 x N20 motori sa zupčanikom 1
Jednostavan i jeftin upaljač za upravljanje vatrometom kontroliran telefonom: 4 koraka (sa slikama)
Jednostavan i jeftin upaljač za upravljanje vatrometom kontroliran telefonom: što je to i kako to radi? Ovo je projekt za početnike u kojem ćemo paliti vatromet pomoću našeg telefona s omogućenim bluetoothom. Telefon će pokrenuti događaj paljenja, Bluetooth modul za slušanje (HC-05) to će prenijeti na