Cuprins:

Construiți un robot controlat prin gesturi: 4 pași (cu imagini)
Construiți un robot controlat prin gesturi: 4 pași (cu imagini)

Video: Construiți un robot controlat prin gesturi: 4 pași (cu imagini)

Video: Construiți un robot controlat prin gesturi: 4 pași (cu imagini)
Video: Valeriu Coadă te învață cum să scapi într-o SITUAȚIE EXTREMĂ!! 😱😅 #tiktokromania #valeriucoada 2024, Decembrie
Anonim
Image
Image

În acest Instructable construim un robot Arcbotics Sparki care poate fi controlat cu gesturi 3D. O caracteristică frumoasă a acestui proiect este că nu este nevoie de niciun dispozitiv suplimentar, cum ar fi un smartphone sau o mănușă, pentru a controla robotul. Pur și simplu mutați mâna peste electrod (zonă sensibilă de 95 x 60 mm). Un kit de dezvoltare MGC3130 Hillstar de la Microchip este utilizat pentru sistemele de detectare a gesturilor 3D.

Pasul 1: Componente necesare

Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare
  1. Arcbotics Sparki, robot bazat pe Arduino. Vor funcționa și alți roboți pe bază de Arduino.
  2. MGC3130 Hillstar Development Kit de la Microchip, alte plăci gestuale 3D, precum Hover original sau Hover 2.0 From Hover Labs sau Flick! ar trebui să funcționeze.
  3. Câteva piese Knex (nu atât de mult ca în imagine)
  4. Banda adeziva
  5. Sârme de jumper

Pasul 2: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Kitul de gesturi 3D Hillstar este format din trei plăci:

  1. Modulul MGC3130. aceasta este principala unitate de control a gestului Hillstar, se interfață pe o parte cu un electrod, iar pe cealaltă parte cu alimentarea și o interfață I2C.
  2. Un electrod de referință cu patru straturi, cu o zonă sensibilă de 85x60mm, pe partea inferioară a acestei plăci este un conector pentru conectarea plăcii MGC3130.
  3. O placă I2C la USB. Cu această placă, modulul MGC3130 poate fi ușor conectat la un computer cu USB.

Placa I2C la USB nu este necesară, deoarece conectăm I2C al modulului MGC3130 direct la porturile Robot IO, așa cum se arată în schema de mai sus.

A fost realizat un cărucior Knex mic pentru a susține placa electrodului de referință. Placa este atașată la cărucior cu niște bandă adezivă, iar căruciorul completat este atașat la robot cu un Ty-wrap. În cele din urmă, modulul MGC3130 este conectat la porturile IO ale robotului cu firele jumper.

Pasul 3: Cod

Cod
Cod

Software-ul se bazează pe biblioteca Hover de la Hover Labs și poate fi găsit pe Github (https://github.com/jspark311/hover_arduino).

Mai jos este schița Arduino care poate fi descărcată pe Sparki.

Există un IDE Sparki specific, numit SparkiDuino, dar prefer să folosesc doar IDE-ul standard Arduino și să instalez biblioteca Sparki Arduino, care poate fi descărcată de pe pagina de descărcări: https://arcbotics.com/downloads Nu este la fel de ușor ca SparkiDuino și nu vine cu propriul program de instalare a driverelor (programul de instalare a driverelor Sparki este, de asemenea, pe pagina de descărcări), dar folosește aceleași exemple și codul bibliotecii și este mai ușor în combinație cu alte biblioteci, cum ar fi Hover în acest caz.

#include // include biblioteca sparki

#include #include // Declarații pin pentru Hover int ts = 0; int reset = 1; Hover hover = Hover (); octet eveniment; String output_string = ""; bool driving_forward = false; configurare nulă () {întârziere (4000); sparki.clearLCD (); sparki.println („Inițializarea hover-ului… vă rugăm să așteptați.”); sparki.updateLCD (); hover.begin (ts, reset); sparki.clearLCD (); sparki.println („Gata pentru gesturi !.”); sparki.updateLCD (); } void loop (void) {// Verificați dacă Hover este gata să trimită evenimente gestuale sau tactile dacă (hover.getStatus (ts) == 0) {// Obțineți evenimentul peste i2c și imprimați-l event = hover.getEvent (); // Această secțiune poate fi comentată dacă nu doriți să vedeți evenimentul în format text output_string = hover.getEventString (eveniment); if (output_string! = "") {sparki.print (eveniment); sparki.println ("=" + output_string); sparki.updateLCD (); } switch (eveniment) {caz 40: driving_forward = true; pauză; cazul 80: sparki.moveBackward (); pauză; caz 36: sparki.moveLeft (); întârziere (500); sparki.moveStop (); pauză; caz 34: sparki.moveRight (); întârziere (500); sparki.moveStop (); pauză; cazul 72: sparki.gripperOpen (); pauză; cazul 66: sparki.gripperClose (); pauză; caz 68: sparki.servo (80); pauză; caz 65: sparki.servo (-80); pauză; caz 48: driving_forward = false; sparki.gripperStop (); sparki.servo (0); pauză; } if (driving_forward) {sparki.moveForward (); } else {sparki.moveStop (); } // Resetați Hover pentru următorul eveniment hover.setRelease (ts); }}

Pasul 4: Bucurați-vă

Image
Image

Lista comenzilor:

  • Glisați în sus - conduceți înainte
  • Glisați înapoi - opriți toate mișcările
  • Glisați la stânga - rotiți la stânga
  • Glisați la dreapta - faceți dreapta
  • Atingeți partea de sus - rotiți senzorul la 90 de grade cw
  • Atingeți partea de jos - rotiți senzorul cu 90 de grade ccw
  • Atingeți stânga - închideți mânerul
  • Atingeți dreapta - deschideți mânerul

Recomandat: