Mundarija:

PyPortal Splatoon 2 jadvali: 34 qadam (rasmlar bilan)
PyPortal Splatoon 2 jadvali: 34 qadam (rasmlar bilan)

Video: PyPortal Splatoon 2 jadvali: 34 qadam (rasmlar bilan)

Video: PyPortal Splatoon 2 jadvali: 34 qadam (rasmlar bilan)
Video: PyPortal Splatoon 2 Schedule Display with Amiibotronics 2024, Iyul
Anonim
Image
Image

Muallifning boshqa maqolalari

Jumboinga - sakrash bilan sakrash o'yini
Jumboinga - sakrash bilan sakrash o'yini
Alexa LIRC ko'ngilochar masofadan boshqarish pulti
Alexa LIRC ko'ngilochar masofadan boshqarish pulti
Alexa LIRC ko'ngilochar masofadan boshqarish pulti
Alexa LIRC ko'ngilochar masofadan boshqarish pulti
Raspberry Pi Zero universal masofadan boshqarish pulti
Raspberry Pi Zero universal masofadan boshqarish pulti
Raspberry Pi Zero universal masofadan boshqarish pulti
Raspberry Pi Zero universal masofadan boshqarish pulti

Haqida: Men buyumlar yasashni yaxshi ko'raman. Bbtinkerer haqida ko'proq ma'lumot »

Adafruit PyPortal yordamida Turf urushi va reytingli o'yinlar, reytingli o'yinlar turi va ikra yugurish jadvalining joriy va bo'lajak Splatoon 2 bosqichlarining qiziqarli namoyishi. Sensorli ekranni bosib, jadval bo'ylab aylaning. Ko'z konfetlari uchun fon rasmi tasodifiy ravishda aylantiriladi. Majburiy bo'lmagan Amiibo stendi Amiibotronics uchun, jadval o'zgarganda Amiibosni ekran tomon buradi.

Joriy bosqichlar @mattisenhower tomonidan ishlab chiqarilgan Splatoon2.ink -dan olingan va vaqt Adafruit IO -dan sinxronlashtiriladi.

Agar siz jadvalni PyPortal -da namoyish qilmoqchi bo'lsangiz va menda bor narsadan foydalanmoqchi bo'lsangiz, bu loyiha juda oson. Asosan siz tarmoq sozlamalari, Adafruit IO hisob ma'lumotlari va vaqt mintaqasi uchun konfiguratsiya fayllarini yangilashingiz kerak.

Agar siz tasvir dasturlari va Python dasturlash qobiliyatiga qarab sozlashni xohlasangiz, loyiha biroz ko'proq ishtirok etadi.

Amiibo animatsiyasini qo'shish ixtiyoriy va lehimlash va 3d bosib chiqarish bilan ishlashni talab qiladi.

Ogohlantirish

PyPortal sizning 1ms HDMI o'yin monitoringiz kabi tez emas. Hamma narsani ekranga chizish uchun displeyga bir necha soniya kerak bo'ladi.

Ta'minotlar

Majburiy:

  • Adafruit PyPortal - CircuitPython bilan ishlaydigan Internet -displey
  • Adafruit IO hisobi
  • Wifi
  • Micro SD karta

Ixtiyoriy Amiibtronik qurilish:

  • Adafruit PyPortal ish stoli uchun korpus to'plami
  • MG90S mikro servo x 2
  • PC9685 Servo moduli
  • USB mikro uzilish paneli
  • Stereo yopiq karnaylar to'plami - 3 Vt 4 Ohm
  • 3-pinli ayol JST PH ulagichi
  • 4-pinli ayol JST PH ulagichi
  • JST RCY ulagichlari
  • M2.5 vintlar, yuvish va yong'oqlar
  • M3 vintlar, yuvish va yong'oqlar
  • 4-40 Vintlar, yuvish va yong'oqlar
  • Simlar
  • Kichik kabellar
  • Issiqlikka chidamli qoplama
  • 3d printer
  • Vintli musluklar
  • Splatoon stikerlari

1 -qadam: Oddiy Portal Splatoon 2 bosqichli displey

Oddiy Portal Splatoon 2 bosqichli displey
Oddiy Portal Splatoon 2 bosqichli displey

GitHub -dan SplatSchedule loyihasini yuklab oling. Src/conf katalogidagi misol yordamida src/conf katalogida secret.py yarating. Xuddi shu papkada application_configuration.py -ni yangilang.

Micro SD kartada uning fonida katalog yaratish. Barcha bmp fayllarini loyiha rasmlari katalogidan siz yaratgan fonlar katalogiga nusxalash. Micro SD kartani PyPortal -ga joylashtiring.

SplatSchedule_ [date].uf2 faylini dasturiy ta'minot papkasidan PyPortal -ga o'rnating, yuklash diskini ochish uchun PyPortal -ning orqa qismidagi reset tugmasini ikki marta bosing. Keyin faylni qayta nusxalash. Fayl nusxa ko'chirilganda PyPortal avtomatik ravishda qayta ishga tushadi. Bu dasturiy ta'minot CircuitPython 4.0.1 bo'lib, kerakli Adafruit kutubxonalari o'rnatilgan.

Src katalogidagi barcha fayllarni PyPortal -ga nusxalash va siz borishingiz yaxshi bo'ladi. PyPortal avtomatik ravishda o'zini qayta ishga tushirishi va ishga tushirishi kerak.

Quyida konfiguratsiya fayllari haqida tezkor tushuntirish berilgan.

secret.py - Har bir konfiguratsiya o'z -o'zidan tushunarli bo'lishi kerak. SSID -ni Wi -Fi -ning SSID -ga almashtiring va hokazo. Siz o'z vaqt mintaqangizni https://worldtimeapi.org/timezones saytidan olishingiz kerak bo'ladi, masalan. mening vaqt mintaqam - Tinch okeani/Honolulu.

# Bu fayl maxfiy sozlamalar, parollar va belgilarni saqlaydigan joy!

# Agar siz ularni kodga qo'ysangiz, bu ma'lumotni yuborish yoki # bilan bo'lishish xavfi bor, bu juda yaxshi bo'lmaydi. Shunday qilib, buning hammasini bitta faylda saqlang va # sir saqlang. sirlar = {'ssid': 'SSID', # "parol" nomi atrofida ikkita "" tirnoqni saqlang: "PWD", # "vaqt zonasi" paroli atrofida ikkita "" tirnoqni saqlang: "TIMEZONE", # http:/ /worldtimeapi.org/timezones 'aio_username': 'AIO_USERNAME', 'aio_key': 'AIO_KEY',}

application_configuration.py - Siz tezda ishga tushish uchun time_adjust ni yangilashingiz kerak. Men bu vaqt zonasi sozlamalarini secret.py -dan olishning yo'lini tushunmadim, shuning uchun vaqt zonasini sozlashni soniyalarga aylantirish kerak bo'ladi. Qolgan sozlamalar o'z-o'zidan tushunarli bo'lishi kerak.

konfiguratsiya = {

'battle_schedule_url': 'https://splatoon2.ink/data/schedules.json', 'salmon_schedule_url': 'https://splatoon2.ink/data/coop-schedules.json', 'time_service': 'https:/ /io.adafruit.com/api/v2/%s/integrations/time/strftime?x-aio-key=%s ',' time_service_strftime ':' & fmt =%25Y-%25m-%25d+%25H%3A% 25M%3A%25S.%25L+%25j+%25u+%25z+%25Z ', # Adafruit IO strftime%Y-%m-%d%H:%M:%S.%L%j%u%z%Z https://strftime.net/ ga qarang, dekodlash tafsilotlari # To'liq variantlarni https://apidock.com/ruby/DateTime/strftime ga qarang 'time_adjust': -36000, # soat ichida 'sensorli ekran_touch_throttle': 2, 'sd_mount_directory': '/sd', 'background_images_directory': '/sd/backgrounds/', 'background_timeout': 900, # 900 = 15 daqiqa 'jadval_zamonining o'zgarishi': 180, # 180 = 3 daqiqa 'jadvalini yangilash': 43200, # 43200 = 12 soat # Agar siz aylanuvchi stol sahnasini qurgan bo'lsangiz, "faol_turntable" ni "Rost" ga sozlang: Noto'g'ri, # Quyidagilar ixtiyoriy va test va disk raskadrovka uchun ishlatiladi # "disk raskadrovka": Yolg'on, # "o'chirish_wifi": Yolg'on, # 'test_fayllarini ishlatish': Noto'g'ri, # 'test_battle_schedule_file': '/test_battle_schedule.json', # 'test_salmon_schedule_file': '/test_salmon_schedule.json'}

PyPortal Splatoon 2 Schedule displeyini olishning o'zi kifoya. Agar siz fonni va/yoki matn joylashishini sozlashni xohlasangiz, o'qing.

2 -qadam: Fonni sozlash

Fonni sozlash
Fonni sozlash

SplatSchedule loyihasiga fon yaratish uchun ishlatiladigan GIMP loyiha fayli kiritilgan. Agar sizga GIMP -dan foydalanish yoqsa, buni misol sifatida ishlating. Yoki orqa fon yaratish uchun sevimli rasm muharriridan foydalaning. Ko'rsatiladigan fonlarni yaratishga yordam berish uchun quyidagi ko'rsatmalarga amal qiling.

Sahna fonlari Inkipediyadan olingan.

Yuqorida aytib o'tganimizdek, PyPortal displeyni tez namoyish eta olmaydi. PyPortal qayta ishlashini kamaytirish uchun statik matnni fonga qo'ying.

Fon o'lchamlari 320x240 piksel va bitmap formatida bo'lishi kerak. Men orqa fonni 24-bit formatida saqladim, chunki 16-bit qo'rqinchli ko'rinardi va 32-bitda ko'k rang bor edi.

Bu deyarli orqa fon uchun. Keyingi qadam matn shriftini va joylashishini tavsiflaydi.

3 -qadam: Shriftni sozlash

Shriftni sozlash
Shriftni sozlash

O'zingizning shaxsiy shriftlaringizni yaratish uchun CircuitPython displeylari uchun maxsus shriftlarni o'qing.

Men https://frozenpandaman.github.io/inkling.html da topilgan @frozenpandaman shriftlaridan foydalanardim.

Shriftlarni src/conf katalogida text_configuration.py da ko'rsatilgan katalogga muvofiq joylashtiring. Odatiy manzil /shriftlar /.

Text_configuration.py -ni qaysi shrift uchun ishlatilishini, rangini va matnni joylashtirish koordinatasini yangilang.

text_configuration.py - o'z -o'zidan tushunarli bo'lishi kerak.

konfiguratsiya = {

'fonts_directory': '/fontlar/', # matn: (shrift, rang, (x, y)) 'text_battle_time_slot': ('Splatoon2-18.bdf', 0xFFFFFF, (10, 18)), 'text_battle_regular_stage_a': ('Splatoon2-18.bdf', 0xFFFFFF, (65, 66)), 'text_battle_regular_stage_b': ('Splatoon2-18.bdf', 0xFFFFFF, (65, 86)), 'text_battle_ranked_rule_name': ('Splatoon2-24. bdf ', 0xF54910, (65, 108)),' text_battle_ranked_stage_a ': (' Splatoon2-18.bdf ', 0xFFFFFF, (65, 129)),' text_battle_ranked_stage_b ': (' Splatoon2-18.bdF ', 0xFF) 65, 149)), 'text_salmon_time_slot': ('Splatoon2-18.bdf', 0xFFFFFF, (65, 191)), 'text_salmon_stage': ('Splatoon2-18.bdf', 0xFFFFFF, (65, 211))}

Maslahatlar

Quyida keltirilgan muammolar uchun 3 dan ortiq shrift ishlatmaslikka harakat qiling.

Matn joylashtirmoqchi bo'lgan joyning koordinatalarini topishga yordam berish uchun rasm muharriridan foydalaning, shunda siz shunchaki bashorat qilmaysiz. Odatda tasvirni tahrirlash dasturining ko'rsatgich vositasi x va y koordinatalarini muharrirning bir joyida, aksariyat hollarda holat satrida ko'rsatiladi.

Muammolar

Qancha ko'p shrift ishlatilsa, PyPortal ishga tushadi, chunki barcha shriftlar o'rnatish paytida yuklanadi.

Bitmap shriftlari juda ko'p joy egallaydi va PyPortal -ning saqlash joyiga kiradi.

Siz micro SD -kartada shriftlar katalogini yaratishingiz va u erga ishora qilishingiz mumkin (masalan./Sd/shriftlar), lekin men g'alati muammoga duch keldim, u erda bir xil shrift bort xotirasidan ishlaydi, lekin micro SD -dan ishlamaydi. karta. Men SD kartadan yuklashda nima bo'lganini hal qila olmadim.

4 -qadam: Amiibtronics displeyini yaratish uchun o'qing

Amiibtronics displeyini yaratish uchun o'qing
Amiibtronics displeyini yaratish uchun o'qing

Keyingi qadamlar DJ Turntable Amiibotronic sahna displeyini yaratishdir.

Agar siz PyPortal -dan Splatoon 2 jadvallarini ko'rsatishni xohlasangiz, bu erda to'xtashingiz mumkin.

5 -qadam: PyPortal I2C 3.3V

PyPortal I2C 3.3V
PyPortal I2C 3.3V
PyPortal I2C 3.3V
PyPortal I2C 3.3V
PyPortal I2C 3.3V
PyPortal I2C 3.3V

Agar 5V I2C qurilmasini ulasangiz, Real Time Clock (RTC) bortida to'xtash to'xtadi. Menimcha, bu RTC 3.3V kuchlanishiga ega. Keyin 5V ga o'z tortishish kuchiga ega bo'lgan 5V I2C qurilmasini qo'shish RTCni o'chiradi.

Kuchlanish chiqish portlarini tanlash uchun PyPortal yonidagi portlar yaqinida o'tish moslamasi mavjud. Malumot uchun Adafruit Pinouts -ga qarang.

O'rta yostiqchani 5V yostiqqa ulaydigan kichik izlarni kesib tashlang. *** Muhim *** Tasma kabelidan kesib oling/qirib tashlang!

O'rta yostiq va 5V yostiq o'rtasida uzluksizlik yo'qligini tekshirish uchun ko'p metrdan foydalaning. Shuningdek, port kuchlanish pimi 5V yostiqqa uzluksizligini tekshiring.

Kichik lehimli ko'prikni markaziy yostiqdan 3V taglikka lehimlang.

Markaziy yostiqning 3V yostig'iga uzluksizligini tekshirish uchun ko'p metrli asbobdan foydalaning. 5V pad bilan tasodifiy aloqa yo'qligini tekshiring.

6 -qadam: Quvvat ulagichi - PyPortal simini ulash

Quvvat ulagichi - PyPortal simini ulash
Quvvat ulagichi - PyPortal simini ulash
Quvvat ulagichi - PyPortal simini ulash
Quvvat ulagichi - PyPortal simini ulash
Quvvat ulagichi - PyPortal simini ulash
Quvvat ulagichi - PyPortal simini ulash
Quvvat ulagichi - PyPortal simini ulash
Quvvat ulagichi - PyPortal simini ulash

Biz PyPortal -ni Micro USB portidan emas, balki 5V avtobusga to'g'ridan -to'g'ri ulab quvvatlaymiz.

JST RCY ulagichi bilan birga keladigan sim Adafruit PyPortal korpusidan siqib chiqarish uchun juda katta. Siz kichikroq 24AWG simni PyPortal -ga, so'ngra JST RCY ulagichiga lehimlashingiz kerak bo'ladi. An'anaviy qizil ranglardan musbat uchun, qora uchun esa simlar uchun erdan foydalaning.

24AWG simlarining uchlarini torting va qalaylang. Oxirini 5V lehim yostig'ining o'lchamiga mahkamlang (avvalgi bosqichda biz ajratib qo'ydik).

5V yostiqni qalaylang va qizil simni yostiqqa lehimlang. Keyin simni ehtiyotkorlik bilan egib, I2C va D3 portlari orasiga o'ting.

D3 portining asosiy pinini qalaylang (yuqori pin) va unga qora simni lehimlang. Qizil simga ergashish uchun bu simni buking.

7 -qadam: Quvvat ulagichi - ulagichning oxirini qo'shish

Quvvat ulagichi - ulagichning oxirini qo'shish
Quvvat ulagichi - ulagichning oxirini qo'shish
Quvvat ulagichi - ulagichning oxirini qo'shish
Quvvat ulagichi - ulagichning oxirini qo'shish
Quvvat ulagichi - ulagichning oxirini qo'shish
Quvvat ulagichi - ulagichning oxirini qo'shish

JST RCY ning erkak uchiga ulangan simlarni bir -ikki dyuym kabi o'rtacha uzunlikka kesib oling. Ulagichni yon portlarga mos kelishi uchun men erkak uchini tanladim.

Lehimlarni bir -biriga ulashdan oldin, simlarning boshini qisib qo'yadigan trubkani siljiting.

Ulagich simlarini oldingi bosqichda biz lehimlagan simlarga lehimlang.

Quvurni joyiga qisqartiring.

8 -qadam: bort karnayini ajratib oling

Ichki karnayni uzing
Ichki karnayni uzing
Ichki karnayni uzing
Ichki karnayni uzing

Biz tashqi dinamiklarni ulaymiz va bort karnayini uzishimiz kerak. Ma'lumot uchun Dinamik va Karnay ulagichiga qarang.

Bortli karnayning chap tomonida juda kichik izlar bilan bog'langan ikkita lehim yostig'i mavjud. Kichkina izni kesib tashlang.

Ikkala prokladkaning bir-biriga ulanmaganligini tekshirish uchun ko'p metrdan foydalaning.

9 -qadam: Karnay Pigtail ulagichi

Karnay Pigtail ulagichi
Karnay Pigtail ulagichi
Karnay Pigtail ulagichi
Karnay Pigtail ulagichi
Karnay Pigtail ulagichi
Karnay Pigtail ulagichi
Karnay Pigtail ulagichi
Karnay Pigtail ulagichi

Karnay ulagichi - bu PyPortal muhofazasi yoqilganda, og'riq. Biz tashqi karnaylarni osongina ulashimiz/uzib qo'yishimiz uchun ulagichni tayyorlaymiz.

Erkak 2-pinli JST PH ulagichini ayol Molex Picoblade ulagichining uchiga lehimlang. JST PH ulagichi mos keladigan ayol uchun to'g'ri terminalga lehimlangan simlar borligiga ishonch hosil qiling.

Menda mavjud bo'lgan eng kichkina trubka hali ham juda katta edi, shuning uchun men quvurni erkak ulagichga issiq yopishtirib qo'ydim.

10 -qadam: Adafruit -ning PyPortal muhofazasini yig'ing

Adafruit -ning PyPortal muhofazasini yig'ing
Adafruit -ning PyPortal muhofazasini yig'ing

PyPortal akril korpusini ko'rsatmalarga muvofiq yig'ing.

Quvvat vilkasi yon tomondan chiqib turishi kerak.

Biz ilgari ishlab chiqargan karnay cho'chqa ulagichini ulang. Buni hozir qiling, chunki uni keyinroq ulash qiyin bo'ladi.

11 -qadam: PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish

PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish

Agar siz 4-pinli JST PH ulagichidagi simlarning rang tartibini yaxshi bilsangiz, bu bosqichni o'tkazib yuborishingiz mumkin.

Men xobbi pichog'idan foydalanib, qulflash tig'ini ko'tarib, simlarni chiqarib oldim. Men ranglarni PyPortal -ning kuchlanish nuqtasiga mos keladigan tarzda o'zgartirdim.

Men oq va sariq simni yolg'iz qoldirgan bo'lardim, lekin men SCL kabi sariq rangni yaxshi ko'raman, chunki sariq va SCLda "L" harfi bor.

Rang tartibi qora, qizil, oq va sariq (GND, VCC, SDA, SCL).

Yuqori pim - bu er pimi, shuning uchun ulagichni PyPortal -ga ulashda topraklama simining yuqori pinga ulanganligiga ishonch hosil qiling.

12 -qadam: PCA9685 simlari - 6P Dupont ulagichining oxiri

PCA9685 simli jabduqlar - 6P Dupont ulagichining oxiri
PCA9685 simli jabduqlar - 6P Dupont ulagichining oxiri
PCA9685 simli jabduqlar - 6P Dupont ulagichining oxiri
PCA9685 simli jabduqlar - 6P Dupont ulagichining oxiri
PCA9685 simli jabduqlar - 6P Dupont ulagichining oxiri
PCA9685 simli jabduqlar - 6P Dupont ulagichining oxiri
PCA9685 simli jabduqlar - 6P Dupont ulagichining oxiri
PCA9685 simli jabduqlar - 6P Dupont ulagichining oxiri

4-pinli JST PH simli ayol konnektorining uchlarini echib oling.

Ayol DuPont ulagichlarini oxirigacha siqib qo'ying.

Simlarni PCA9685 modulidagi sarlavhaga to'g'ri keladigan tartibda joylashtiring.

Menda buyurtma GND, skip, SCL, SDA, VCC, skip.

13 -qadam: PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish

PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish
PCA9685 simli jabduqlar - 4 -pinli JST PH ulagich simlarini qayta tartibga solish

Oldingi qadamda bo'lgani kabi, 3-pinli JST PH ulagichining sim ranglarini PyPortal 3-pinli portlarning pinlariga mos keladigan tarzda o'zgartiring. Yuqoridan pastga buyurtma GND, VCC, D3.

Ulagichning qarama -qarshi uchida ayol DuPont ulagichlari qisiladi.

Biz GND va VCC simlarini ishlatmaymiz, lekin ularni 2P korpusga joylashtiramiz, faqat kelajakda ishlatamiz.

14 -qadam: PCA9685 simlari - 3 -pinli JST PH simini 6P Dupont ulagichiga ulang

PCA9685 simli jabduqlar - 3 -pinli JST PH simini 6P Dupont ulagichiga ulang
PCA9685 simli jabduqlar - 3 -pinli JST PH simini 6P Dupont ulagichiga ulang
PCA9685 simli jabduqlar - 3 -pinli JST PH simini 6P Dupont ulagichiga ulang
PCA9685 simli jabduqlar - 3 -pinli JST PH simini 6P Dupont ulagichiga ulang

D3 signal simini oldingi 3-simli 3-pinli JST PH konnektoridan oldingi bosqichdan 6P DuPont ulagichiga ulang.

Tel GND va SCL o'rtasida ulanishi kerak.

15 -qadam: Amiibotronik displey qismlarini chop etish

Amiibotronik displey qismlarini chop eting
Amiibotronik displey qismlarini chop eting
Amiibotronik displey qismlarini chop eting
Amiibotronik displey qismlarini chop eting
Amiibotronik displey qismlarini chop eting
Amiibotronik displey qismlarini chop eting
Amiibotronik displey qismlarini chop eting
Amiibotronik displey qismlarini chop eting

Thingiverse -dan PyPortal Splatoon 2 Stage 3D fayllarini yuklab oling.

STL fayllarini chop eting.

Fayllarning tavsifi:

  • PyPortalSplatoonStage.stl - elektronika, servo va karnaylarni saqlash uchun displeyning pastki qismi.
  • PyPortalSplatoonRiser.stl - PyPortal -ni Amiibos -ga mos keladigan balandlikka ko'tarish uchun bo'lak.
  • PyPortalSplatoonTurnTableBottom.stl - burilish uchun servo shox bilan o'zaro bog'langan burilish stolining pastki qismi. Men burilish stolini bir bo'lak qilib qo'yishga harakat qildim, lekin servo shox uchun chuqurchalar bosma qo'llab -quvvatlash bilan ham yaxshi chiqmaydi.
  • PyPortalSplatoonTurnTableTop.stl - Burilish stolini ikki qismga ajratganimdan buyon burilish stolining yuqori qismi.

Agar men bolalarim Splatoon stikerlarini yopishtirishini bilsam, sahnani oq rangda chop etishim kerak edi. Men kulrang rangni tanladim, chunki men ko'rganimdan DJ -ning navbatchi stollari keladi.

Men ham tayanchlar bilan chop etdim, lekin sahna karnaylari uchun teshiklar kerak emas.

16 -qadam: USB -ni o'rnatish -ga teging

USB -ni o'rnatish -ga teging
USB -ni o'rnatish -ga teging
USB -ni o'rnatish -ga teging
USB -ni o'rnatish -ga teging

Pastki qismidagi 4-40-gachasi uskuna USB-ni ulash uchun. O'rnatish - bu 2 teshikli kichik blok.

Ochiq havaskor pichoqni ishlatib, plastmassa oqishini olib tashlang.

17 -qadam: Servo o'rnatish -ga teging

Servo o'rnatish -ga teging
Servo o'rnatish -ga teging

Iplarni servo o'rnatish bloklariga "tegizish" uchun MG90S servolari bilan o'ralgan o'rnatish vintlarini ishlating. Xo'sh, bu vintlar uchun teshiklarni ochishga o'xshaydi.

Agar bu sodir bo'lsa, har qanday yugurishni kesib tashlang.

18 -qadam: Riser -ga teging

Riser -ga teging
Riser -ga teging
Riser -ga teging
Riser -ga teging

Pastki qismidagi 4 ta ko'taruvchi vint teshigiga iplarni kesish uchun 4-40 ta muslukdan foydalaning.

Qochish uchun sevimli pichoqdan foydalaning.

19 -qadam: USB quvvat portini ulang

USB quvvat portini ulang
USB quvvat portini ulang
USB quvvat portini ulang
USB quvvat portini ulang
USB quvvat portini ulang
USB quvvat portini ulang

USB portini ushlab turish uchun 1/4 dyuymli 4-40 vintni ishlating.

20 -qadam: PCA9685 modulini ulang

PCA9685 modulini o'rnatish
PCA9685 modulini o'rnatish
PCA9685 modulini o'rnatish
PCA9685 modulini o'rnatish
PCA9685 modulini o'rnatish
PCA9685 modulini o'rnatish
PCA9685 modulini o'rnatish
PCA9685 modulini o'rnatish

Sahna markazida PCS9685 modulining o'rnatish teshiklari bilan mos keladigan 4 teshik bor. Bu teshiklarni 12 mm M2,5 vintlardek, 6 mm neylon tayanchlar, yuvish va yong'oqlar uchun ishlating. Menda faqat 6 mm bor edi, lekin har qanday balandlikdagi to'xtash, agar sizda vintlar uzun bo'lsa, ishlaydi.

Men bosma nashrga qo'shilmadim, chunki pastki qismidagi sarlavhali pinlar o'rnatish teshiklariga juda yaqin. Sarlavhaning pastki qismiga xalaqit bermaydigan, qalin devorli to'qnashuvni ishonchli chop etish uchun joy etarli emas.

21 -qadam: Servos tog'i

Servos tog'i
Servos tog'i
Servos tog'i
Servos tog'i
Servos tog'i
Servos tog'i

Servolarni servo o'rnatish joylariga joylashtiring. Servo faqat bitta yo'nalishga mos keladi, simlar sahnaning markaziga qaragan.

Servolarni PCA9685 moduliga ulang. Pastki tomonga qaraganingizda chap servoni 0 portiga va o'ng servo 1 portga ulang.

Servo PCA9685 moduliga to'g'ri ulanganligiga ishonch hosil qiling, servo simlarning ranglari modulga mos kelishi kerak (er uchun qora/jigarrang).

22 -qadam: Servo shoxini tayyorlang

Servo shoxini tayyorlang
Servo shoxini tayyorlang
Servo shoxini tayyorlang
Servo shoxini tayyorlang
Servo shoxini tayyorlang
Servo shoxini tayyorlang
Servo shoxini tayyorlang
Servo shoxini tayyorlang

Servo shoxlari tepada tekis emas va aylanuvchi stol tagiga to'g'ri joylashishi uchun tekis bo'lishi kerak.

Ikki tomonlama servo shoxining yuqori qismini tekislash uchun zımpara qog'ozidan foydalaning. Yorqinlik yo'qolganda, siz tekis bo'lasiz.

23 -qadam: aylanuvchi stol Amiibo ushlagichini o'rnating

Aylanadigan tokchali Amiibo ushlagichi
Aylanadigan tokchali Amiibo ushlagichi
Aylanadigan tokka Amiibo ushlagichi
Aylanadigan tokka Amiibo ushlagichi
Aylanadigan tokka Amiibo ushlagichi
Aylanadigan tokka Amiibo ushlagichi

Servo shoxini servoga joylashtiring. Shoxning yo'nalishi muhim emas.

Burilish stolining pastki qismini servo shoxiga joylashtiring. Servo shox aylanuvchi stol tagidagi chuqurchaga yaxshi joylashishi kerak.

Burilish stolining yuqori qismini tepaga joylashtiring va 8 mm M2 vint bilan mahkamlang.

Ikkinchi servo uchun takrorlang.

Agar xohlasangiz, aylanuvchi stol qismlarini bir -biriga yopishtirib qo'yishingiz mumkin. Men naychamning elim quriganidan beri qilmadim. Qaytish paneli hali ham u holda ishlaydi.

24 -qadam: karnaylarni o'rnatish

Tovush karnaylari
Tovush karnaylari
Tovush karnaylari
Tovush karnaylari
Tovush karnaylari
Tovush karnaylari

Karnayni joyiga o'rnatish uchun 10 mm M3 vintlar, yuvish va yong'oqlardan foydalaning.

Simlar yon tomonga qaragan bo'lishi kerak.

Tan olaman, sahnaning yuqori qismidagi vintlarning ichki qismidagi yong'oqlarni olish qiyin kechdi. Vintlash paytida yong'oqlarni ushlab turish uchun burilgan igna qisqichining egilishi yordam berdi.

25 -qadam: PyPortal -ni bog'lang

PyPortal -ni bog'lang
PyPortal -ni bog'lang
PyPortal -ni bog'lang
PyPortal -ni bog'lang
PyPortal -ni bog'lang
PyPortal -ni bog'lang

Menga Adafruit PyPortal ish stoli muhofazasi to'plamining ko'rinishi yoqdi va PyPortalni ko'taruvchiga kabel bilan bog'lab qo'ydim.

Qoplama oyoqlari ko'taruvchining yuqori qismidagi oluklarga to'g'ri kelishi kerak. O'rnatish mos emas va biroz qimirlashi mumkin, lekin bu muhim emas.

Yükselticinin orqa uyalariga simi rishtalarini joylashtiring. Ko'targichning orqa qismi oval teshikka yaqin. Haligacha bog'lamang, korpusning oyoqlari ichkariga kirishi uchun joy qoldiring.

Qoplama oyoqlarini ilmoqlarga siljiting.

Qopqoq oyoqlarini mahkam ushlab turish uchun simi rishtalarini torting. Ortiqcha tortmang.

Agar siz oyoqlarning old qismini bog'lamoqchi bo'lsangiz, ko'taruvchining old tomonida yoriqlar bor. Atrofga etib borish uchun simi bog'lamlarini zanjirlashingiz kerak bo'ladi. Men buni qilishning hojati yo'qligini bilib oldim, chunki orqa tarafdagi ikkita kabel aloqasi PyPortalni joyida ushlab turish uchun etarli edi.

26 -qadam: PCA9685 quvvat ulanishi

PCA9685 quvvat ulanishi
PCA9685 quvvat ulanishi
PCA9685 quvvat ulanishi
PCA9685 quvvat ulanishi
PCA9685 quvvat ulanishi
PCA9685 quvvat ulanishi

VCC va GND -ni USB portidan PCA9685 moduliga ulash uchun simlardan foydalaning. An'anaga rioya qiling va VCC uchun qizil, GND uchun qora rangdan foydalaning.

Simlarning bir tomonini torting va qalay qiling. Qalaylangan uchini USB kesish platasining lehim yostig'ining o'lchamiga kesib oling.

Simlarni USB portiga lehimlang.

Simlarning ikkinchi uchini echib oling va ularni PCA9685 modulining vintli terminal blokiga joylashtiring. USB -dan VCC terminal blokining VCC -ga o'tishiga ishonch hosil qiling.

27 -qadam: PyPortal quvvat ulagichi

PyPortal quvvat ulagichi
PyPortal quvvat ulagichi
PyPortal quvvat ulagichi
PyPortal quvvat ulagichi

JST RCY ulagichining USB -ga ulagichi uzilib qolgan.

Agar kerak bo'lsa, simlarning uchlarini torting va qalaylang. Meniki yalang'och va konservalangan edi, shuning uchun uni joyiga lehimlab qo'yish mumkin edi.

28 -qadam: Karnay ulagichi

Karnay ulagichi
Karnay ulagichi
Karnay ulagichi
Karnay ulagichi
Karnay ulagichi
Karnay ulagichi
Karnay ulagichi
Karnay ulagichi

Karnay simlarini uzun qilib kesing. Men o'zimni taxminan 5 - 6 dyuymgacha qisqartirdim (simli ulagichni biriktirgandan keyin siz qisqarishingiz mumkin).

Dinamiklarning har biri 4 ohm, PyPortal esa 8 ohmli dinamiklar bilan ishlaydi. PyPortal 8 ohmni ko'rish uchun siz karnaylarni ketma-ket ulashingiz kerak bo'ladi.

Bir karnayning qora simini, ikkinchisining qizil simiga lehimlang. Birinchidan, issiqlik o'tkazmaydigan trubkada sirg'alishni unutmang.

Keyin simli 2-pinli JST PH konnektorini qolgan dinamik simlariga lehimlang. Ehtimol, ulagichning simlari ham qizil va qora bo'ladi, shuning uchun ularni mos keltiring. Bundan tashqari, ranglar biz ilgari tayyorlagan pikoblade molex konnektori pigtail ranglariga mos kelishi kerak.

29 -qadam: PyPortal Riser -ni ulang

PyPortal Riser -ni ulang
PyPortal Riser -ni ulang
PyPortal Riser -ni ulang
PyPortal Riser -ni ulang
PyPortal Riser -ni ulang
PyPortal Riser -ni ulang

PyPortal bilan ko'targichni sahnaning yuqori qismiga qo'ying.

O'rnatgichni oldingi qadamdan sahnaning yuqori qismigacha ushlab turish uchun 1/2 4-40 vint va yuvish vositalarini ishlating.

Vidalanishdan oldin, ko'tarilish ustidagi uya sahnadagi uyaga to'g'ri kelishiga ishonch hosil qiling.

30 -qadam: 6P DuPont ulagichining jabduqlarini ulang

6P DuPont ulagichining jabduqlarini ulang
6P DuPont ulagichining jabduqlarini ulang

Biz ilgari ishlab chiqargan 6P DuPont ulagichini PCA9685 moduliga ulang. Ulagich modulga to'g'ri simlarni ulaganligiga ishonch hosil qiling.

31 -qadam: ulagichlarni ulang

Ulagichlarni ulang
Ulagichlarni ulang
Ulagichlarni ulang
Ulagichlarni ulang
Ulagichlarni ulang
Ulagichlarni ulang

JST PH va RCY ulagichlarini PCA9685 moduli yonidagi uyadan va yuqoriga ko'targich orqali chiqarib oling.

Ayol ulagichlarini mos keladigan erkak ulagichiga ulang.

PyPortal -ning orqa qismini chiroyli va tartibli qilish uchun simni bo'shashtirib qo'ying.

32 -qadam: simlarni tashkil qiling

Simlarni tashkil qilish
Simlarni tashkil qilish
Simlarni tashkil qilish
Simlarni tashkil qilish

Sahnadagi simlar chalkash bo'ladi.

Simlaringizni bir -biriga yaxshilab bog'lab qo'ying va ularni biror narsa bilan mahkamlang.

Men Velcro bandini ishlatardim. Qoplamaning kengligi shundaki, uni o'rtasidan yarmigacha kesib, ingichka bantlar yasash mumkin.

33 -qadam: bezatish

Bezatish
Bezatish

Men bu qadamni rejalashtirmagan edim. Farzandlarimda stikerlar kitobi bor edi va unga stikerlar yopishtirishdi. Agar bilsam edi, men sahnani oq rangda bosgan bo'lar edim, chunki u chayqalish stikeriga to'g'ri keldi. Menga hali ham yoqadi, o'ylaymanki, ular bezatish ishlarini yaxshi bajarishdi.

34 -qadam: Rahmat

Bu loyiha uchun. USB kabelini ulang va USB quvvat manbaiga ulang. Umid qilamanki, sizga bu ko'rsatma yoqdi. O'qiganingiz uchun tashakkur.

Shuningdek, quyidagilarga minnatdorchilik bildirmoqchiman:

Adafruit IO uchun Adafruit

Splatoon 2.ink uchun @mattisenhower, bu jadval ma'lumotlarini beradi

Splatoon shriftlari uchun @frozenpandaman

Tavsiya: