Obsah:

Zostavte robota ovládaného gestami: 4 kroky (s obrázkami)
Zostavte robota ovládaného gestami: 4 kroky (s obrázkami)

Video: Zostavte robota ovládaného gestami: 4 kroky (s obrázkami)

Video: Zostavte robota ovládaného gestami: 4 kroky (s obrázkami)
Video: Age of empires rookie plays English campaign 2024, November
Anonim
Image
Image

V tomto návode staviame robota Arcbotics Sparki, ktorý je možné ovládať pomocou 3D gest. Peknou vlastnosťou tohto projektu je, že na ovládanie robota nie je potrebné žiadne ďalšie zariadenie, ako je smartphone alebo rukavica. Prejdite rukou po elektróde (citlivá oblasť 95 x 60 mm). Na systémy snímania vstupov 3D gest sa používa vývojová súprava MGC3130 Hillstar od spoločnosti Microchip.

Krok 1: Potrebné súčasti

Vyžadované súčasti
Vyžadované súčasti
Vyžadované súčasti
Vyžadované súčasti
Vyžadované súčasti
Vyžadované súčasti
  1. Arcbotics Sparki, robot na báze Arduina. Fungovať budú aj ostatné roboty založené na Arduine.
  2. Vývojová súprava MGC3130 Hillstar od spoločnosti Microchip, ďalšie tabule s 3D gestami, napríklad originál Hover alebo Hover 2.0 od Hover Labs, alebo Flick! by mal tiež fungovať.
  3. Niekoľko dielov Knex (nie toľko ako na obrázku)
  4. Lepiaca páska
  5. Prepojovacie vodiče

Krok 2: Zostavenie

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Sada gest 3D Hillstar sa skladá z troch dosiek:

  1. Modul MGC3130. toto je hlavná jednotka ovládania gestom Hillstar, ktorá je na jednej strane prepojená s elektródou a na druhej strane s napájaním a rozhraním I2C.
  2. Štvorvrstvová referenčná elektróda s citlivou oblasťou 85 x 60 mm, na spodnej strane tejto dosky je konektor na pripojenie dosky MGC3130.
  3. Mostová doska I2C na USB. S touto doskou môže byť modul MGC3130 ľahko pripojený k počítaču pomocou USB.

Mostová doska I2C na USB nie je potrebná, pretože I2C modulu MGC3130 pripájame priamo k portom IO robota, ako je znázornené na schematickom obrázku vyššie.

Na podporu dosky referenčných elektród bol vyrobený malý vozík Knex. Doska je k vozíku pripevnená lepiacou páskou a dokončený vozík je k robotu pripevnený Ty-wrapom. Nakoniec je modul MGC3130 prepojený s prepojovacími vodičmi k portom IO robota.

Krok 3: Kód

Kód
Kód

Softvér je založený na knižnici Hover od Hover Labs a nájdete ho na Github (https://github.com/jspark311/hover_arduino).

Nasleduje náčrt Arduina, ktorý je možné stiahnuť do Sparki.

K dispozícii je konkrétne ID Sparki, nazývané SparkiDuino, ale ja radšej používam iba štandardné ID Arduino a nainštalujem si knižnicu Sparki Arduino, ktorú je možné stiahnuť zo stránky na stiahnutie: https://arcbotics.com/downloads Nie je to také jednoduché ako SparkiDuino a nie je dodávaný s vlastným inštalátorom ovládačov (inštalátor ovládača Sparki je tiež na stránke sťahovania), ale používa všetky rovnaké príklady a kód knižnice a je jednoduchšie v kombinácii s inými knižnicami, ako je napríklad Hover v tomto prípad.

#include // zahrnúť knižnicu sparki

#include #include // Deklarácie pinov pre Hover int ts = 0; int reset = 1; Hover hover = Hover (); bajtová udalosť; Reťazec output_string = ""; bool driving_forward = false; void setup () {delay (4000); sparki.clearLCD (); sparki.println („Inicializácia kurzora … čakajte prosím.“); sparki.updateLCD (); hover.begin (ts, reset); sparki.clearLCD (); sparki.println („Pripravený na gestá !.“); sparki.updateLCD (); } void loop (void) {// Skontrolujte, či je Hover pripravený na odosielanie udalostí gestami alebo dotykom, ak (hover.getStatus (ts) == 0) {// Prevezmite udalosť cez i2c a vytlačte ju event = hover.getEvent (); // Túto sekciu môžete okomentovať, ak nechcete vidieť udalosť v textovom formáte output_string = hover.getEventString (event); if (output_string! = "") {sparki.print (event); sparki.println ("=" + reťazec výstupu); sparki.updateLCD (); } prepínač (udalosť) {prípad 40: driving_forward = true; prestávka; prípad 80: sparki.moveBackward (); prestávka; prípad 36: sparki.moveLeft (); oneskorenie (500); sparki.moveStop (); prestávka; prípad 34: sparki.moveRight (); oneskorenie (500); sparki.moveStop (); prestávka; prípad 72: sparki.gripperOpen (); prestávka; prípad 66: sparki.gripperClose (); prestávka; prípad 68: sparki.servo (80); prestávka; prípad 65: sparki.servo (-80); prestávka; prípad 48: driving_forward = false; sparki.gripperStop (); sparki.servo (0); prestávka; } if (driving_forward) {sparki.moveForward (); } else {sparki.moveStop (); } // Reset kurzora pre nasledujúcu udalosť hover.setRelease (ts); }}

Krok 4: Užite si to

Image
Image

Zoznam príkazov:

  • Potiahnutie nahor - jazda vpred
  • Prejdením prstom dozadu - zastavte všetky pohyby
  • Prejdite prstom doľava - odbočte doľava
  • Prejdite prstom - odbočte doprava
  • Klepnite zhora - snímač otočte o 90 stupňov cw
  • Klepnite dole - otočte snímač o 90 stupňov ccw
  • Klepnite doľava - zatvorte chápadlo
  • Klepnite vpravo - otvorte chápadlo

Odporúča: