Mündəricat:

Neo Piksel, Ən Sürətli Başparmak Oyunu: 8 Addım (Şəkillərlə birlikdə)
Neo Piksel, Ən Sürətli Başparmak Oyunu: 8 Addım (Şəkillərlə birlikdə)

Video: Neo Piksel, Ən Sürətli Başparmak Oyunu: 8 Addım (Şəkillərlə birlikdə)

Video: Neo Piksel, Ən Sürətli Başparmak Oyunu: 8 Addım (Şəkillərlə birlikdə)
Video: RAID SHADOW LEGENDS LIVE FROM START 2024, Iyul
Anonim

Bu layihəni Böyük Britaniyanın Newcastle şəhərində yerli Makerfaire -ə aparmaq üçün qurdum. Fikir, nisbətən ucuz və istehsal etmək asan bir məktəb həyəti oyunu etmək idi.

Fikir sadədir, qazanmaq üçün piksel halqasını işıqla doldurana qədər düyməni dəfələrlə basmalısınız. Bir rəqiblə birbaşa rəqabət aparırsınız və qalib yaşıl yanıb -sönən üzük, uduzan isə qırmızı yanıb -sönən üzük alır.

Layihəni həyata keçirmək üçün SolidWorks dizaynından, 3D çapdan istifadə etdim və Fritzing -dən istifadə edərək elektron lövhələr hazırladım. Universitetimi dəyirman lövhələrində üyütdüm.

Ümumiyyətlə, layihənin uğurlu alındığını düşünürəm. Videoda oyun göstərilir; sadə, lakin təsirli.

Addım 1: Lazım olan hissələr

Ətrafımda yatan bu şeylərdən bir neçəsi var idi, amma hər şeyi qurmaq çox baha başa gəlməməlidir. Telefonları və düymələri bağlamaq üçün çoxlu nüvələri olduğu üçün telefonlar üçün bir Ethernet məlumat kabeli istifadə etdim.

Parça siyahısı:

Lehim başlıqları qadın və kişi

Adafruit Biblo - Mini Mikrodenetleyici - 5V Məntiq

NeoPixel üzük

Açma/söndürmə açarı və 2 pinli JST ilə 3 x AAA Batareya Tutacağı

2 x 10K rezistorlar

köhnə bir Ethernet şəbəkə kabeli

JST-PH 2-Pinli SMT Düz Açılı Bağlayıcı

Vida Terminalları 2.54mm Pitch (3-Pin) və (5-pin)

Addım 2: Dövrə lövhəsi

İlk iterasiya açıq şəkildə çörək lövhəsi üzərində qurulmuşdu, amma bunu etdikdən sonra Fritzing -dən istifadə edərək elektron lövhəni hazırladım. Hər şeyi elektron kartın görünüşündə etdim, çünki əşyaları bağlamaq üçün çörək taxtasındakı komponentlərdən çox başlıqlardan istifadə etmək istədim. Bu da telefonlar üçün vintli terminallardan istifadə etməyə imkan verdi.

. Fzz faylını yüklədim, sxemdən nə qədər istifadə etdiyindən əmin deyiləm, ancaq lövhəni üyütmək və ya həkk etmək üçün faylı asanlıqla istifadə edə bilərsiniz.

Lövhə görünüşü, bir tərəfli lövhənin alt hissəsini göstərir. Vidalı terminalları telefonların müvafiq telləri ilə qeyd etdim.

Addım 3: Telefonlar

Telefonlar
Telefonlar
Telefonlar
Telefonlar

Telefonlar üçün SolidWorks faylı və STL faylı daxildir.

Onları çap etmək üçün bir Makerbotdan istifadə etdim və onlar düz şəkildə (yəni tutduğunuz şəkildə) istiqamətləndilər. Neo-piksel üzüklərin telləri üçün delik açmağı unutdum, buna görə də onları açmalı oldum.

Deliklərin mövqelərini marker qələmlə qeyd etdim və delikləri qazmaq üçün əl matkabı istifadə etdim.

Addım 4: Telefonların tellərinin çəkilməsi

Əlaqə naqillərinin çəkilməsi
Əlaqə naqillərinin çəkilməsi
Telefonların Naqil çəkilməsi
Telefonların Naqil çəkilməsi
Əlaqə naqillərinin çəkilməsi
Əlaqə naqillərinin çəkilməsi

Bu bir az çətin idi, amma telləri bağladıqdan sonra gördüm ki, əvvəlcə məlumat kabelini daxil edərək və kiçik bir tornavida istifadə edərək telləri düzgün mövqedə əyməklə telləri qazılmış bütlərdən və düymə çuxurundan keçirə bildim.

Məlumat kabelimin tel rəngləri bu şəkildə bağlanmışdır

NeoPixel Üzük

Qəhvəyi - NeoPixel In

Qəhvəyi və Ağ -NeoPixel Çıxdı

Yaşıl - Neopixel Gücü

Yaşıl və Ağ- Zəmin

Düymə

Mavi - Düymə Zəmini

Mavi və ağ- Düymə Siqnalı

Bu ikisini eyni düymə terminalına bağladım

Narıncı Düymə 5V

Addım 5: Dövrə lövhəsinə lehimləmə

Dövrə lövhəsinin lehimlənməsi
Dövrə lövhəsinin lehimlənməsi
Dövrə lövhəsinin lehimlənməsi
Dövrə lövhəsinin lehimlənməsi
Dövrə lövhəsinin lehimlənməsi
Dövrə lövhəsinin lehimlənməsi

Binanı bir neçə mərhələdə etdim:

1) Batareya konnektorunu Bibloya lehimlədim.

Bu səthə monte lehimləmə çox çətin olsa da, bulldog klipinin konnektoru lehimləmək üçün yerində saxlamaq üçün faydalı olduğunu tapdı.

2) Atlayıcıları və rezistorları lehimlədim.

Dövrədə üç var və sonra başa düşdüm ki, ikisi lazım deyil. Həm də əvvəlcə bir sıfırlama düyməsini istifadə etmək niyyətində idim, amma sıfırlama olaraq söndürmə açarı olan batareya paketinin proqramlaşdırmanın daha yaxşı və daha asan olduğunu gördüm. (bəlkə də versiya 2 daha yaxşı olar)

3) sonra vida terminalını yerinə lehimlədim.

4) nəhayət bibloya lehim etdim

Addım 6: Hamısını bir yerə yığın

Hamısını Birlikdə Vurmaq
Hamısını Birlikdə Vurmaq

Bunu etdikdən sonra lövhəyə qoyulan hər əlin tellərini vidaladım. Kabelləri yerində saxlamaq üçün lövhəni qarmaqlı kiçik bir qutuya qoydum.

Addım 7: Kod

Kod
Kod

Kod daxil edilmişdir (bunu daha başa düşülməsi üçün şərh etdim), amma özünüzü qarışdırmaq və bəlkə də oyunu çətinləşdirmək üçün cəsarətli hiss edirsinizsə, aşağıdakı mənbələr çox faydalıdır.

Zibil qutusunu Arduino IDE -də qurmaq üçün düyməni dəyişdirmək üçün Ardaino IDE -də nümunəni uyğunlaşdırdığım üçün Biblo Bələdçisi ilə tanış olan Adafruit -i izlədim. Bütün NeoPixel məhsulları üçün yaxşı bir istinad Adafruit NeoPixel Überguide -dir.

Tıxandığım yeganə kodlaşdırma problemi, RGB və White (RGBW) NeoPixel istifadə etdiyim üçün bu xətti dəyişdirməyim lazım idi:

Adafruit_NeoPixel şeridi = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

Adafruit_NeoPixel şeridi = Adafruit_NeoPixel (60, PIN, NEO_RGBW + NEO_KHZ800);

Addım 8: Gələcək təkrarlamalar

Bu layihə olduqca yaxşı alındı, amma düşünə biləcəyim təkmilləşdirmələr bunlardır:

  1. Simsiz hala gətirin (Wemos və ya Huzzahlar bunun üçün işləyə bilər). Məsələn, hətta Skype vasitəsilə insanlarla oynaya biləcəyiniz bir IOT versiyası.
  2. Üzük doldurmaq üçün pres sayını dəyişdirmək üçün potensialiometr, yəni çətinlik idarəediciləri əlavə edin.
  3. Aydındır ki, bir qədər kiçildin.
  4. Uşaqlar düşünə biləcəyiniz başqa bir şey. Təklifləriniz varsa, onları eşitməkdən məmnun olaram.

Tövsiyə: