Cuprins:
- Pasul 1: Creați interfața grafică
- Pasul 2: Personalizați codul
- Pasul 3: Electronică și cablare
- Pasul 4: Șasiu
- Pasul 5: Asociați aplicația la proiectul dvs
- Pasul 6: Deschideți aplicația și conduceți
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Cu ceva timp în urmă am făcut un rover controlat de telefon folosind MotorAir. Am vrut să revizuiesc ideea de bază, dar folosind piese mai ieftine, disponibile pe scară largă. De asemenea, deoarece acesta este bazat pe Arduino, este o trambulină excelentă pentru mai mult decât un simplu rover care circulă. Puteți adăuga senzori, servouri etc. pentru a conduce cu adevărat acest proiect în orice direcție doriți (vedeți ce am făcut acolo?).
Pasul 1: Creați interfața grafică
Acest proiect folosește remotexy.com, care este un serviciu foarte interesant, care vă oferă un creator GUI drag'n'drop pentru a vă crea propria aplicație pentru a vă controla proiectul de robotică de pe dispozitivul dvs. mobil. Acest lucru face ca acest proiect să fie realizabil pentru o mulțime de oameni pentru care altfel ar putea să nu fie la îndemâna. Poate funcționa cu o varietate de microcontrolere (în principal arduino) și tehnici fără fir (Bluetooth, WiFi, cloud, Ethernet - ok că unul nu este wireless).
Am mers cu un Arduino Pro Mini de 5V și HC-05 pentru că le aveam deja din alte proiecte. Deși HC-05 este compatibil doar cu Android, așa că dacă aveți un dispozitiv Apple, vă recomandăm să folosiți HM-10. Din fericire, biblioteca lor rezumă și încapsulează toate idiosincrasiile de a lucra cu toate aceste tehnologii diferite, astfel încât să vă puteți concentra pe GUI și părțile proiectului dvs. care sunt unice!
Așa că am selectat mai întâi configurația dorită (ce plăci foloseam). Apoi am tras elementele de control pe care le doream din coloana din stânga și le-am setat câteva proprietăți în coloana din dreapta. Apoi am făcut clic pe butonul verde Obțineți codul sursă și voila, cea mai mare parte a muncii a fost făcută pentru mine. Le-am instalat biblioteca în IDE-ul meu Arduino, am descărcat codul generat și am început să lucrez la acesta local în IDE-ul meu.
Pasul 2: Personalizați codul
Codul creat de RemoteXY pentru noi ia coordonatele unui joystick virtual și îl face accesibil schiței noastre Arduino.
Acum trebuie să adăugăm un cod suplimentar pentru a face ceva în funcție de locația joystick-ului. Practic schița include …
- codul RemoteXY, care este tot ce aveți nevoie pentru a obține coordonatele virtuale ale joystick-ului
- o funcție de mixare pentru a amesteca coordonatele X și Y
- o funcție de mutare pentru a trimite comenzi către controlerul motorului
în funcția de buclă codul obține coordonatele actuale ale joystick-ului X și Y, le amestecă pentru a determina viteza pe care ar trebui să o parcurgă fiecare canal motor și apoi trimite o comandă de-a lungul controlerului motorului pentru a se roti în acea viteză și direcție.
Dacă utilizați un Arduino Pro Mini, veți avea nevoie de o placă FTDI înainte de a putea încărca schița pe Arduino, deoarece Arduino Pro Mini nu are un port USB. Pur și simplu utilizați FTDI ca intermediar între USB și Arduino.
Puteți obține codul pe care l-am folosit aici:
Pasul 3: Electronică și cablare
În acest proiect am folosit un Arduino Pro Mini (5V), un controler de motor TB6612FNG și un adaptor bluetooth HC-05. Împreună, am cheltuit sub 13 dolari pe aceste piese … deși le-am cumpărat acum aproximativ 1,5 ani și locul de unde le-am luat nu le mai poartă. Dar ia-ți inima, pot fi găsite în continuare pe Amazon și alte magazine online destul de ieftin dacă faci cumpărături în jur. Veți obține, desigur, un preț mai bun pe placă dacă puteți găsi un pachet multiplu care funcționează bine dacă creați o placă personalizată pentru a le conecta pe toate, deoarece vine într-un pachet de 3. De asemenea, toate aceste plăci sunt foarte versatile și, în opinia mea, merită destul de mult (sau de folosit ca înlocuitoare dacă lăsați fumul să iasă).
Controlerul de motor TB6612FNG este un controler de motor excelent pentru oricare dintre șasiurile Runt Rover, deoarece motoarele utilizate în ele trag doar 0,25A în staționare și controlerul de motor poate gestiona 1,5A pe canal.
Am testat inițial acest lucru cu fire jumper conectate la o placă fără sudură, dar apoi am curățat-o făcând o placă făcută la OSH Park. Acest lucru l-a făcut mai curat, mai compact și mai durabil. Acum trebuie doar să-mi conectez componentele atunci când vreau să le folosesc sau le pot scoate cu ușurință pentru a împrumuta pentru un alt proiect.
Pasul 4: Șasiu
Am fost încântat să folosesc tava de baterii 6xAA care are un conector de baterie de 9v în partea de sus, deoarece 9v este chiar în zona de unt a majorității plăcilor Arduino. Mi-am dorit-o din drum, dar ușor de accesat. Am decis că utilizarea unor magneți ar fi o modalitate simplă de a monta tava bateriei. Așa că am făcut o gaură în tava bateriei pentru a monta ferm un magnet, am ascuns piulița pătrată în interiorul unuia dintre arcuri … este puțin confortabilă, dar funcționează foarte bine.
Pentru a monta celălalt magnet pe interiorul șasiului, am găsit (dintre toate lucrurile) o montură pentru curea de distribuție funcționează perfect. De vreme ce opusele atrag, am folosit un magnet care este controsuflat pe partea de nord și unul care este contrasolicitat pe partea de sud. Șuruburile cu cap plat pe care le-am folosit pentru a le monta se potrivesc perfect cu chiuveta. Am acoperit magnetul de pe tava bateriei cu câteva straturi de bandă electrică. Acest lucru va reduce puterea atracției doar puțin și îi va oferi doar un pic de amortizare atunci când merg împreună, iar dacă, dintr-un motiv oarecare, unul dintre magneți se rupe, ar trebui să o facă o treabă mai ușoară de curățare.
Pasul 5: Asociați aplicația la proiectul dvs
Deci, GUI-ul dvs. este creat, codul dvs. este scris și încărcat pe Arduino și proiectul dvs. este conectat. Acum este timpul să vă alimentați proiectul conectând bateria. Apoi, va trebui să asociați proiectul la telefon, așa cum ați face pentru orice dispozitiv Bluetooth. Pe telefonul meu Android (care rulează Android OxygenOS) trebuia să glisez de două ori în jos din partea de sus a ecranului, să fac clic pe roată, apoi pe Bluetooth și să selectez HC-05 din lista dispozitivelor disponibile. Apoi am introdus codul PIN care era 1234.
Pasul 6: Deschideți aplicația și conduceți
Odată ce ați asociat telefonul și proiectul bluetooth, deschideți aplicația Remote XY Free (dacă nu ați făcut deja acest lucru, acum este momentul potrivit să o instalați din Google Play Store). Dacă este prima dată când îl rulați, va trebui să faceți clic pe butonul + din dreapta sus, să alegeți bluetooth, apoi să selectați HC-05 din listă. În viitor, când deschideți aplicația Remote XY, veți vedea un buton albastru HC-05 pe care îl atingeți pentru a intra în interfața proiectului.
Odată ce ați intrat în interfața grafică pe care ați proiectat-o mai devreme, puteți trage joystick-ul și rover-ul dvs. ar trebui să înceapă să se miște! Felicitări! Știi că ți-ai făcut propriul rover controlat de telefon! Odată ce sunteți familiarizat cu această configurare, puteți începe idei de brainstorming pentru propriile programe de completare și îmbunătățiri pentru a duce acest rover simplu la nivelul următor.
Recomandat:
Rover controlat prin Bluetooth cu Dexter: 9 pași
Rover controlat prin Bluetooth cu Dexter: placa Dexter este un kit de antrenament educațional care face ca învățarea electronică să fie distractivă și ușoară. Consiliul reunește toate părțile necesare unui începător pentru a schimba o idee într-un prototip de succes. Cu Arduino la inimă, un număr imens de
Hexapod Arduino Nano 18 DOF controlat PS2 accesibil: 13 pași (cu imagini)
Hexapod Arduino Nano 18 DOF controlat PS2 accesibil: Robot Hexapod simplu folosind servo controler arduino + SSC32 și control wireless prin intermediul joystick-ului PS2. Servocontrolerul Lynxmotion are multe caracteristici care pot oferi mișcare frumoasă pentru imitarea paianjenului. Ideea este să creezi un robot hexapod care să fie
Jucării adaptabile la comutare: șarpe controlat de la distanță cu ou accesibil !: 7 pași (cu imagini)
Jucării adaptabile la comutare: șarpe controlat de la distanță cu ou! În multe cazuri, copiii care au nevoie de jucăriile adaptate nu pot să
RC Car Hack - Controlat prin Bluetooth prin aplicația Android: 3 pași (cu imagini)
RC Car Hack - Controlat prin Bluetooth prin intermediul aplicației Android: Sunt sigur că fiecare dintre voi puteți găsi acasă mașină RC neutilizată. Această instrucțiune vă va ajuta să schimbați vechea mașină RC în cadou original :) Datorită faptului că mașina RC pe care o aveam avea dimensiuni mici, am ales Arduino Pro Mini ca controler principal. O alta
Braț robot antrenabil controlat prin gest prin Bluetooth către Arduino: 4 pași
Braț robot antrenabil controlat prin gest prin Bluetooth către Arduino: Există două moduri în braț. În primul rând este modul manual, care poate muta brațul cu bluetooth în telefonul mobil, mutând glisoarele din aplicație. În același timp, îți poți salva pozițiile și poți juca … Al doilea este modul Gesturi care folosește ph-ul tău