Cuprins:
Video: Construiți un robot controlat prin gesturi: 4 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:46
Î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
- Arcbotics Sparki, robot bazat pe Arduino. Vor funcționa și alți roboți pe bază de Arduino.
- 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.
- Câteva piese Knex (nu atât de mult ca în imagine)
- Banda adeziva
- Sârme de jumper
Pasul 2: Asamblare
Kitul de gesturi 3D Hillstar este format din trei plăci:
- 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.
- 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.
- 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
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ă
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:
Robot controlat prin gesturi folosind Arduino: 7 pași
Robot controlat prin gesturi folosind Arduino: Roboții sunt folosiți în multe sectoare, cum ar fi construcția, armata, producția, asamblarea etc. Roboții pot fi autonomi sau semi-autonomi. Roboții autonomi nu necesită nicio intervenție umană și pot acționa singuri în funcție de situație. Vezi
Mouse controlat prin gesturi: 6 pași (cu imagini)
Mouse controlat prin gesturi: vizionați un film cu prietenii pe un laptop și unul dintre băieți primește un apel. Ahh .. trebuie să ieși din loc pentru a întrerupe filmul. Faceți o prezentare pe un proiector și trebuie să comutați între aplicații. Trebuie să vă mutați ac
Gesture Hawk: Robot controlat prin gesturi manuale folosind interfața bazată pe procesarea imaginilor: 13 pași (cu imagini)
Gesture Hawk: Robot controlat prin gesturi manuale folosind interfața bazată pe procesarea imaginilor: Gesture Hawk a fost prezentat în TechEvince 4.0 ca o interfață simplă bazată pe procesarea imaginilor om-mașină. Utilitatea sa constă în faptul că nu sunt necesari senzori suplimentari sau portabili, cu excepția unei mănuși, pentru a controla mașina robotică care rulează pe diferite
Labirint controlat prin gesturi: 8 pași (cu imagini)
Labirint controlat prin gesturi: îmi place să mă joc cu labirintul labirint. Întotdeauna am vrut să controlez unul dintre acele jocuri de labirint cu labirint folosind gesturi sau mobil. M-am inspirat să creez acest labirint de marmură de labirintul tipărit 3D de blic19933 controlat de dispozitivul tău Android în loc de usi
DTMF și scaun cu rotile robotizat controlat prin gesturi: 7 pași (cu imagini)
DTMF și scaun cu rotile robotizat controlat prin gesturi: în această lume, un număr de oameni sunt cu handicap. Viața lor se învârte în jurul roților. Acest proiect prezintă o abordare pentru controlul mișcării scaunului cu rotile folosind recunoașterea gestului mâinii și DTMF a unui smartphone