Mündəricat:

Gecə yarısı oyun meydançası: 7 addım
Gecə yarısı oyun meydançası: 7 addım

Video: Gecə yarısı oyun meydançası: 7 addım

Video: Gecə yarısı oyun meydançası: 7 addım
Video: Bakı metrosunda gənclərin elədiyi zarafat 2024, Iyul
Anonim
Gecə yarısı oyun meydançası
Gecə yarısı oyun meydançası
Gecə yarısı oyun meydançası
Gecə yarısı oyun meydançası

Xəbərdarlıq! Zəhmət olmasa bunu əvvəl oxuyun! Ev heyvanınızı incitməyin

Lazerlər təhlükəlidir! Bir neçə səbəbdən bu layihəni olduğu kimi qurmağı məsləhət görmürəm

  • Çünki pişiyin lazerə baxması çox asandır
  • Bəlkə də lazeri çuxurdan çıxarılan "balıqçı çubuğu və ipi" (pişik oyuncağı növü) ilə əvəz edin …
  • Müdaxilə lazer servonun gözlənilmədən davranmasına və 0 mövqeyinə sıfırlanmasına səbəb ola bilər
  • Lazeri tez söndürmək və ya yenidən yönləndirmək mümkün deyil. Əl lazerindən fərqli olaraq
  • Pişik servoların səs -küyünə və hərəkətinə cəlb olunur və lazerə baxır
  • Pişik lazerlərin təhlükələrini anlamır

Pişiyim lazerləri təqib etməyi sevir

Ətrafımda dalğalandırdığım lazer göstəricisi arxasınca düşəndə qollarım çox bəyəndiyi üçün yorulur … Əlbəttə, ona yaxşı qaçıram; bir azdan, bir neçə dəqiqəyə, amma daha avtomatlaşdırılmış bir şeyə ehtiyacım var idi … Mən avtomatlaşdırmanı sevirəm.

Bu yaxınlarda aşağıdakı arduino dərsini izlədim və "CAT LAZER POINTER" qurdum.

create.arduino.cc/projecthub/circuito-io-team/how-to-make-a-cat-laser-pointer-5f6307

Bu məlumat Gecə Yarısı Oyun Meydançası üçün bir ön şərtdir

Servoları bir arduino -ya necə bağlayacağınızı, bluetooth -u konfiqurasiya etməyi, lazımi proqramı əldə etməyi öyrənəcəksiniz. Hamısı çox sadədir və dərslik çox yaxşı tərtib edilmişdir.

Təlimatları izlədim. Tələb etdiyim 3 kiçik komponenti 3D Print ilə bir dostum var idi. Daha sonra bluetooth modulu, servoları (və bəzi əlavə servoları) sifariş etdim.

Həmişə arduino və elektronika haqqında bir şeylər öyrənməyə çalışıram. "Instructables" ı əvəzolunmaz bir qaynaq olaraq tapıram və hər gün burada fikir və böyük məsləhətlər tapıram! Mən peşəkar deyiləm və hələ də öyrənirəm. Kompüter proqramlaşdırmağı sevirəm, buna görə də bu servo və lazerlərlə oynamağı səbirsizliklə gözləyirdim.

"Pişik lazer göstəricisi" ni qurdum və gözlənildiyi kimi çalışdı. Pişik həqiqətən də təsadüfi olaraq yerə yansıtılan qırmızı nöqtəni qovurdu.

Sonra Instructables PETS üçün bir yarışma keçirdi. Mən müqavimət göstərə bilmədim. Artıq bir Arduino Mega 2560 R3 -ə sahib idim və bir neçə başqa layihə qurdum, buna görə də bir qutuda oturmuş bir neçə əlavə sensorum var. Orada istifadə edə biləcəyim bəzi bitlər və parçalar.

Və "Gecə Yarısı" nı "Təlimat verilə bilən" olaraq lazerdən istifadə edərək kiçik bir oyun meydançası qurmağa qərar verdim.

Təchizat

Əsas tələb olunan komponentlər

  • Arduino Mega 2560 (və ya bənzəri) və USB Kabeli
  • Çörək bortu və birdən çox keçid kabelləri (M-M. M-F, F-F)
  • 9v və 12v güc adapterləri (Arduino və Servo üçün)

Oyun meydançası komponentləri

  • (4) x DXW90 Micro Servo Motor 9g/1.6kg
  • (1) Arduino üçün x Üç Terminal Gərginlik Tənzimləyici Modulu
  • (2) x HY-SRF05 Ultrasonik Məsafə Sensor Modulu
  • (1) x Pan/Tilt Mexanizmi (https://www.thingiverse.com/thing:2800192)
  • (1) x HC-05 6 Pin Simsiz Bluetooth RF Alıcı Modulu
  • (1) x Lazer Diod Modulu Mini 650nm 6mm 5V 5mW Lazer
  • (6) x Müxtəlif ağac parçaları
  • (2) x yastıq yastıqları
  • (1) x Hər şeyi bağlamaq üçün köhnə çarşaf

Proqram təminatı

  • Arduino IDE
  • Arduino BlueControl Google oyun mağazasında mövcuddur.

Müxtəlif alətlər

  • Zımba silahı
  • Qazma
  • Gərginlik Ölçən (Problemlərin aradan qaldırılması üçün, lazım deyil)
  • Bant Ölçüsü
  • Tel kəsici
  • Vida Sürücü/İğne Burun Kəlbəti
  • Elektrik lenti
  • Qayçı
  • Kommunal bıçaq

Addım 1: Amma nə edə bilərəm !?

Amma nə edə bilərəm?!
Amma nə edə bilərəm?!
Amma nə edim?!
Amma nə edim?!
Amma nə edim?!
Amma nə edim?!
Amma nə edə bilərəm?!
Amma nə edə bilərəm?!

Bu mənim pişiyim üçün olduğu üçün bir neçə şeyi düşünməli oldum … pişiyimin inciməsini istəmirəm və oyuncaqlar da elastik olmalıdır …

Bir neçə əlavə servo almışdım və bir çekmecədə bir neçə ultrasəs diapazonu sensoru var idi … Üstəlik, zəhmli bir avtomatlaşdırılmış lazer göstəricisi hazırlamışdım.

Mənzilin ətrafına baxdım və təsəvvürümü açmağa başladım. Köhnə plastik qəhvə qablarım vardı. Dəyirmi qapaqlardan istifadə edib servo ilə döndərə bilərdim. Artıq çiləməyən köhnə bir sprey şüşəsi tapdım, içindəki xilas plastik borunu araşdırdım və gözəl işləyəcək bəzi səliqəli xüsusiyyətlərə sahib olduğunu kəşf etdim.

Həmişə qutuları lazım olduğundan daha uzun müddət saxlayıram … Beləliklə, əşyaları kəsib bağlaya biləcəyim gözəl bir böyük qutum var idi. Layihə zamanı karton dəfələrlə faydalı oldu. Top tutucusu kartondan, ultrasəs dayaqları kartondan hazırlanmışdır. Telləri qorumaq üçün onları örtmək üçün kartondan istifadə etdim və nəticədə tel və elektronikanı karton qutuda örtəcəyəm.

Addım 2: Layout & Build

Layout & Build
Layout & Build
Layout & Build
Layout & Build
Layout & Build
Layout & Build

Ətrafımda əvvəlcədən kəsilmiş taxta taxmışdım, buna görə də əlimdə olanı istifadə etməyə çalışdım …

  • Bir 2 '1 "kvadrat kontrplak parçası (baza üçün)
  • Bir ədəd 1 "x 6" lövhə (raf üçün)
  • Təxminən 1 '1 "uzunluğunda üç ədəd 1" x 1 "(rəfi tutmaq üçün)
  • 1.5 "1.5" bir postament (lazer mexanizmini tutmaq üçün)

Bilirsiniz, bu olduqca sadə bir dizayndır. Əminəm ki, daha çox vaxt və bir az yaradıcılıqla möhtəşəm bir şey ortaya qoya bilərsiniz, əminəm !!!

Təkərləri və qolları gizlətmək üçün arxadakı böyük düz kartondan istifadə edəcəyəm.

Əvvəlcədən deliklər qazdım və hər şeyi bir yerdə saxlamaq üçün bir neçə ağac vint istifadə etdim. Mən çox yaxşı bir dülgər deyiləm, buna görə bəzi səhvləri üzr istəyin …

Ağaca yapışdırdığım bəzi səs keçirməyən yastıqları yapışdırdım. Zımbaları aşağı tutmaq üçün kartondan istifadə edin.

XƏBƏRDARLIQ! Kürəyi aşağı, ən çoxu bir santimetr saxlayın. Pişik çox yüksək olarsa birbaşa ona baxa bilər! Mənimki çox yüksəkdir

Addım 3: Görməli yerlər

Lazer qülləsi

Əsas cazibə lazer qülləsidir.

Bu yaxınlarda avtomatik bir pişik lazer göstəricisi hazırladım.

Gecə yarısı oyun meydançasını qurmaq üçün mükəmməl bir oyuncaq idi. "Göstərici" Google play mağazasında mövcud olan "Arduino BlueControl" adlı bir tətbiqdən istifadə edərək bluetooth və Android telefonunuz vasitəsilə idarə oluna bilər. Etiraf etməliyəm. Başlanğıcda orijinal sürüşmə/əyilmə mexanizmi üçün proqram təminatı rol oynadı. Bir neçə dəqiqə ərzində arduino bluetooth əmrlərimi tez göndərirdim. Proqram, lazerin əvvəlcədən təyin edilmiş bir ərazidə təsadüfi olaraq hərəkət etdiyi "Avtomatik oynatma" rejiminə malikdir. Düşündüklərim üçün əla işləyir!

Sıçrayan top/atlayan siçan qolu

Bu sadəcə tapdığım bir ipə bağlanmış iplik tipli bir topdur. Daha sonra bunu qola bağladım, bu da öz növbəsində servoya bağlanır. Servo hər yerdə 0 - 180 dərəcə dönmək üçün proqramlaşdırıla bilər. Bu funksiyanı qolu təsadüfi olaraq yuxarı və aşağı hərəkət etdirmək üçün istifadə edirəm və bir anda topa bir çırpınma verirəm.

Bonus: qola bir siçan bağladım. Qol ipi yuxarı çəkəndə siçan fonun yuxarı hissəsində görünür. Top düşəndə siçan fonun arxasına düşür.

Siçan Təkər

Servodan birinə qəhvə qabının plastik qapağı bağlanır. Siçanımı qapağa yapışdırdım və qapağı serverə bağladım. Sonra siçanın birdən -birə "görünməsi" üçün xüsusi deliklər (pəncərə?) Kəsdim. Rəfin üstündə bir çuxur və aşağıda bir çuxur. Sükanı döndərmək siçanı hər iki səviyyəyə yerləşdirməyə və ya hətta gizlətməyə imkan verir.

String Təkər

Bir daha plastik qəhvə qabının qapağını istifadə etdim, amma bu dəfə qapağa bir neçə iplik ipi yapışdırdım. Siçan təkəri ilə eyni prinsipdən istifadə edərək ipləri bir "pəncərə" qarşısında irəli-geri çırpıb gizlədə və ya yenidən görünməsini təmin edə bilərəm. (Təəssüf ki, qüsurlu bir servoya görə bu festival cazibəsini silmək məcburiyyətində qaldım.

Addım 4: Arduino Məlumatı, Eskiz, Dəyişən Məlumat və s

Arduino pinout

2, 5, 7, 10, 11, 22, 23, 24, 25, 36, 40 rəqəmsal pinlərdən istifadə edəcəyik.

// Bluetooth pinlərini təyin edin #BTHC05_PIN_RXD 10 təyin edin #BTHC05_PIN_TXD 11 təyin edin

// Lazer pinini təyin edin #LASER_PIN_S təyin edin 2

// 5 servo pin təyin edin #SERVO9G1_PIN_SIG 36 təyin edin // Lazer Sol və Sağ #SERVO9G2_PIN_SIG 40 -ı təyin edin // Lazer Yuxarı və Aşağı #SERVO9G3_PIN_SIG 5 -i təyin edin // Top Leveri #SERVO9G4 Çəkmə Maşını üçün təyin edin. HY-SRF05 (Ultrasonik Sensorlar 1 və 2) #təyin trigPin1 22 // 12 Top yaxınlıq sensoru #define echoPin1 23 // 13 Top yaxınlıq sensoru #define trigPin2 24 // Oyun meydançası yaxınlıq sensoru #define echoPin2 25 // Oyun meydançasına yaxınlıq sensoru

Servo üçün minimum və maksimum dəyişənlər:

// Bu, servo üçün min & mix mövqeyini təyin edir

nümunə:

int servo1Min = 70; int servo1Max = 110; int servo2Min = 25; int servo2Max = 90;

PlayTime Vəziyyəti

Bir obyekt uyğun ultrasəs sensoru işə saldıqda kodu icra edən bir rutin.

if (playTimeState) {// Xəbərdarlıq! Qurduğunuz ölçülərə görə lazer koordinatlarını konfiqurasiya edin! dairə çəkmək, xətt çəkmək və s.…}

Xəbərdarlıq! Lazerlər təhlükəlidir. Lazerə birbaşa baxmayın

Servo və sensorlara hamar 5V təmin etmək üçün 12v - 5v tənzimləyicidən istifadə etdim.

Addım 5: Serial Çıxış

Arduino IDE -dən istifadə edərkən, rutin icra edildikdə çıxışı görmək üçün "Serial Monitor" a baxa bilərsiniz.

Aşağıda istehsal olunan məhsulun redaktə edilmiş nümunəsi verilmişdir.

başlamaq

Ultrasonik Sensor 1 - 28.85 Ultrasonik Sensor 2 - 42.66 Ultrasonik Sensor 1 - 28.79 Ultrasonik Sensor 2 - 43.36 Ultrasonik Sensor 1 - 28.78 Ultrasonik Sensor 2 - 43.66 Ultrasonik Sensor 1 - 28.31 Ultrasonik Sensor 2 - 43.07 Ultrasonik Sensor 1 - 28.29 (Oyun meydançası sensoru. "45" qaydasını keçdi!) Obyekt oyun meydançasına daxil oldu - Lazer AÇIQ - X - 100.00, y - 45.00 x - 100.00, y - 45.20 x - 99.99, y - 45.39… (koordinatların bütün dəstəsi redaktə edildi) out) x - 97.37, y - 51.76 x - 97.23, y - 51.91 x - 97.10, y - 52.05 - x - 91, y - 20 x - 92, y - 21 x - 93, y - 22 topuna doğru diaqonal çəkin. x - 121, y - 50 x - 122, y - 51 x - 123, y - 52 - X - 123, y - 53 x - 123, y - 54… x - 123, y - 59 x - 123, y - 60 x - 123, y - 61 - Lazer KAPALI - Top Kolunu Aktivləşdirmək - Lazer AÇIQ - Topdan aşağıya xətt çəkmək x - 123, y - 62 x - 123, y - 61 x - 123, y - 60… x - 123, y - 48 x - 123, y - 47 x - 123, y - 46 - Siçanın sağına xətt çəkmək x - 123, y - 45 x - 122, y - 45 x - 121, y - 45… x - 76, y - 45 x - 75, y - 45 x - 74, y - 45 - Siçana qədər xətt çəkmək x - 73, y - 44 x - 73, y - 45 x - 73, y - 46… x - 73, y - 83 x - 73, y - 84 x - 73, y - 85 - Laser OFF - Wiggling Mouse - Laser ON - Rəsm dairəsi x - 100.00, y - 45.00 x - 100.00, y - 45.20 x - 99.99, y - 45.39… x - 97.37, y - 51.76 x - 97.23, y - 51.91 x - 97.10, y - 52.05 - Laser OFF Play Time Over! Ultrasonik Sensor 1 - 27.45 Ultrasonik Sensor 2 - 42.12 Ultrasonik Sensor 1 - 27.56 Ultrasonik Sensor 2 - 41.47 Ultrasonik Sensor 1 - 27.93 Ultrasonik Sensor 2 - 42.02

Addım 6: Nümayiş Videoları

Image
Image

İlk Video

Bir ultrasəs sensoru istifadə edərək əsas "oyun meydançası" rejimini nümayiş etdirirəm.

Bu prosedur aşağıdakı kimidir:

  1. Lazer bir dairə çəkir
  2. Lazer, sıçrayan top qoluna proqramlaşdırılmış yolu izləyir
  3. Top təsadüfi mövqelər arasında 10 dəfə fırlanır və sonra alt kovaya qaytarılır
  4. Lazer, siçan təkərinin proqramlaşdırılmış yolunu izləyir
  5. Siçan təkəri bir az irəli və sonra çırpılır, sonra siçan yuxarı rəfə keçir. Sonra orijinal mövqeyinə qayıdır.
  6. Lazer dairə çəkir
  7. Lazer sönür və bir tetikleyicinin olmasını gözləyir

İkinci Video

Başqa bir ultrasəs sensoru istifadə edərək sıçrayan top qolu/servo rejimini nümayiş etdirirəm.

Üçüncü Video

Avtomatik oynatma rejimindən başlayaraq nümayiş etdirirəm. Sonra bir obyekt aşkar edildikdə (və ya cəlb edildikdə), ilk videoda qeyd olunan prosedur başlayır.

Dördüncü Video

Gecə yarısı mənim üçün oyun meydançasını sınaqdan keçirir. O, əla iş görür!

Beşinci Video

Bu mənim blooper videolarımdan biridir. Torpaq telinin kəsildiyi üçün bəzi gözlənilməz nəticələr çıxarıldı … Səs mənim televizorumdan gəlir, amma demək olar ki, sinxronizasiya olunur … Bir az əyləncəli olduğunu düşündüm. Heç bir şeyin zədələnmədiyinə sevindim.

Addım 7: Bəzi Son Düşüncələr

  • Pişiyin təhlükəsizliyi üçün. Lazer nöqtəsini ümumiyyətlə istifadə etməyin. Düşünmək üçün çox çox dəyişən var və tüylü kiçik dostumuzu incitmək istəmirik.
  • Təkərlər və qollar çoxlu stimullaşdırma təmin edir, bir neçə zəng və ya LED və viola əlavə edir … Lazer üçün etibarlı bir alternativiniz var.
  • Zımbalı silahdan istifadə etmək qərarına gəldiyiniz zaman diqqətli olun. Eyni barmağa iki dəfə zımba vurdum. Qan axdı. Təəssüf ki, təmizləyənə qədər şəkil çəkməyi düşünmədim … Bağışlayın:(

Tövsiyə: