Taula de continguts:

Rover controlat per telèfon assequible: 6 passos
Rover controlat per telèfon assequible: 6 passos

Vídeo: Rover controlat per telèfon assequible: 6 passos

Vídeo: Rover controlat per telèfon assequible: 6 passos
Vídeo: Getting Our Range Rover To Its MoT... Will It Make It? | Workshop Diaries | Edd China 2024, Desembre
Anonim
Image
Image
Creeu la GUI
Creeu la GUI

Fa un temps vaig fer un rover controlat per telèfon amb MotorAir. Volia tornar a revisar la idea bàsica, però utilitzant peces més barates i més àmpliament disponibles. A més, ja que es basa en Arduino, és un gran trampolí per a més d’un simple rover que circula. Podeu afegir sensors, servos, etc. per conduir realment aquest projecte en qualsevol direcció que vulgueu (veieu què hi vaig fer?).

Pas 1: creeu la GUI

Creeu la GUI
Creeu la GUI
Creeu la GUI
Creeu la GUI

Aquest projecte utilitza remotexy.com, que és un servei molt interessant que us ofereix un creador de GUI drag'n'drop per crear la vostra pròpia aplicació per controlar el vostre projecte de robòtica des del vostre dispositiu mòbil. Això fa que aquest projecte sigui factible per a moltes persones per a les quals d'una altra manera podria estar fora de l'abast. Pot funcionar amb una gran varietat de microcontroladors (principalment arduino) i tècniques sense fils (Bluetooth, WiFi, el núvol, Ethernet, bé que un no és sense fils).

Vaig anar amb un Arduino Pro Mini de 5V i l’HC-05 perquè ja els tenia d’altres projectes. Tot i que l'HC-05 només és compatible amb Android, per tant, si teniu un dispositiu Apple, és possible que vulgueu utilitzar l'HM-10. Afortunadament, la seva biblioteca resumeix i encapsula totes les idiosincràcies de treballar amb totes aquestes tecnologies diferents perquè pugueu centrar-vos en la GUI i les parts del vostre projecte que siguin úniques.

Per tant, primer vaig seleccionar la configuració que volia (quines taules feia servir). A continuació, vaig arrossegar els elements de control que volia des de la columna esquerra i els vaig establir algunes propietats a la columna dreta. Després vaig fer clic al botó verd Obtén el codi font i voilà, la major part de la feina la vaig fer. Vaig instal·lar la seva biblioteca al meu IDE Arduino, vaig descarregar el codi que es va generar i vaig començar a treballar-hi localment al meu IDE.

Pas 2: personalitzeu el codi

El codi que RemoteXY va crear per a nosaltres pren les coordenades d’un joystick virtual i ho fa accessible al nostre esbós d’Arduino.

Ara hem d’afegir algun codi addicional per fer alguna cosa en funció de la ubicació del joystick. Bàsicament l'esbós inclou …

  • el codi RemoteXY, que és tot el necessari per obtenir les coordenades del joystick virtual
  • una funció de barreja per barrejar les coordenades X i Y
  • una funció de moviment per enviar ordres al controlador del motor

a la funció de bucle, el codi obté les coordenades actuals del joystick X, Y, les barreja per determinar la velocitat que hauria d'anar cada canal del motor i, a continuació, envia una ordre al controlador del motor perquè giri en aquesta velocitat i direcció.

Si utilitzeu un Arduino Pro Mini, necessitareu una placa de sortida FTDI abans de poder carregar el vostre esbós al vostre Arduino perquè l’Arduino Pro Mini no té un port USB. Simplement utilitzeu l'FTDI com a intermedi entre l'USB i el vostre Arduino.

Podeu obtenir el codi que he utilitzat aquí:

Pas 3: l'electrònica i el cablejat

Electrònica i cablejat
Electrònica i cablejat
Electrònica i cablejat
Electrònica i cablejat
Electrònica i cablejat
Electrònica i cablejat

En aquest projecte he utilitzat un Arduino Pro Mini (5V), un controlador de motor TB6612FNG i un adaptador bluetooth HC-05. Tots junts vaig gastar menys de 13 dòlars en aquestes parts … tot i que els vaig comprar fa aproximadament 1,5 anys i el lloc on els vaig obtenir ja no els porta. Però tingueu cor, encara es poden trobar a Amazon i altres botigues en línia de manera bastant econòmica si feu compres. Per descomptat, obtindreu un millor preu per tauler si podeu trobar un paquet múltiple que funcioni molt bé si feu un tauler personalitzat per connectar-los a tots, ja que inclou un paquet de 3. A més, tots aquests taulers són molt versàtils i, al meu entendre, val la pena valer-ne uns quants (o utilitzar-los com a substituts si deixeu sortir el fum).

El controlador de motor TB6612FNG és un controlador de motor excel·lent per a qualsevol xassís de Runt Rover, ja que els motors que s’utilitzen només treuen 0,25 A a la parada i aquest controlador de motor pot gestionar 1,5 A per canal.

Originalment, ho vaig provar amb cables de pont connectats a una placa de soldadura sense soldar, però després el vaig netejar fent que es fes una placa a OSH Park. Això el va fer més net, compacte i més durador. Ara només necessito connectar els meus components quan els vull utilitzar o els puc treure fàcilment per demanar prestat per a un altre projecte.

Pas 4: el xassís

El xassís
El xassís
El xassís
El xassís
El xassís
El xassís

Em feia il·lusió utilitzar la safata de la bateria 6xAA que té un connector de bateria de 9v a la part superior perquè el 9v és a la zona de mantega de la majoria de plaques Arduino. Ho volia fora del camí, però fàcil d’accedir-hi. Vaig decidir que utilitzar alguns imants seria una manera senzilla de muntar la safata de la bateria. Així que vaig perforar un forat a la safata de la bateria per muntar fermament un imant, vaig amagar la femella quadrada dins d’una de les molles … és una mica ajustada, però funciona molt bé.

Per muntar l’altre imant a l’interior del xassís he trobat (de totes les coses) que un muntatge de corretja de distribució funciona perfectament. Com que els oposats atrauen, he utilitzat un imant que està avellinat al costat nord i un que està avellinat al costat sud. Els cargols de cap pla que feia servir per muntar-los s’adapten perfectament a l’avellall. Vaig tapar l’imant de la safata de la bateria amb algunes capes de cinta elèctrica. Això reduirà una mica la força de l’atracció i li proporcionarà una mica d’esmorteïment quan van junts, i si per algun motiu es trenca algun dels imants, hauria de facilitar la neteja.

Pas 5: vinculeu l'aplicació amb el vostre projecte

Així, la vostra interfície gràfica d’usuari es crea, el vostre codi s’escriu i es penja al vostre Arduino i el vostre projecte està connectat. Ara és hora d’aportar energia al vostre projecte connectant la bateria. A continuació, haureu de vincular el vostre projecte amb el vostre telèfon com ho faríeu per a qualsevol dispositiu bluetooth. Al meu telèfon Android (amb Android OxygenOS) necessitava lliscar dues vegades cap avall des de la part superior de la pantalla, fer clic a l’engranatge i, a continuació, Bluetooth i seleccionar HC-05 de la llista de dispositius disponibles. Després vaig introduir el PIN que era 1234.

Pas 6: obriu l'aplicació i conduïu

Un cop hàgiu emparellat el telèfon i el projecte Bluetooth, obriu l'aplicació Remote XY Free (si encara no ho heu fet, ara és un bon moment per instal·lar-la des de Google Play Store). Si és la primera vegada que l’executeu, haureu de fer clic al botó + a la part superior dreta, escollir bluetooth i, a continuació, seleccionar l’HC-05 de la llista. En el futur, quan obriu l'aplicació Remote XY, veureu un botó blau HC-05 que toqueu per entrar a la interfície del projecte.

Un cop hàgiu introduït la interfície gràfica d’usuari que heu dissenyat anteriorment, podeu arrossegar el joystick i el rover hauria de començar a moure’s. Enhorabona! Ja sabeu que heu creat el vostre propi rover controlat per telèfon. Un cop hàgiu conegut aquesta configuració, podeu iniciar idees de pluja d'idees per als vostres propis complements i millores per portar aquest senzill rover al següent nivell.

Recomanat: