Napravite robota kontroliranog pokretima: 4 koraka (sa slikama)
Napravite robota kontroliranog pokretima: 4 koraka (sa slikama)
Anonim
Image
Image

U ovom Instructable -u izrađujemo robota Arcbotics Sparki koji se može kontrolirati pomoću 3D pokreta. Lijepa karakteristika ovog projekta je da za upravljanje robotom nisu potrebni dodatni uređaji, poput pametnog telefona ili rukavice. Samo pređite rukom preko elektrode (95 x 60 mm osjetljivo područje). Razvojni komplet MGC3130 Hillstar kompanije Microchip koristi se za sisteme za unos 3D pokreta pokretima.

Korak 1: Potrebne komponente

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
  1. Arcbotics Sparki, robot zasnovan na Arduinu. Radit će i drugi roboti zasnovani na Arduinu.
  2. MGC3130 Hillstar razvojni komplet kompanije Microchip, druge ploče za 3D pokrete, poput Hover originala ili Hover 2.0 iz Hover Labs -a ili Flick! takođe bi trebalo da radi.
  3. Nekoliko Knex dijelova (ne toliko kao na slici)
  4. Ljepljiva traka
  5. Žice za kratkospojnike

Korak 2: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Hillstar 3D set gesta sastoji se od tri ploče:

  1. Modul MGC3130. ovo je glavna Hillstar gesta kontrolna jedinica, koja se povezuje s jedne strane na elektrodu, a s druge strane na napajanje i I2C sučelje.
  2. Četveroslojna referentna elektroda sa osjetljivim područjem 85x60 mm, na dnu ove ploče nalazi se konektor za povezivanje ploče MGC3130.
  3. I2C na USB premosna ploča. Pomoću ove ploče MGC3130 modul se lako može povezati s računarom putem USB -a.

I2C na USB premosna ploča nije potrebna jer povezujemo I2C modula MGC3130 direktno na IO portove robota, kao što je prikazano na gornjoj shemi.

Napravljen je mali Knex trolly koji podržava ploču referentne elektrode. Ploča je pričvršćena na kolica ljepljivom trakom, a gotova kolica pričvršćena su na robota pomoću Ty-folije. Konačno, modul MGC3130 je spojen na IO portove robota pomoću kratkospojnika.

Korak 3: Kodirajte

Kod
Kod

Softver je zasnovan na Hover biblioteci iz Hover Labs -a i može se pronaći na Githubu (https://github.com/jspark311/hover_arduino).

Ispod je Arduino skica koju možete preuzeti na Sparki.

Dostupan je poseban Sparki IDE, nazvan SparkiDuino, ali radije koristim samo standardni Arduino IDE i instaliram Sparki Arduino biblioteku, koju možete preuzeti sa stranice za preuzimanje: https://arcbotics.com/downloads Nije tako jednostavno kao SparkiDuino, i ne dolazi sa vlastitim programom za instalaciju upravljačkih programa (instalacijski program za Sparki upravljački program je također na stranici za preuzimanje), ali koristi sve iste primjere i kôd biblioteke i lakše je u kombinaciji s drugim bibliotekama, kao što je Hover u ovoj slučaj.

#include // uključuje sparki biblioteku

#include #include // Deklaracije pinova za Hover int ts = 0; int reset = 1; Hover hover = Hover (); bajt događaj; String output_string = ""; bool driving_forward = false; void setup () {kašnjenje (4000); sparki.clearLCD (); sparki.println ("Pokretanje lebdenja … pričekajte."); sparki.updateLCD (); hover.begin (ts, reset); sparki.clearLCD (); sparki.println ("Spremno za geste !."); sparki.updateLCD (); } void loop (void) {// Provjeri je li Hover spreman za slanje pokreta ili dodira if (hover.getStatus (ts) == 0) {// Prebacite događaj preko i2c i ispišite ga event = hover.getEvent (); // Ovaj odjeljak se može komentirati ako ne želite vidjeti događaj u tekstualnom formatu output_string = hover.getEventString (event); if (output_string! = "") {sparki.print (događaj); sparki.println ("=" + output_string); sparki.updateLCD (); } prekidač (događaj) {slučaj 40: driving_forward = true; break; slučaj 80: sparki.moveBackward (); break; slučaj 36: sparki.moveLeft (); kašnjenje (500); sparki.moveStop (); break; slučaj 34: sparki.moveRight (); kašnjenje (500); sparki.moveStop (); break; slučaj 72: sparki.gripperOpen (); break; slučaj 66: sparki.gripperClose (); break; slučaj 68: sparki.servo (80); break; slučaj 65: sparki.servo (-80); break; slučaj 48: driving_forward = false; sparki.gripperStop (); sparki.servo (0); break; } if (vožnja_naprijed) {sparki.moveForward (); } else {sparki.moveStop (); } // Resetiraj Hover za sljedeći događaj hover.setRelease (ts); }}

Korak 4: Uživajte

Image
Image

Lista naredbi:

  • Prevucite prema gore - vozite naprijed
  • Prevucite unatrag - zaustavite sve pokrete
  • Prevucite lijevo - skrenite lijevo
  • Prevucite desno - skrenite desno
  • Tapnite na vrh - rotirajte senzor za 90 stepeni cw
  • Dodirnite dno - rotirajte senzor za 90 stepeni ccw
  • Dodirnite lijevo - zatvorite hvataljku
  • Dodirnite desno - otvorite hvataljku