INHOUDSOPGAWE:
- Stap 1: Skep die GUI
- Stap 2: Pas die kode aan
- Stap 3: Die elektronika en bedrading
- Stap 4: Die onderstel
- Stap 5: Koppel die app aan u projek
- Stap 6: Maak die app oop en ry
Video: Bekostigbare telefoonbestuurde rover: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
'N Rukkie terug maak ek 'n telefoonbestuurde motor met die MotorAir. Ek wou weer na die basiese idee kyk, maar ek gebruik goedkoper onderdele wat meer algemeen beskikbaar is. Aangesien dit op Arduino gebaseer is, is dit 'n uitstekende springplank vir meer as net 'n rover wat rondry. U kan sensors, servo's, ens. Byvoeg om hierdie projek regtig in enige rigting te dryf (sien wat ek daar gedoen het?).
Stap 1: Skep die GUI
Hierdie projek gebruik remotexy.com, 'n baie goeie diens wat u 'n drag'n'rop GUI -skepper gee om u eie app te maak om u robotika -projek vanaf u mobiele toestel te beheer. Dit maak hierdie projek uitvoerbaar vir baie mense vir wie dit andersins buite bereik kan wees. Dit kan werk met 'n verskeidenheid mikrobeheerders (meestal arduino) en draadlose tegnieke (Bluetooth, WiFi, die wolk, Ethernet- ok dat die een nie draadloos is nie).
Ek het met 'n 5V Arduino Pro Mini en HC-05 gegaan omdat ek dit al van ander projekte gehad het. Alhoewel die HC-05 slegs Android-versoenbaar is, kan u die HM-10 eerder gebruik as u 'n Apple-toestel het. Gelukkig maak hul biblioteek 'n opsomming en omvat al die eienaardighede van die werk met al die verskillende tegnologieë, sodat u kan fokus op die GUI en die unieke dele van u projek!
Dus het ek eers die gewenste konfigurasie gekies (watter borde ek gebruik het). Vervolgens het ek die bedieningselemente wat ek wou hê, uit die linkerkolom gesleep en 'n paar eienskappe daarvoor in die regterkolom gestel. Toe klik ek op die groen knoppie Kry bronkode en voila, die grootste deel van die werk is vir my gedoen. Ek het hul biblioteek in my Arduino IDE geïnstalleer, die kode wat gegenereer is, afgelaai en plaaslik daaraan begin werk in my IDE.
Stap 2: Pas die kode aan
Die kode wat RemoteXY vir ons geskep het, neem die koördinate van 'n virtuele joystick en maak dit toeganklik vir ons Arduino -skets.
Nou moet ons 'n ekstra kode byvoeg om iets te doen op grond van die joystick se ligging. Die skets bevat basies …
- die RemoteXY -kode, alles wat u nodig het om die virtuele joystick -koördinate te kry
- 'n mengfunksie om die X- en Y -koördinate te meng
- 'n skuiffunksie om opdragte na die motorbeheerder te stuur
in die lusfunksie kry die kode die huidige X- en Y -joystick -koördinate, meng dit om die snelheid te bepaal wat elke motorkanaal moet loop en stuur dan 'n opdrag na die motorbeheerder om in die spoed en rigting te draai.
As u 'n Arduino Pro Mini gebruik, benodig u 'n FTDI -uitbreekbord voordat u u skets na u Arduino kan oplaai omdat die Arduino Pro Mini nie 'n USB -poort het nie. Gebruik eenvoudig die FTDI tussen die USB en u Arduino.
U kan die kode wat ek hier gebruik het, kry:
Stap 3: Die elektronika en bedrading
In hierdie projek het ek 'n Arduino Pro Mini (5V), 'n TB6612FNG-motorbeheerder en 'n HC-05-Bluetooth-adapter gebruik. Ek het altesaam minder as $ 13 aan hierdie onderdele bestee … alhoewel ek dit ongeveer 1,5 jaar gelede gekoop het, en die plek waar ek dit gekry het, dra dit nie meer nie. Maar hou moed, hulle kan nog steeds redelik goedkoop by Amazon en ander aanlynwinkels gevind word as u rondkyk. U kry natuurlik 'n beter prys per bord as u 'n multi-pakket kan vind wat goed sal werk as u 'n pasgemaakte bord maak om dit almal in te sluit, aangesien dit in 'n 3-pak kom. Al hierdie borde is ook baie veelsydig, en na my mening is dit nogal die moeite werd om 'n paar ekstra rond te lê (of as vervangings te gebruik as u die rook uitlaat).
Die TB6612FNG -motorbeheerder is 'n uitstekende motorbeheerder vir enige van die Runt Rover -onderstelle, want die motors wat daarin gebruik word, trek slegs 0,25A by die stalletjie en die motorbeheerder kan 1,5A per kanaal hanteer.
Ek het dit oorspronklik getoets met jumperdrade wat op 'n soldeerlose broodbord ingeprop is, maar dit dan skoongemaak deur 'n bord by OSH Park te laat maak. Dit het dit skoner, kompakter en duursamer gemaak. Nou hoef ek net my komponente aan te sluit wanneer ek dit wil gebruik, of ek kan dit maklik trek om vir 'n ander projek te leen.
Stap 4: Die onderstel
Ek was opgewonde om die 6xAA -batterybak met 'n 9v -batteryaansluiting aan die bokant te gebruik, want 9v is in die bottergebied van die meeste Arduino -borde. Ek wou dit uit die weg ruim, maar maklik toeganklik. Ek het besluit om 'n paar magnete te gebruik, 'n eenvoudige manier om die batterybak te monteer. Dus het ek 'n gat in die batterybak geboor om 'n magneet stewig te monteer. Ek steek die vierkantige moer in een van die vere vas … dit is 'n bietjie styf, maar werk baie goed.
Om die ander magneet aan die binnekant van die onderstel te monteer, het ek gevind (van alle dinge) dat 'n riemhouer perfek werk. Aangesien teenoorgesteldes aantrek, het ek een magneet gebruik wat aan die noordekant versink is, en een wat aan die suidekant versink is. Die platkopskroewe waarmee ek dit gemonteer het, pas perfek by die versinkbak. Ek het die magneet op die batterybak bedek met 'n paar lae elektriese band. Dit verminder die aantrekkingskrag van die aantrekkingskrag net 'n bietjie, en gee dit net 'n bietjie demping as hulle bymekaarkom, en as een van die magnete om een of ander rede breek, behoort dit 'n makliker skoonmaakwerk te maak.
Stap 5: Koppel die app aan u projek
U GUI word dus geskep, u kode word opgeskryf en na u Arduino opgelaai, en u projek is bedraad. Dit is nou tyd om krag aan u projek toe te pas deur die battery aan te sluit. Vervolgens moet u u projek aan u telefoon koppel, net soos vir enige Bluetooth -toestel. Op my Android-foon (met Android OxygenOS) moes ek twee keer van die bokant van die skerm afvee, op die rat klik, dan op Bluetooth, en HC-05 kies uit die lys beskikbare toestelle. Toe voer ek die PIN in wat 1234 was.
Stap 6: Maak die app oop en ry
As u u telefoon en 'n Bluetooth -projek gekoppel het, maak u die Remote XY Free -program oop (as u dit nog nie gedoen het nie, is dit 'n goeie tyd om dit vanaf die Google Play -winkel te installeer). As dit die eerste keer is dat u dit gebruik, moet u op die + -knoppie in die regter boonste hoek klik, Bluetooth kies en dan die HC-05 uit die lys kies. As u in die toekoms die Remote XY-app oopmaak, sal u 'n blou HC-05-knoppie sien waarop u tik om die projek-koppelvlak te betree.
Sodra u die GUI wat u vroeër ontwerp het, betree het, kan u die joystick rond sleep en u rover moet begin beweeg! Baie geluk! U weet dat u u eie telefoonbeheerde rover gemaak het! Sodra u vertroud is met hierdie opstelling, kan u begin dinkskrum oor idees vir u eie byvoegings en verbeterings om hierdie eenvoudige rover na die volgende vlak te neem.
Aanbeveel:
Bekostigbare PS2 -beheerde Arduino Nano 18 DOF Hexapod: 13 stappe (met foto's)
Bekostigbare PS2 -beheerde Arduino Nano 18 DOF Hexapod: Eenvoudige Hexapod -robot met behulp van arduino + SSC32 servobestuurder en draadloos beheer met PS2 -joystick. Lynxmotion servobestuurder het baie funksies wat pragtige bewegings kan bied om spinnekop na te boots. Die idee is om 'n hexapod -robot te maak wat
SaQai: uiters bekostigbare telefoon: 11 stappe
SaQai: uiters bekostigbare telefoon: Hallo, dankie dat u belangstel in ons projek, die SaQai genoem (uitgespreek Say-Qwah). Ons streef daarna om u te help met die herskep van hierdie projek en in toekomstige pogings wat 3D -drukwerk, programmering en hardeware -ontwerp insluit. Ek is Sam Conklin en ek is
DIY bekostigbare fiksheidstracker: 6 stappe
DIY bekostigbare fiksheidsspoorsnyer: hierdie handleiding bevat alles wat u moet weet om u eie, selfstandige, bekostigbare gesondheids- en fiksheidssporer te skep, terwyl u ook nuttige koderingsvaardighede opdoen
Tin Box-telefoonbestuurde RC-motor: 9 stappe
Tin Box-telefoonbestuurde RC-motor: ek was op soek na 'n goeie manier om verveling weg te neem as ek niks te doen het nie. Daarom het ek 'n RC -motor in sakformaat gekry om die verveling uit alles weg te neem! Dit het al die wonderlike eienskappe! Dit is klein, lig, maklik om te bestuur
Eenvoudige en goedkoop telefoonbestuurde vuurwerkontsteking: 4 stappe (met foto's)
Eenvoudige en goedkoop telefoonbestuurde vuurwerkontsteking: wat is dit en hoe werk dit? Dit is 'n projek vir beginners waarin ons vuurwerke sal aansteek met behulp van ons telefoon met Bluetooth. Die telefoon sal die afvuur gebeur, die luisterende Bluetooth-module (HC-05) sal dit aan 'n