Mundarija:

Neo Pixel, eng katta bosh barmog'i o'yini: 8 qadam (rasmlar bilan)
Neo Pixel, eng katta bosh barmog'i o'yini: 8 qadam (rasmlar bilan)

Video: Neo Pixel, eng katta bosh barmog'i o'yini: 8 qadam (rasmlar bilan)

Video: Neo Pixel, eng katta bosh barmog'i o'yini: 8 qadam (rasmlar bilan)
Video: TOSHKENT KOCHALARIDA SAMALYOT XARAKATLANMOQDA BUNISIGA NIMA DEYSIZ 2024, Noyabr
Anonim

Men bu loyihani Buyuk Britaniyaning Nyukasl shahridagi mahalliy Makerfairega olib borish uchun qurdim. Gap shundaki, nisbatan arzon va ishlab chiqarilishi oson bo'lgan maktab hovli o'yinini yaratish edi.

Fikr oddiy, g'alaba qozonish uchun siz piksel uzukni yorug'lik bilan to'ldirmaguningizcha tugmani qayta -qayta bosishingiz kerak. Siz to'g'ridan -to'g'ri raqib bilan raqobatlashasiz va g'olib yashil rangda miltillaydi, mag'lub esa qizil miltillaydi.

Loyihani amalga oshirish uchun men SolidWorks dizaynidan, 3D bosib chiqarishdan foydalandim va Fritzing yordamida elektron platalarni loyihalashtirdim. Men elektron kartalarni Universitetimni frezalashtirdim.

Umuman olganda, loyiha yaxshi chiqdi deb o'ylayman. Video o'yinni ko'rsatadi; oddiy, ammo samarali.

1 -qadam: kerakli qismlar

Menda ba'zi narsalar yotardi, lekin hamma narsani qurish uchun ortiqcha xarajat bo'lmasligi kerak. Men telefonlar uchun chekilgan ma'lumot kabelidan foydalandim, chunki u telefon va tugmachalarni ulash uchun juda ko'p yadrolarga ega edi.

Qismlar ro'yxati:

Lehim sarlavhalari ayol va erkak

Adafruit Trinket - Mini mikrokontroller - 5V mantiq

NeoPixel uzuk

3 x AAA batareya ushlagichi, yoqish/o'chirish tugmasi va 2 pinli JST

2 x 10K rezistorlar

eski Ethernet tarmoq kabeli

JST-PH 2-pinli SMT to'g'ri burchakli ulagich

Vintli terminallar 2,54 mm pitch (3-pinli) va (5-pinli)

2 -qadam: O'chirish platasi

Shubhasiz, birinchi iteratsiya non taxtasida qurilgan, lekin men buni qilganimdan so'ng, Fritzing yordamida elektron kartani loyihalashtirdim. Men hamma narsani elektron karta ko'rinishida qildim, chunki men narsalarni ulash uchun non panelidagi komponentlardan ko'ra, sarlavhalarni ishlatmoqchi edim. Bu menga telefonlar uchun vintli terminallardan foydalanish imkonini berdi.

Men.fzz faylini yukladim, men sxemadan qanchalik foydalanishni bilmayman, lekin siz taxtani frezalash yoki chizish uchun faylni osongina ishlatishingiz mumkin.

Kengash ko'rinishi bir tomonlama taxtaning pastki qismini ko'rsatadi. Men vintli terminallarni telefonlarning tegishli simlari bilan belgilab qo'ydim.

3 -qadam: Telefonlar

Telefonlar
Telefonlar
Telefonlar
Telefonlar

SolidWorks fayli va telefonlar uchun STL fayli kiritilgan.

Men ularni chop etish uchun Makerbot -dan foydalandim va ular (masalan, siz ularni ushlab turganingizdek) tik turgan holda yo'naltirishdi. Men Neo-pikselli halqalarning simlari uchun teshik ochishni unutganman, shuning uchun ularni burg'ulashim kerak edi.

Men teshiklarning o'rnini marker qalam bilan belgiladim va teshiklarni burg'ilash uchun qo'lda matkap ishlatdim.

4 -qadam: Telefonlarni simlarga ulash

Qo'l telefonlarini ulash
Qo'l telefonlarini ulash
Qo'l telefonlarini ulash
Qo'l telefonlarini ulash
Qo'l telefonlarini ulash
Qo'l telefonlarini ulash

Bu biroz murakkab ish edi, lekin simlarni burab qo'ygandan so'ng, men birinchi bo'lib ma'lumot kabelini qo'yib, kichik tornavida yordamida simlarni to'g'ri holatga o'tkazib, simlarni burg'ulash va tugma teshigidan o'tkazib yuborganimni aniqladim.

Ma'lumot kabeli uchun simlarning ranglari shunday o'tkazilgan

NeoPixel uzuk

Jigarrang - NeoPixel In

Jigarrang va oq -NeoPixel

Yashil - Neopixel quvvati

Yashil va oq- er

Tugma

Moviy - tugmacha

Ko'k va oq- signal tugmasi

Men bu ikkalasini bir xil tugma terminaliga uladim

Apelsin tugmasi 5V

5 -qadam: O'chirish kartasini lehimlash

O'chirish platasini lehimlash
O'chirish platasini lehimlash
O'chirish platasini lehimlash
O'chirish platasini lehimlash
O'chirish platasini lehimlash
O'chirish platasini lehimlash

Men binoni bir necha bosqichda qurdim:

1) Men batareya ulagichini Trinketga lehimladim.

Bu sirtdan lehimlash juda qiyin, lekin buldog klipi ulagichni lehimlash uchun ushlab turish uchun foydali ekanligini aniqladi.

2) Men o'tish moslamalarini va rezistorlarni lehimladim.

Davrada uchtasi bor va keyinroq tushunib etdimki, ikkitasi shart emas. Bundan tashqari, men asl holatiga qaytarish tugmachasini ishlatmoqchi edim, lekin shuni bildimki, batareya zaryadini o'chirish tugmachasini qayta o'rnatish yaxshiroq va dasturlash osonroq. (ehtimol, 2 -versiya yaxshiroq bo'ladi)

3) keyin vint terminalini joyiga lehimladim.

4) nihoyat, men zinapoyaga lehim soldim

6 -qadam: Hammasini birlashtirish

Hammasini bir -biriga bog'lash
Hammasini bir -biriga bog'lash

Men buni qilgandan so'ng, men har bir qo'l uchun simlarni taxtaga burab qo'ydim. Kabelni joyida ushlab turish uchun taxtani qistirmali kichik qutiga joylashtirdim.

7 -qadam: Kod

Kodeks
Kodeks

Kod o'z ichiga oladi, (men buni tushunarli bo'lishi uchun sharhlab berdim), lekin agar siz o'zingizni jasorat bilan o'ylab ko'rsangiz va o'yinni qiyinlashtirsangiz, quyidagi manbalar juda foydali bo'ladi.

Bezakni Arduino IDE -ga o'rnatish uchun men tugmachaning o'zgarishini o'qish uchun Adafruit -ni, Trinket Guide -ni tanladim, men misolni Arduino IDE -ga moslashtirdim. NeoPixel -ning barcha narsalari uchun Adafruit NeoPixel Überguide yaxshi ma'lumot beradi.

Men kodlashda qolgan yagona muammo shundaki, men RGB va White (RGBW) NeoPixel -dan foydalanganim uchun bu qatorni o'zgartirishim kerak edi:

Adafruit_NeoPixel tasmasi = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

ga

Adafruit_NeoPixel tasmasi = Adafruit_NeoPixel (60, PIN, NEO_RGBW + NEO_KHZ800);

8 -qadam: kelajakdagi takrorlashlar

Bu loyiha juda yaxshi chiqdi, lekin men o'ylashim mumkin bo'lgan yaxshilanishlar:

  1. Simsiz ulang (Wemos yoki Huzzahs buning uchun ishlashi mumkin). Ehtimol, hatto IOT versiyasi ham, masalan, Skype orqali odamlar bilan o'ynashingiz mumkin.
  2. Qiyinchilikni boshqarish elementlarini qo'shing, ya'ni halqani to'ldirish uchun presslar sonini o'zgartirish uchun potansiyometr.
  3. Shubhasiz, uni biroz qisqartiring.
  4. Siz o'ylaydigan boshqa narsalar. Agar sizda takliflar bo'lsa, men ularni eshitishdan xursand bo'lardim.

Tavsiya: