Mündəricat:
Video: Jestlə idarə olunan bir robot yaradın: 4 addım (şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Bu Təlimat kitabında 3D jestləri ilə idarə oluna bilən bir Arcbotics Sparki robotu qururuq. Bu layihənin gözəl xüsusiyyəti, robotu idarə etmək üçün ağıllı telefon və ya əlcək kimi əlavə bir cihaza ehtiyac olmamasıdır. Əlinizi elektrodun üzərinə sürtün (95 x 60 mm həssas sahə). Microchip -dən MGC3130 Hillstar İnkişaf Kiti, 3D jest giriş algılama sistemləri üçün istifadə olunur.
Addım 1: Tələb olunan komponentlər
- Arcbotics Sparki, Arduino əsaslı robot. Digər Arduino əsaslı robotlar da işləyəcək.
- Microchip -dən MGC3130 Hillstar İnkişaf etdirmə Kiti, Hover orijinal və ya Hover Labs -dan Hover 2.0 və ya Flick kimi digər 3D jest lövhələri! də işləməlidir.
- Bir neçə Knex hissəsi (şəkildəki kimi deyil)
- Yapışqan bant
- Jumper telləri
Addım 2: Quraşdırma
Hillstar 3D jest dəsti üç lövhədən ibarətdir:
- MGC3130 modulu. əsas Hillstar jest idarəetmə vahididir, bir tərəfdən bir elektroda, digər tərəfdən isə gücə və I2C interfeysinə malikdir.
- Bu boşqabın altındakı 85x60 mm həssas bir sahəyə malik dörd qatlı istinad elektrodu, MGC3130 lövhəsini birləşdirən bir bağlayıcıdır.
- USB körpü lövhəsi olan I2C. Bu lövhə ilə MGC3130 modulu asanlıqla USB ilə bir kompüterə qoşula bilər.
I2C -dən USB körpü lövhəsinə ehtiyac yoxdur, çünki MGC3130 Modulunun I2C -ni yuxarıdakı sxematik diaqramda göstərildiyi kimi birbaşa Robot IO portlarına bağlayırıq.
Kiçik bir Knex arabası istinad elektrod lövhəsini dəstəkləmək üçün hazırlanmışdır. Lövhə arabaya bir az yapışan bantla, tamamlanmış arabaya isə Ty-wrap ilə yapışdırılır. Nəhayət, MGC3130 Modulu, keçid telləri ilə robotun IO portlarına qoşulur.
Addım 3: Kod
Proqram, Hover Labs -dan Hover kitabxanasına əsaslanır və Github -da tapıla bilər (https://github.com/jspark311/hover_arduino).
Aşağıda Sparki -yə yüklənə bilən Arduino eskizidir.
SparkiDuino adlı xüsusi bir Sparki IDE var, ancaq yükləmə səhifəsindən yükləyə biləcəyiniz yalnız standart Arduino IDE -dən istifadə etməyi və Sparki Arduino kitabxanasını quraşdırmağı üstün tuturam: https://arcbotics.com/downloads Bu qədər asan deyil SparkiDuino kimi, və öz sürücü yükləyicisi ilə gəlmir (Sparki sürücü yükləyicisi də yükləmə səhifəsindədir), lakin eyni nümunələri və kitabxana kodunu istifadə edir və Hover kimi digər kitabxanalarla birlikdə daha asandır. dava
#include // sparki kitabxanasını daxil edin
#include #include // Hover int ts = 0 üçün bəyannamələri bağlayın; int sıfırlama = 1; Hover hover = Hover (); bayt hadisəsi; String output_string = ""; bool driving_forward = yalan; void setup () {gecikmə (4000); sparki.clearLCD (); sparki.println ("Hover başlatılır … lütfən gözləyin."); sparki.updateLCD (); hover.begin (ts, sıfırla); sparki.clearLCD (); sparki.println ("Jestlərə Hazır!"); sparki.updateLCD (); } void loop (void) {// Hover -in jest və ya hadisələrə toxunmağa hazır olub olmadığını yoxlayın (hover.getStatus (ts) == 0) {// Hadisəni i2c üzərindən alın və hadisə = hover.getEvent (); // Hadisəni mətn formatında görmək istəmirsinizsə bu bölməni şərh etmək olar output_string = hover.getEventString (hadisə); if (output_string! = "") {sparki.print (hadisə); sparki.println ("=" + output_string); sparki.updateLCD (); } keçid (hadisə) {hal 40: driving_forward = doğru; fasilə; hal 80: sparki.moveBackward (); fasilə; hal 36: sparki.moveLeft (); gecikmə (500); sparki.moveStop (); fasilə; dava 34: sparki.moveRight (); gecikmə (500); sparki.moveStop (); fasilə; iş 72: sparki.gripperOpen (); fasilə; dava 66: sparki.gripperClose (); fasilə; iş 68: sparki.servo (80); fasilə; hal 65: sparki.servo (-80); fasilə; hal 48: driving_forward = yalan; sparki.gripperStop (); sparki.servo (0); fasilə; } if (driving_forward) {sparki.moveForward (); } başqa {sparki.moveStop (); } // Növbəti hadisə üçün Hover -ı sıfırlayın hover.setRelease (ts); }}
Addım 4: Zövq alın
Əmrlərin siyahısı:
- Yuxarı sürüşdürün - irəli sürün
- Geri çəkin - bütün hərəkətləri dayandırın
- Sola sürüşdürün - sola dönün
- Sağa sürüşdürün - sağa dönün
- Üstə vurun - sensoru 90 dərəcə cw döndərin
- Aşağıya vurun - sensoru 90 ccw döndərin
- Sola vurun - tutucunu bağlayın
- Sağ vurun - tutucunu açın
Tövsiyə:
Necə bir jestlə idarə olunan bir Rover etmək olar: 4 addım
Jestlə idarə olunan bir Rover necə etmək olar: Burada jestlə idarə olunan rover (tele ilə işləyən rover) qurmaq üçün təlimatlar verilmişdir. Gəmidə bir toqquşmanın qarşısını almaq sensoru olan bir rover qurğusundan ibarətdir. Qeyri -adi pult olmaq əvəzinə ötürücü, geyilə bilən sərin bir əlcəkdir
Jestlə idarə olunan siçan: 6 addım (şəkillərlə)
Jestlə İdarə Edilən Siçan: Dostlarınızla bir dizüstü kompüterdə bir film izləyirsiniz və uşaqlardan biri hirslənir. Ahh .. filmi dayandırmaq üçün yerinizdən çıxmalısınız. Bir proyektor haqqında bir təqdimat verirsiniz və tətbiqlər arasında keçid etməlisiniz. Hərəkət etməlisiniz
Jestlə idarə olunan avtomobil: 5 addım (şəkillərlə birlikdə)
Jest ilə İdarə Edilən Avtomobil: İnşaat, hərbi, tibb, istehsal və s. Kimi bütün sektorlarda avtomatlaşdırmada robotlar mühüm rol oynayır. Bluetooth istifadə edərək İdarə Edilən Avtomobil kimi bəzi əsas robotlar hazırladıqdan sonra bu akselerometr əsaslı cihazları hazırladım
Jestlə idarə olunan labirent: 8 addım (şəkillərlə)
Jest Nəzarətli Labirent: Mən labirent labirentlə oynamağı sevirəm. Həmişə jestlərdən və ya mobil cihazlardan istifadə edərək labirent labirent oyunlarından birini idarə etmək istəmişəm. Android cihazınız tərəfindən idarə olunan blic19933 -ün 3D Çaplı Maze ilə bu Mərmər Maze yaratmaqdan ilham aldım
DTMF və Jestlə İdarə olunan Robot Təkərli Kürsü: 7 addım (Şəkillərlə birlikdə)
DTMF və Jestlə İdarə Edilən Robot Təkərli Kürsü: Bu dünyada bir çox insan əlil olur. Onların həyatı təkərlər ətrafında gedir. Bu layihə, əl jestlərinin tanınması və bir smartfonun DTMF -dən istifadə edərək təkərli kürsülərin hərəkətini idarə etmək üçün bir yanaşma təqdim edir