INHOUDSOPGAWE:
Video: Bou 'n gebaarbeheerde robot: 4 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
In hierdie Instructable bou ons 'n Arcbotics Sparki -robot wat met 3D -gebare beheer kan word. Die goeie kenmerk van hierdie projek is dat geen ekstra toestel soos 'n slimfoon of handskoen nodig is om die robot te beheer nie. Beweeg net u hand oor die elektrode (95 x 60 mm sensitiewe gebied). 'N MGC3130 Hillstar Development Kit van Microchip word gebruik vir die 3D -gebaarinvoersensorstelsels.
Stap 1: Vereiste komponente
- Arcbotics Sparki, 'n Arduino -gebaseerde robot. Ander robotte wat op Arduino gebaseer is, sal ook werk.
- MGC3130 Hillstar Development Kit van Microchip, ander 3D gebaarborde, soos die Hover -oorspronklike of die Hover 2.0 From Hover Labs, of die Flick! moet ook werk.
- 'N Paar Knex -dele (nie soveel soos op die foto nie)
- Kleefband
- Springdrade
Stap 2: Montering
Die Hillstar 3D gebaarstel bestaan uit drie borde:
- Die MGC3130 -module. Dit is die belangrikste Hillstar gebaarbeheer -eenheid, dit koppel aan die een kant aan 'n elektrode en aan die ander kant na die krag en 'n I2C -koppelvlak.
- 'N Vierlaag -verwysingselektrode met 'n sensitiewe gebied van 85x60 mm, onderaan hierdie plaat, is 'n aansluiting om die MGC3130 -bord aan te sluit.
- 'N I2C na USB -brugbord. Met hierdie bord kan die MGC3130 -module maklik met 'n rekenaar met USB verbind word.
Die I2C na USB -brugbord is nie nodig nie, aangesien ons die I2C van die MGC3130 -module direk aan die Robot IO -poorte koppel, soos getoon in die skematiese diagram hierbo.
'N Klein Knex -trollie is gemaak om die verwysingselektrodebord te ondersteun. Die bord word met 'n kleeflint aan die trollie vasgemaak, en die voltooide trollie word met 'n Ty-wrap aan die robot geheg. Uiteindelik is die MGC3130 -module verbind met die robot IO -poorte met die jumperdrade.
Stap 3: Kodeer
Die sagteware is gebaseer op die Hover -biblioteek van Hover Labs en kan gevind word op Github (https://github.com/jspark311/hover_arduino).
Hieronder is die Arduino -skets wat na die Sparki afgelaai kan word.
Daar is 'n spesifieke Sparki IDE, genaamd SparkiDuino, maar ek verkies om net die standaard Arduino IDE te gebruik en die Sparki Arduino -biblioteek te installeer, wat afgelaai kan word vanaf die aflaai -bladsy: https://arcbotics.com/downloads Dit is nie so maklik nie as SparkiDuino, en dit het nie sy eie bestuurder -installeerder nie (die Sparki -bestuurder -installeerder is ook op die aflaai -bladsy), maar dit gebruik dieselfde voorbeelde en biblioteekkode en is makliker in kombinasie met ander biblioteke, soos Hover in hierdie saak.
#include // sluit die sparki -biblioteek in
#include #include // Pin -verklarings vir Hover int ts = 0; int reset = 1; Hover hover = Hover (); byte gebeurtenis; String output_string = ""; bool driving_forward = vals; ongeldige opstelling () {vertraging (4000); sparki.clearLCD (); sparki.println ("Hover begin, wag asseblief."); sparki.updateLCD (); hover.begin (ts, reset); sparki.clearLCD (); sparki.println ("Gereed vir gebare !."); sparki.updateLCD (); } leemte -lus (leegte) {// Kontroleer of Hover gereed is om gebare te stuur of gebeurtenisse aan te raak as (hover.getStatus (ts) == 0) {// Kry die gebeurtenis oor i2c en druk dit af event = hover.getEvent (); // U kan kommentaar lewer op hierdie afdeling as u nie die geleentheid in teksformaat output_string = hover.getEventString (event) wil sien nie; if (output_string! = "") {sparki.print (gebeurtenis); sparki.println ("=" + output_string); sparki.updateLCD (); } skakelaar (gebeurtenis) {saak 40: driving_forward = waar; breek; saak 80: sparki.moveBackward (); breek; saak 36: sparki.moveLeft (); vertraging (500); sparki.moveStop (); breek; saak 34: sparki.moveRight (); vertraging (500); sparki.moveStop (); breek; saak 72: sparki.gripperOpen (); breek; saak 66: sparki.gripperClose (); breek; saak 68: sparki.servo (80); breek; saak 65: sparki.servo (-80); breek; saak 48: driving_forward = vals; sparki.gripperStop (); sparki.servo (0); breek; } if (driving_forward) {sparki.moveForward (); } anders {sparki.moveStop (); } // Herstel hover vir volgende gebeurtenis hover.setRelease (ts); }}
Stap 4: Geniet dit
Lys van opdragte:
- Swiep op - ry vorentoe
- Veeg terug - stop alle bewegings
- Swiep links - draai links
- Swiep regs - draai regs
- Tik bo - draai sensor 90 grade cw
- Tik onder - draai sensor 90 grade ccw
- Tik links - maak gryper toe
- Tik regs - maak die gryp oop
Aanbeveel:
Gebaarbeheerde muis: 6 stappe (met foto's)
Gebaarbeheerde muis: U kyk saam met u vriende op 'n skootrekenaar na 'n film, en een van die ouens kry 'n oproep. Ahh .. jy moet van jou plek afklim om die film te onderbreek. U gee 'n aanbieding oor 'n projektor en moet tussen toepassings wissel. U moet verhuis
Gebaarbeheerde motor: 5 stappe (met foto's)
Gebaarbeheerde motor: Robotte speel 'n belangrike rol in outomatisering in alle sektore, soos konstruksie, militêr, medies, vervaardiging, ens
Gebaarbeheerde doolhof: 8 stappe (met foto's)
Gebaar beheerde doolhof: Ek speel graag met labirint doolhof. Ek wou nog altyd een van daardie labirint -doolhofspeletjies beheer met behulp van gebare of selfoon. Ek is geïnspireer om hierdie Marble Maze te skep deur blic19933 se 3D -gedrukte doolhof wat beheer word deur u Android -toestel, in plaas van usi
Hoe om 'n grijperarm met 'n robot -beheerde bou te bou via Nrf24l01 Arduino: 3 stappe (met foto's)
Hoe om 'n gryparm -robot -beheerde robot gebou te word via Nrf24l01 Arduino: die instruksie " Hoe om 'n gryparm te volg, word 'n robot gestuur deur Nrf24l01 Arduino " sal verduidelik hoe u 'n drie -vryheidsgreeparm kan bou wat geïnstalleer is op 'n wiel met wiel aangedryf deur 'n L298N -module met dubbele motor met behulp van MEG
Hoe om 'n kitaar luidsprekerkas te bou of twee vir u stereo te bou: 17 stappe (met foto's)
Hoe om 'n kitaar -luidsprekerkas of twee vir u stereo te bou: ek wou hê dat 'n nuwe kitaarspreker saam met die buisversterker wat ek bou, gaan. Die luidspreker bly in my winkel, sodat dit nie te spesiaal hoef te wees nie. Tolex -bedekking kan te maklik beskadig word, so ek het die buitekant net swart gespuit na 'n ligte sand