Mündəricat:

Jestlə idarə olunan bir robot yaradın: 4 addım (şəkillərlə birlikdə)
Jestlə idarə olunan bir robot yaradın: 4 addım (şəkillərlə birlikdə)

Video: Jestlə idarə olunan bir robot yaradın: 4 addım (şəkillərlə birlikdə)

Video: Jestlə idarə olunan bir robot yaradın: 4 addım (şəkillərlə birlikdə)
Video: DİGİT ROBOTUNUN ÖZƏLLİKLƏRİ NƏLƏRDİR? 2024, Noyabr
Anonim
Image
Image

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

Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
Tələb olunan komponentlər
  1. Arcbotics Sparki, Arduino əsaslı robot. Digər Arduino əsaslı robotlar da işləyəcək.
  2. 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.
  3. Bir neçə Knex hissəsi (şəkildəki kimi deyil)
  4. Yapışqan bant
  5. Jumper telləri

Addım 2: Quraşdırma

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Hillstar 3D jest dəsti üç lövhədən ibarətdir:

  1. 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.
  2. 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.
  3. 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

Kod
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

Image
Image

Ə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ə: