Taula de continguts:
Vídeo: Construeix un robot controlat per gestos: 4 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
En aquest Instructable construïm un robot Arcbotics Sparki que es pot controlar amb gestos 3D. Una bona característica d’aquest projecte és que no es necessita cap dispositiu addicional com un telèfon intel·ligent o guants per controlar el robot. Simplement moveu la mà sobre l'elèctrode (àrea sensible de 95 x 60 mm). Un kit de desenvolupament MGC3130 Hillstar de Microchip s’utilitza per als sistemes de detecció d’entrada de gestos en 3D.
Pas 1: components necessaris
- Arcbotics Sparki, robot basat en Arduino. Altres robots basats en Arduino també funcionaran.
- MGC3130 Hillstar Development Kit de Microchip, altres taulers de gestos en 3D, com ara l’original Hover o l’Hover 2.0 From Hover Labs o el Flick! també hauria de funcionar.
- Algunes parts de Knex (no tant com a la imatge)
- Cinta adhesiva
- Filferros de pont
Pas 2: Muntatge
El kit de gestos 3D Hillstar consta de tres taules:
- El mòdul MGC3130. es tracta de la unitat principal de control de gestos de Hillstar, que es connecta per un costat a un elèctrode i, per l'altre, a l'alimentació i una interfície I2C.
- Un elèctrode de referència de quatre capes amb una zona sensible de 85x60 mm, a la part inferior d’aquesta placa hi ha un connector per connectar la placa MGC3130.
- Una placa pont I2C a USB. Amb aquesta placa, el mòdul MGC3130 es pot connectar fàcilment a un PC amb USB.
La placa pont I2C a USB no és necessària, ja que connectem l’I2C del mòdul MGC3130 directament als ports Robot IO, tal com es mostra al diagrama esquemàtic anterior.
Es va fer un petit carretó Knex per suportar la placa d’elèctrodes de referència. El tauler s’uneix al carretó amb una mica de cinta adhesiva i el carretó complet s’adjunta al robot amb un embolcall Ty. Finalment, el mòdul MGC3130 es connecta als ports IO del robot amb els cables del pont.
Pas 3: Codi
El programari es basa en la biblioteca Hover de Hover Labs i es pot trobar a Github (https://github.com/jspark311/hover_arduino).
A continuació es mostra l’esbós d’Arduino que es pot descarregar a l’Sparki.
Hi ha un IDE Sparki específic disponible, anomenat SparkiDuino, però prefereixo utilitzar només l’IDE Arduino estàndard i instal·lar la biblioteca Sparki Arduino, que es pot descarregar des de la pàgina de descàrregues: https://arcbotics.com/downloads No és tan fàcil com SparkiDuino, i no inclou el seu propi instal·lador de controladors (l’instal·lador de controladors Sparki també es troba a la pàgina de descàrregues), però utilitza els mateixos exemples i el mateix codi de biblioteca i és més fàcil en combinació amb altres biblioteques, com ara Hover Caixa.
#include // inclou la biblioteca sparki
#include #include // Pin declarations for Hover int ts = 0; int reset = 1; Passa el cursor passa el ratolí = passa el cursor (); byte esdeveniment; Cadena output_string = ""; bool driving_forward = fals; void setup () {delay (4000); sparki.clearLCD (); sparki.println ("Inicialitzant el cursor … espereu."); sparki.updateLCD (); hover.begin (ts, restabliment); sparki.clearLCD (); sparki.println ("A punt per als gestos !."); sparki.updateLCD (); } void loop (void) {// Comproveu si Hover està preparat per enviar esdeveniments gestuals o tàctils si (hover.getStatus (ts) == 0) {// Obteniu l'esdeveniment a través d'i2c i imprimiu-lo event = hover.getEvent (); // Aquesta secció es pot comentar si no voleu veure l'esdeveniment en format de text output_string = hover.getEventString (esdeveniment); if (output_string! = "") {sparki.print (event); sparki.println ("=" + cadena_de sortida); sparki.updateLCD (); } commutador (esdeveniment) {cas 40: driving_forward = true; trencar; cas 80: sparki.moveBackward (); trencar; cas 36: sparki.moveLeft (); retard (500); sparki.moveStop (); trencar; cas 34: sparki.moveRight (); retard (500); sparki.moveStop (); trencar; cas 72: sparki.gripperOpen (); trencar; cas 66: sparki.gripperClose (); trencar; cas 68: sparki.servo (80); trencar; cas 65: sparki.servo (-80); trencar; cas 48: conduir_ endavant = fals; sparki.gripperStop (); sparki.servo (0); trencar; } if (driving_forward) {sparki.moveForward (); } else {sparki.moveStop (); } // Restableix el cursor per al proper esdeveniment hover.setRelease (ts); }}
Pas 4: gaudiu
Llista d'ordres:
- Llisca cap amunt - condueix cap endavant
- Llisca cap enrere: atura tots els moviments
- Llisca cap a l’esquerra: gira a l’esquerra
- Llisca cap a la dreta: gira a la dreta
- Toqueu la part superior: gireu el sensor 90 graus cw
- Toqueu a la part inferior: gireu el sensor 90 graus ccw
- Toqueu a l'esquerra: tanqueu la pinça
- Toqueu a la dreta: obriu la pinça
Recomanat:
Ratolí controlat per gestos: 6 passos (amb imatges)
Ratolí controlat amb gestos: esteu veient una pel·lícula amb els vostres amics en un ordinador portàtil i un dels nois rep el seu nom. Ahh .. has de sortir del teu lloc per posar en pausa la pel·lícula. Esteu fent una presentació en un projector i heu de canviar entre aplicacions. Has de moure't ac
Cotxe controlat per gestos: 5 passos (amb imatges)
Cotxe controlat per gestos: els robots juguen un paper important en l’automatització en tots els sectors com la construcció, el militar, el mèdic, la fabricació, etc. Després de fabricar alguns robots bàsics com el cotxe controlat mitjançant Bluetooth, he desenvolupat aquest acceleròmetre basat en ges
Gesture Hawk: robot controlat amb gestos manuals mitjançant la interfície basada en el processament d’imatges: 13 passos (amb imatges)
Gesture Hawk: robot controlat amb gestos manuals mitjançant interfície basada en el processament d’imatges: Gesture Hawk es va mostrar a TechEvince 4.0 com una interfície simple màquina basada en el processament d’imatges. La seva utilitat rau en el fet que no es requereixen cap sensor addicional ni un dispositiu portàtil, excepte un guant, per controlar el cotxe robòtic que funciona amb diferents
Com es construeix un robot controlat amb braç de pinça controlat mitjançant Nrf24l01 Arduino: 3 passos (amb imatges)
Com es construeix un robot controlat amb braç de pinça controlat mitjançant Nrf24l01 Arduino: la instrucció "Com construir robot controlat amb braç de pinça mitjançant Via Nrf24l01 Arduino" explicarà com construir un braç de pinça de tres graus de llibertat instal·lat en rodes de rodes controlades pel mòdul L298N de doble motor amb MEG
Construeix un robot molt petit: fes el robot de rodes més petit del món amb una pinça: 9 passos (amb imatges)
Construeix un robot molt petit: fes el robot de rodes més petit del món amb una pinça. Construeix un robot de 1/20 polzades cúbiques amb una pinça que pugui recollir i moure objectes petits. Està controlat per un microcontrolador Picaxe. En aquest moment, crec que pot ser el robot de rodes més petit del món amb una pinça. Sens dubte, això