Мазмұны:
Бейне: Қимылмен басқарылатын робот жасаңыз: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бұл нұсқаулықта біз 3D қимылдарымен басқарылатын Arcbotics Sparki роботын жасаймыз. Бұл жобаның жақсы ерекшелігі - роботты басқару үшін смартфон немесе қолғап сияқты қосымша құрылғы қажет емес. Қолыңызды электродтың үстіне жылжытыңыз (95 х 60 мм сезімтал аймақ). Microchip -тен MGC3130 Hillstar Development Kit 3D қимылды енгізу сенсорлық жүйелері үшін қолданылады.
1 -қадам: Қажетті компоненттер
- Arcbotics Sparki, Arduino негізіндегі робот. Басқа Arduino негізіндегі роботтар да жұмыс істейді.
- Microchip -тен MGC3130 Hillstar Development Kit, Hover түпнұсқасы немесе Hover Labs -ден Hover 2.0 сияқты басқа 3D қимыл тақталары немесе Flick! жұмыс істеу керек.
- Knex -тің бірнеше бөлшектері (суреттегідей емес)
- Жабысқақ таспа
- Өткізгіш сымдар
2 -қадам: құрастыру
Hillstar 3D қимылдар жинағы үш тақтадан тұрады:
- MGC3130 модулі. бұл Hillstar қимылдарын басқарудың негізгі блогы, ол бір жағынан электродқа, екінші жағынан қуат пен I2C интерфейсіне қосылады.
- Бұл пластинаның төменгі жағында 85х60 мм сезімтал ауданы бар төрт қабатты эталонды электрод MGC3130 тақтасын қосуға арналған қосқыш болып табылады.
- I2C - USB көпір тақтасы. Бұл тақтаның көмегімен MGC3130 модулін компьютері бар USB -ге оңай қосуға болады.
I2C - USB көпір тақтасы қажет емес, өйткені біз MGC3130 модулінің I2C сымын жоғарыдағы схемада көрсетілгендей Robot IO порттарына тікелей қосамыз.
Эталондық электрод тақтасын қолдау үшін шағын Knex арбасы жасалды. Тақта вагонеткаға бірнеше жабысқақ таспамен бекітілген, ал аяқталған вагонетка роботқа Ty-пленкамен бекітілген. Соңында MGC3130 модулі IO робот порттарына қосқыш сымдармен қосылады.
3 -қадам: код
Бағдарламалық қамтамасыз ету Hover Labs Hover кітапханасына негізделген және оны Github (https://github.com/jspark311/hover_arduino) сайтынан табуға болады.
Төменде Arduino нобайы бар, оны Спаркиге жүктеуге болады.
SparkiDuino деп аталатын белгілі бір Sparki IDE бар, бірақ мен стандартты Arduino IDE -ні қолдануды жөн көремін және жүктеу бетінен жүктеуге болатын Sparki Arduino кітапханасын орнатуды жөн көремін: https://arcbotics.com/downloads Бұл оңай емес. SparkiDuino ретінде, және ол өзінің драйверін орнатумен бірге келмейді (Sparki драйверін орнатушы жүктеу бетінде де бар), бірақ ол барлық мысалдар мен кітапхана кодын қолданады және басқа кітапханалармен, мысалы, Hover сияқты. корпус
#include // sparki кітапханасын қосыңыз
#include #include // Hover int ts = 0 үшін декларацияларды бекіту; int қалпына келтіру = 1; Жылжыту - жылжыту (); байт оқиғасы; Жолдың шығысы_жолы = «»; bool driving_forward = жалған; void setup () {delay (4000); sparki.clearLCD (); sparki.println («Жылжыту инициализациялануда … күтіңіз.»); sparki.updateLCD (); hover.begin (ts, қалпына келтіру); sparki.clearLCD (); sparki.println («Қимылға дайын!»); sparki.updateLCD (); } void loop (void) {// Hover қимыл немесе қимылдарды жіберуге дайын екенін тексеріңіз, егер:; // Егер сіз оқиғаны мәтіндік форматта көргіңіз келмесе, бұл бөлімді түсіндіруге болады output_string = hover.getEventString (оқиға); if (output_string! = «») {sparki.print (оқиға); sparki.println («=» + output_string); sparki.updateLCD (); } switch (оқиға) {40 -жағдай: driving_forward = true; үзіліс; 80 -жағдай: sparki.moveBackward (); үзіліс; 36 -жағдай: sparki.moveLeft (); кешіктіру (500); sparki.moveStop (); үзіліс; 34 -жағдай: sparki.moveRight (); кешіктіру (500); sparki.moveStop (); үзіліс; 72 жағдай: sparki.gripperOpen (); үзіліс; 66 -жағдай: sparki.gripperClose (); үзіліс; 68 жағдай: sparki.servo (80); үзіліс; 65-жағдай: sparki.servo (-80); үзіліс; 48 -жағдай: drive_forward = жалған; sparki.gripperStop (); sparki.servo (0); үзіліс; } if (driving_forward) {sparki.moveForward (); } басқа {sparki.moveStop (); } // Келесі оқиғаға жылжытуды қалпына келтіру hover.setRelease (ts); }}
4 -қадам: ләззат алыңыз
Командалар тізімі:
- Жоғары қарай сырғытыңыз - алға қарай жүріңіз
- Артқа сырғытыңыз - барлық қозғалыстарды тоқтатыңыз
- Солға сырғытыңыз - солға бұрылыңыз
- Оңға сырғытыңыз - оңға бұрылыңыз
- Жоғарғы жағын түртіңіз - сенсорды 90 градус айналдыру
- Төменгі жағын түртіңіз - сенсорды 90 ccw айналдырыңыз
- Солға түртіңіз - ұстағышты жабыңыз
- Оңға түртіңіз - ұстағышты ашыңыз
Ұсынылған:
Arduino көмегімен қимылмен басқарылатын робот: 7 қадам
Arduino көмегімен қимылмен басқарылатын робот: Роботтар құрылыс, әскери, өндіріс, құрастыру және т.б. сияқты көптеген салаларда қолданылады. Роботтар автономды немесе жартылай автономды болуы мүмкін. Автономды роботтар адамның араласуын қажет етпейді және жағдайға сәйкес өз бетінше әрекет ете алады. Се
IOT негізіндегі қимылмен басқарылатын робот: 10 қадам (суреттермен)
IOT негізіндегі қимылмен басқарылатын робот: бұл робот - кез келген жерден интернеттің көмегімен басқаруға болатын қимылмен басқарылатын робот. Бұл жобада MPU 6050 акселерометрі қолдың қозғалысы туралы мәліметтерді жинау үшін қолданылады. Ол біздің қолымыздың үдеуін үшке өлшейді
Gesture Hawk: Қолмен қимылмен басқарылатын робот кескінді өңдеу интерфейсін қолданады: 13 қадам (суреттермен)
Gesture Hawk: Қолмен қимылмен басқарылатын робот кескінді өңдеуге негізделген интерфейсті қолданады: Gesture Hawk TechEvince 4.0-де суретті өңдеуге арналған қарапайым адам интерфейсі ретінде көрсетілді. Оның пайдасы мынада, әр түрлі роботты басқаратын роботты басқару үшін қолғаптан басқа қосымша датчиктер мен кию қажет емес
DTMF және қимылмен басқарылатын робот -мүгедектер арбасы: 7 қадам (суреттермен)
DTMF және қимылмен басқарылатын робот -мүгедектер арбасы: Бұл әлемде көптеген адамдар мүгедек. Олардың өмірі дөңгелектерде өтеді. Бұл жоба мүгедектер арбасының қозғалысын смартфонның қол қимылын тану мен DTMF көмегімен басқаруға арналған тәсіл ұсынады
Қимылмен және дауыспен басқарылатын сымсыз робот қол: 7 қадам (суреттермен)
Қимылмен және дауыспен басқарылатын сымсыз роботтық қол: Негізінен бұл біздің колледждің жобасы болды және бұл жобаны жіберуге уақыттың болмауына байланысты біз кейбір қадамдардың суретін түсіруді ұмытып кеттік. Біз сонымен бірге осы роботты қолмен бір мезгілде ым мен дауысты басқара алатын кодты ойлап таптық, бірақ