İçindekiler:

PyPortal Splatoon 2 Program Ekranı: 34 Adım (Resimlerle)
PyPortal Splatoon 2 Program Ekranı: 34 Adım (Resimlerle)

Video: PyPortal Splatoon 2 Program Ekranı: 34 Adım (Resimlerle)

Video: PyPortal Splatoon 2 Program Ekranı: 34 Adım (Resimlerle)
Video: Еженедельное обновление Switch №11 — 21 мая 2017 г. 2024, Temmuz
Anonim
Image
Image

bbtinkererTinkerer's Thoughts tarafından Yazan Daha Fazlasını İzleyin:

Jumboinga - Zıplama Boinging Oyunu
Jumboinga - Zıplama Boinging Oyunu
Alexa LIRC Eğlence Uzaktan Kumandası
Alexa LIRC Eğlence Uzaktan Kumandası
Alexa LIRC Eğlence Uzaktan Kumandası
Alexa LIRC Eğlence Uzaktan Kumandası
Raspberry Pi Zero Evrensel Uzaktan Kumanda
Raspberry Pi Zero Evrensel Uzaktan Kumanda
Raspberry Pi Zero Evrensel Uzaktan Kumanda
Raspberry Pi Zero Evrensel Uzaktan Kumanda

Hakkında: Bir şeyler yapmayı severim. bbtinkerer hakkında daha fazla bilgi »

Bir Adafruit PyPortal kullanarak Turf War ve Dereceli oyunlarında, Dereceli oyun türünde ve Salmon Run programında mevcut ve yaklaşmakta olan Splatoon 2 aşamalarının eğlenceli görüntüsü. Dokunmatik ekrana basarak program arasında geçiş yapın. Arka planlar, göz kamaştırıcı olması için rastgele döndürülür. İsteğe bağlı Amiibo standı, program değişiklikleri olduğunda Amiibos'u ekrana doğru döndüren Amiibotronics içindir.

Mevcut aşamalar, @mattisenhower tarafından yapılan Splatoon2.ink'ten alınır ve zaman Adafruit IO'dan senkronize edilir.

Programı bir PyPortal'da görüntülemek ve sahip olduklarımı kullanmak istiyorsanız, bu proje gerçekten kolaydır. Temel olarak ağ ayarlarınız, Adafruit IO hesap bilgileriniz ve saat diliminiz için yapılandırma dosyalarını güncellemeniz yeterlidir.

Resim programları ve Python programlama konusunda ne kadar iyi olduğunuza bağlı olarak daha fazla özelleştirmek istiyorsanız, proje biraz daha fazla dahil olur.

Amiibo animasyonunu eklemek isteğe bağlıdır ve lehimleme ve 3d baskı ile biraz daha fazla çalışma gerektirecektir.

Uyarı

PyPortal, 1ms HDMI oyun monitörünüz kadar hızlı değil. Ekranın her şeyi ekrana çizmeyi bitirmesi birkaç saniye sürer.

Gereçler

Gerekli:

  • Adafruit PyPortal - CircuitPython Destekli İnternet Ekranı
  • Adafruit IO hesabı
  • Wifi
  • Mikro SD kart

Opsiyonel Amiibtronic Yapısı:

  • Adafruit PyPortal Masaüstü Stand Muhafaza Kiti
  • MG90S Mikro Servolar x 2
  • PC9685 Servo modülü
  • USB mikro koparma kartı
  • Stereo Kapalı Hoparlör Seti - 3W 4 Ohm
  • 3-Pin Dişi JST PH Konnektör
  • 4-Pin Dişi JST PH Konnektör
  • JST RCY Fiş Konnektörleri
  • M2.5 vidalar, pullar ve somunlar
  • M3 Vidalar, pullar ve somunlar
  • 4-40 Vidalar, pullar ve somunlar
  • teller
  • Küçük kablo bağları
  • Isıyla daralan sargı
  • 3 boyutlu yazıcı
  • Vidalı musluklar
  • Splatoon çıkartmaları

Adım 1: Basit Portal Splatoon 2 Aşamalı Ekran

Basit Portal Splatoon 2 Aşamalı Ekran
Basit Portal Splatoon 2 Aşamalı Ekran

GitHub'dan SplatSchedule projesini indirin. src/conf dizinindeki örneği kullanarak bilgilerinizle src/conf dizininde bir secrets.py oluşturun. Aynı klasörde application_configuration.py dosyasını güncelleyin.

Kökünde mikro SD kartta bir arka plan dizini oluşturun. Proje görüntüleri dizinindeki tüm bmp dosyalarını az önce oluşturduğunuz arka plan dizinine kopyalayın. Mikro SD kartı PyPortal'a takın.

Önyükleme sürücüsünü açmak için PyPortal'ın arkasındaki sıfırlama düğmesine iki kez hızlıca basarak üretici yazılımı klasöründen SplatSchedule_[date].uf2 dosyasını PyPortal'a yükleyin. Ardından dosyayı kopyalayın. Dosyanın kopyalanması tamamlandığında PyPortal otomatik olarak yeniden başlatılacaktır. Bu bellenim, gerekli Adafruit kitaplıklarının yerleşik olarak bulunduğu CircuitPython 4.0.1'dir.

Tüm dosyaları src dizininden PyPortal'ınıza kopyalayın ve gitmeniz iyi olur. PyPortal kendini otomatik olarak yeniden başlatmalı ve başlamalıdır.

Aşağıda yapılandırma dosyalarının hızlı bir açıklaması bulunmaktadır.

secrets.py - Her yapılandırma kendi kendini açıklayıcı olmalıdır. SSID'yi WiFi'nizin SSID'si vb. ile değiştirin. Saat diliminizi https://worldtimeapi.org/timezones adresinden almanız gerekecek, ör. saat dilimim Pacific/Honolulu.

# Bu dosya, gizli ayarları, şifreleri ve jetonları sakladığınız yerdir!

# Onları koda koyarsanız, bu bilgiyi taahhüt etme veya paylaşma riskini alırsınız # ki bu harika olmaz. Bunun yerine, hepsini bu tek dosyada saklayın ve # sır olarak saklayın. secrets = { 'ssid': 'SSID', # 'parola' adının etrafında iki '' tırnak işareti bırakın: 'PWD', # Parolanın etrafında iki '' tırnak işareti bırakın: "TIMEZONE", # http:/ /worldtimeapi.org/timezones 'aio_username': 'AIO_USERNAME', 'aio_key': 'AIO_KEY', }

application_configuration.py - Hızlı bir şekilde çalışmaya başlamak için time_adjust'ı gerçekten güncellemeniz yeterlidir. Secrets.py'den bu sayı saat dilimi ayarını almanın bir yolunu bulamadım, bu nedenle saat dilimi ayarlarınızı saniyelere dönüştürmeniz gerekecek. Ayarların geri kalanı kendi kendini açıklayıcı olmalıdır.

yapılandırma = {

'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 is %Y-%m-%d %H:%M:%S.%L %j %u %z %Z kod çözme ayrıntıları için https://strftime.net/ bakın # Tam seçenekler için https://apidock.com/ruby/DateTime/strftime bakın 'time_adjust': -36000, # saat saniye 'touchscreen_touch_throttle': 2, 'sd_mount_directory': '/sd', 'background_images_directory': '/sd/backgrounds/', 'background_timeout': 900, # 900 = 15 dakika 'schedule_change_timeout': 180, # 180 = 3 dakika 'schedule_refresh': 43200, # 43200 = 12 saat # Döner tabla sahnesini kurduysanız, True olarak ayarlayın 'enable_turntable': False, # Aşağıdakiler isteğe bağlıdır ve test etmek ve hata ayıklamak için kullanılır # 'debug': False, # 'disable_wifi': False, # 'use_test_files': False, # 'test_battle_schedule_file': '/test_battle_schedule.json', # 'test_salmon_schedule_file': '/test_salmon_schedule.json' }

PyPortal Splatoon 2 Schedule ekranı elde etmek için gereken tek şey bu. Bir arka planı özelleştirmek ve/veya metin yerleşimini değiştirmek istiyorsanız okumaya devam edin.

2. Adım: Arka Plan Özelleştirme

Arka Plan Özelleştirme
Arka Plan Özelleştirme

SplatSchedule projesine, arka planları oluşturmak için kullanılan bir GIMP proje dosyası dahildir. GIMP kullanmayı seviyorsanız bunu örnek olarak kullanın. Veya arka plan yapmak için favori resim düzenleyicinizi kullanın. Görüntülenebilir arka planlar yapmanıza yardımcı olması için aşağıdaki yönergelerden bazılarını izleyin.

Sahne arka planları Inkipedia'dan alındı.

Daha önce de belirtildiği gibi, PyPortal ekranı oluşturmada hızlı değil. PyPortal'ın işlemesi gerekenleri azaltmaya yardımcı olmak için arka plana statik metin yerleştirin.

Arka planlar 320x240 piksel boyutunda ve bitmap formatında olmalıdır. 16-bit korkunç göründüğü ve 32-bit'in mavi bir tonu olduğu için arka planları 24 bit biçiminde kaydettim.

Bu, arka planlar için oldukça fazla. Sonraki adım, metin yazı tipini ve yerleşimini açıklar.

3. Adım: Yazı Tipi Özelleştirme

Yazı Tipi Özelleştirme
Yazı Tipi Özelleştirme

Kendi özel yazı tiplerinizi oluşturmak için CircuitPython Ekranları için Özel Yazı Tiplerini okuyun.

frozenpandaman.github.io/inkling.html adresinde bulunan @frozenpandaman yazı tiplerini kullandım.

Yazı tiplerini src/conf dizininde text_configuration.py içinde belirtilen dizine göre yerleştirin. Varsayılan konum /fonts/ dizinindedir.

Metin için hangi yazı tipinin kullanılacağı, renk ve yerleşim koordinatı için text_configuration.py'yi güncelleyin.

text_configuration.py - Kendi kendini açıklayıcı olmalıdır.

yapılandırma = {

'fonts_directory': '/fonts/', # text: (font, color, (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', 0xFFFFFF, (65, 149), 'text_salmon_time_slot': ('Splatoon2-18.bdf', 0xFFFFFF, (65, 191)), 'text_salmon_stage': ('Splatoon2-18.bdf', 0xFFFFFF, (65, 211)) }

İpuçları

Aşağıda belirtilen sorunlar için 3'ten fazla yazı tipi kullanmamaya çalışın.

Metni yerleştirmek istediğiniz yerin koordinatlarını bulmanıza yardımcı olması için resim düzenleyicinizi kullanın, böylece yalnızca çılgınca tahminlerde bulunmazsınız. Genellikle görüntü düzenleme yazılımının işaretçi aracı, x ve y koordinatlarını düzenleyicide bir yerde, çoğu zaman durum çubuğunda görüntülenir.

Sorunlar

Ne kadar çok yazı tipi kullanırsanız, kullanılan tüm yazı tipleri kurulum sırasında yüklendiğinden PyPortal'ın başlatılması o kadar uzun sürer.

Bitmap yazı tipleri çok yer kaplar ve PyPortal'ın yerleşik depolama alanını tüketir.

Mikro SD kartta bir yazı tipi dizini oluşturabilir ve oraya işaret edebilirsiniz (örn. /sd/fonts/), ancak aynı yazı tipinin yerleşik depolamadan çalışacağı ancak mikro SD'den çalışmadığı garip bir sorunla karşılaştım kart. SD karttan yüklemeyle ilgili sorunun ne olduğunu çözemedim.

Adım 4: Amiibtronics Ekranını Oluşturmak İçin Okumaya Devam Edin

Amiibtronics Ekranını Oluşturmak için okumaya devam edin
Amiibtronics Ekranını Oluşturmak için okumaya devam edin

Sonraki adımlar, DJ Turntable Amiibotronic sahne ekranını oluşturmak içindir.

PyPortal'ın Splatoon 2 programlarını görüntülemesini istiyorsanız burada durabilirsiniz.

Adım 5: 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

Bir 5V I2C cihazı bağlarsanız, yerleşik Gerçek Zamanlı Saat'in (RTC) geçmeyi durdurduğunu buldum. Bunun RTC'nin 3.3V'a kadar çekmesi nedeniyle olduğunu düşünüyorum. Ardından, 5V'a kendi pull-up'ları olan bir 5V I2C cihazı eklemek, RTC'yi atar.

Voltaj çıkış portlarını seçmek için PyPortal'ın yan tarafında portların yanında bir jumper bulunmaktadır. Referans için Adafruit Pinouts'a bakın.

Orta pedi 5V pedine bağlayan küçük küçük izi kesin/kazıyın. ***Önemli*** Şerit kabloyu kesin/kazıyın!

Orta ped ile 5V ped arasında süreklilik olmadığını kontrol etmek için bir multimetre kullanın. Ayrıca port voltaj piminin 5V pedde sürekliliği olmadığını kontrol edin.

Orta pedden 3V pedine küçük bir lehim köprüsü lehimleyin.

Orta pedin 3V ped ile sürekliliğini kontrol etmek için bir multimetre kullanın. 5V ped ile de yanlışlıkla bağlantı olup olmadığını kontrol edin.

Adım 6: Güç Konektörü - PyPortal'ı Kablolama

Güç Konektörü - Kablolama PyPortal
Güç Konektörü - Kablolama PyPortal
Güç Konektörü - Kablolama PyPortal
Güç Konektörü - Kablolama PyPortal
Güç Konektörü - Kablolama PyPortal
Güç Konektörü - Kablolama PyPortal
Güç Konektörü - Kablolama PyPortal
Güç Konektörü - Kablolama PyPortal

PyPortal'ın mikro USB portunu kullanmak yerine doğrudan 5V veriyoluna bağlanarak PyPortal'a güç vereceğiz.

JST RCY konektörüyle birlikte gelen kablo, Adafruit PyPortal kasasından geçemeyecek kadar büyük. Daha küçük 24AWG kabloyu PyPortal'a ve ardından JST RCY konektörüne lehimlemeniz gerekecek. Kablolar için pozitif ve toprak için siyahın geleneksel renklerini kullanın.

24AWG kablolarının uçlarını soyun ve kalaylayın. Sonunu sadece 5V lehim pedinin boyutuna getirin (önceki adımda bağlantısını kestiğimiz ped).

5V pedi kalaylayın ve kırmızı kabloyu pede lehimleyin. Ardından, I2C bağlantı noktası ile D3 bağlantı noktası arasında gitmek için kabloyu dikkatlice bükün.

D3 bağlantı noktasının (üst pim) topraklama pimini kalaylayın ve siyah kabloyu buna lehimleyin. Kırmızı kabloyu takip etmek için bu kabloyu bükün.

Adım 7: Güç Konektörü - Konektör Ucu Ekleme

Güç Konektörü - Konektör Ucu Ekleme
Güç Konektörü - Konektör Ucu Ekleme
Güç Konektörü - Konektör Ucu Ekleme
Güç Konektörü - Konektör Ucu Ekleme
Güç Konektörü - Konektör Ucu Ekleme
Güç Konektörü - Konektör Ucu Ekleme

JST RCY'nin erkek ucuna bağlı kabloları bir veya iki inç gibi makul bir uzunlukta kesin. Konektörü yan portlarla uyumlu hale getirmek için erkek ucu seçtim.

Lehimlemeden önce kabloların üzerindeki daralan makaronları birbirine geçirin.

Konektör kablolarını önceki adımda lehimlediğimiz kablolara lehimleyin.

Tüpü yerine küçültün.

8. Adım: Yerleşik Hoparlörün Bağlantısını Kesin

Yerleşik Hoparlörün Bağlantısını Kes
Yerleşik Hoparlörün Bağlantısını Kes
Yerleşik Hoparlörün Bağlantısını Kes
Yerleşik Hoparlörün Bağlantısını Kes

Harici hoparlörleri bağlayacağız ve yerleşik hoparlörün bağlantısını kesmemiz gerekecek. Referans için Hoparlör ve Hoparlör Konektörüne bakın.

Yerleşik hoparlörün solunda küçük bir iz ile birbirine bağlanan iki lehim pedi vardır. O küçük izi kesin/kazıyın.

İki pedin artık birbirine bağlı olmadığını kontrol etmek için bir multimetre kullanın.

Adım 9: Hoparlör Pigtail Konnektörü

Hoparlör Pigtail Konnektörü
Hoparlör Pigtail Konnektörü
Hoparlör Pigtail Konnektörü
Hoparlör Pigtail Konnektörü
Hoparlör Pigtail Konnektörü
Hoparlör Pigtail Konnektörü
Hoparlör Pigtail Konnektörü
Hoparlör Pigtail Konnektörü

Hoparlör konektörü, PyPortal kasası açıkken ulaşılması zor. Harici hoparlörleri kolayca bağlayabilmemiz/bağlantısını kesebilmemiz için bir konektör örgüsü yapacağız.

Bir dişi Molex Picoblade konektörünün ucuna bir erkek 2-Pin JST PH konektörünü lehimleyin. Eşleşen dişi JST PH konektörü için doğru terminale lehimlenmiş tellere sahip olduğunuzdan emin olun.

Sahip olduğum en küçük daralan makaron hala çok büyüktü, bu yüzden hortumu erkek konektöre sıcak yapıştırmak zorunda kaldım.

Adım 10: Adafruit'in PyPortal Muhafazasını Birleştirin

Adafruit'in PyPortal Muhafazasını Birleştirin
Adafruit'in PyPortal Muhafazasını Birleştirin

Akrilik PyPortal muhafazayı muhafazanın talimatlarına göre monte edin.

Elektrik fişi yandan dışarı sığabilmelidir.

Daha önce yaptığımız hoparlör pigtail konektörünü takın. Bunu şimdi yapın, çünkü bunu daha sonra bağlamaya çalışmak zor olacaktır.

Adım 11: PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleyin

PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme

Kablolu dişi 4 pimli JST PH konektörünüzdeki kabloların renk sıralamasında sorun yoksa bu adımı atlayabilirsiniz.

Kilitleme tırnağını kaldırmak ve telleri dışarı kaydırmak için bir hobi bıçağı kullandım. Renkleri PyPortal'ın voltaj pin çıkışına uyacak şekilde yeniden düzenledim.

Beyaz ve sarı kabloyu yalnız bırakabilirdim ama sarı ve SCL'nin içinde 'L' harfi olduğu için sarıyı SCL olarak seviyorum.

Renk sırası siyah, kırmızı, beyaz ve sarıdır (GND, VCC, SDA, SCL).

Üst pim topraklama pimidir, bu nedenle konektörü PyPortal'a bağladığınızda, topraklama kablosunun üst pime bağlı olduğundan emin olun.

Adım 12: PCA9685 Kablo Demeti - 6P Dupont Konnektör Ucu

PCA9685 Kablo Demeti - 6P Dupont Konnektör Ucu
PCA9685 Kablo Demeti - 6P Dupont Konnektör Ucu
PCA9685 Kablo Demeti - 6P Dupont Konnektör Ucu
PCA9685 Kablo Demeti - 6P Dupont Konnektör Ucu
PCA9685 Kablo Demeti - 6P Dupont Konnektör Ucu
PCA9685 Kablo Demeti - 6P Dupont Konnektör Ucu
PCA9685 Kablo Demeti - 6P Dupont Konnektör Ucu
PCA9685 Kablo Demeti - 6P Dupont Konnektör Ucu

Kablolu dişi 4 pimli JST PH konektörünün uçlarını soyun.

Dişi DuPont konektörlerini sonuna kadar kıvırın.

Kabloları, PCA9685 modülündeki başlıkla eşleşmesi için doğru sırada yerleştirin.

Sahip olduğum sıra GND, atla, SCL, SDA, VCC, atla.

Adım 13: PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleyin

PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme
PCA9685 Kablo Demeti - 4-Pin JST PH Konnektör Kablolarını Yeniden Düzenleme

Önceki adımda olduğu gibi, kablolu 3 pimli JST PH konektörünün kablo renklerini PyPortal 3 pimli bağlantı noktalarının pimlerine uyacak şekilde yeniden düzenleyin. Yukarıdan aşağıya sıralama GND, VCC, D3'tür.

Konektörün karşı ucunda dişi DuPont konektörlerini kıvırın.

GND ve VCC kablolarını kullanmayacağız, ancak ileride kullanmak üzere 2P'lik bir kasaya koyacağız.

Adım 14: PCA9685 Kablo Demeti - 3-Pin JST PH Kablosunu 6P Dupont Konnektörüne Bağlayın

PCA9685 Kablo Demeti - 3-Pin JST PH Kablosunu 6P Dupont Konnektöre Bağlayın
PCA9685 Kablo Demeti - 3-Pin JST PH Kablosunu 6P Dupont Konnektöre Bağlayın
PCA9685 Kablo Demeti - 3-Pin JST PH Kablosunu 6P Dupont Konnektöre Bağlayın
PCA9685 Kablo Demeti - 3-Pin JST PH Kablosunu 6P Dupont Konnektöre Bağlayın

Önceki adımdaki kablolu dişi 3 pimli JST PH konektöründen D3 sinyal kablosunu, önceki bir adımdaki 6P DuPont konektörüne takın.

Tel GND ve SCL arasında bağlanmalıdır.

Adım 15: Amiibotronic Ekran Parçalarını Yazdırın

Amiibotronic Ekran Parçalarını Yazdır
Amiibotronic Ekran Parçalarını Yazdır
Amiibotronic Ekran Parçalarını Yazdır
Amiibotronic Ekran Parçalarını Yazdır
Amiibotronic Ekran Parçalarını Yazdır
Amiibotronic Ekran Parçalarını Yazdır
Amiibotronic Ekran Parçalarını Yazdır
Amiibotronic Ekran Parçalarını Yazdır

PyPortal Splatoon 2 Stage 3D dosyalarını Thingiverse'den indirin.

STL dosyalarını yazdırın.

Dosyaların açıklaması:

  • PyPortalSplatoonStage.stl - Elektronik aksamları, servoları ve hoparlörleri tutmak için ekranın alt kısmı.
  • PyPortalSplatoonRiser.stl - PyPortal'ı Amiibos ile eşleşen makul yüksekliğe yükseltmek için parça.
  • PyPortalSplatoonTurnTableBottom.stl - Dönmek için servo korna ile arayüz oluşturan döner tablanın alt kısmı. Döner tablayı tek parça yapmaya çalıştım ama servo kornanın girintisi baskı desteğiyle bile pek iyi çıkmıyor.
  • PyPortalSplatoonTurnTableTop.stl - Döner tablayı iki parçaya böldüğümden beri, döner tablanın üst kısmı.

Çocuklarımın üzerine Splatoon çıkartmalarını yapıştıracağını bilseydim, sahneyi beyaz basmalıydım. Griyi seçtim çünkü gördüklerimden genellikle DJ dönüş masaları geliyor.

Ayrıca desteklerle yazdırdım ama sahne hoparlörü delikleri için gerçekten ihtiyacınız yok.

Adım 16: USB Bağlantısı'na dokunun

USB Bağlantısı'na dokunun
USB Bağlantısı'na dokunun
USB Bağlantısı'na dokunun
USB Bağlantısı'na dokunun

USB koparma kartı yuvasını takmak için 4-40 alt dokunuş kullanın. Montaj, 2 delikli küçük bloktur.

Plastik salgıyı kesmek için keskin bir hobi bıçağı kullanın.

Adım 17: Servo Montaj'a dokunun

Servo Dağı'na dokunun
Servo Dağı'na dokunun

Dişleri servo montaj bloklarına "dokunmak" için MG90S servolarla birlikte verilen montaj vidalarını kullanın. Bu daha çok vidalar için delikler açmak gibidir.

Bu olursa, herhangi bir salgıyı kesin.

Adım 18: Yükseltici'ye dokunun

Yükseltici'ye dokunun
Yükseltici'ye dokunun
Yükseltici'ye dokunun
Yükseltici'ye dokunun

Alttaki 4 yükseltici vida deliğine dişleri kesmek için 4-40 musluk kullanın.

Akıntıyı kesmek için bir hobi bıçağı kullanın.

Adım 19: USB Güç Bağlantı Noktasını Takın

USB Güç Bağlantı Noktasını Takın
USB Güç Bağlantı Noktasını Takın
USB Güç Bağlantı Noktasını Takın
USB Güç Bağlantı Noktasını Takın
USB Güç Bağlantı Noktasını Takın
USB Güç Bağlantı Noktasını Takın

USB koparma kartını tutmak için 1/4 4-40 vida kullanın.

Adım 20: PCA9685 Modülünü Monte Edin

PCA9685 Modülünü Monte Edin
PCA9685 Modülünü Monte Edin
PCA9685 Modülünü Monte Edin
PCA9685 Modülünü Monte Edin
PCA9685 Modülünü Monte Edin
PCA9685 Modülünü Monte Edin
PCA9685 Modülünü Monte Edin
PCA9685 Modülünü Monte Edin

Sahnenin ortasında, PCS9685 modülünün montaj delikleriyle aynı hizada olan 4 delik vardır. 12 mm M2,5 vidalar, 6 mm naylon ayırıcılar, pullar ve somunlar için bu delikleri kullanın. Elimde sadece 6 mm vardı, ancak yeterince uzun vidalarınız olduğu sürece herhangi bir yükseklik farkı işe yarayacaktır.

Alttaki başlık pimleri montaj deliklerine çok yakın olduğu için baskıya ayırıcı eklemedim. Başlığın alt kısmına müdahale etmeyecek kadar kalın duvarlı bir ayırıcıyı güvenilir bir şekilde yazdırmak için yeterli alan yok.

Adım 21: Servoları Takın

Montaj Servoları
Montaj Servoları
Montaj Servoları
Montaj Servoları
Montaj Servoları
Montaj Servoları

Servoları servo yuvalarına monte edin. Servolar, kablolar sahnenin ortasına bakacak şekilde yalnızca tek yöne oturur.

Servoları PCA9685 modülüne bağlayın. En alta bakarken sol servoyu port 0'a ve sağ servoyu port 1'e bağlayın.

Servoların PCA9685 modülüne doğru şekilde bağlandığından emin olun, servo kablolarının renkleri modülle eşleşmelidir (toprak için siyah/kahverengi).

Adım 22: Servo Kornayı Hazırlayın

Servo Kornayı Hazırlayın
Servo Kornayı Hazırlayın
Servo Kornayı Hazırlayın
Servo Kornayı Hazırlayın
Servo Kornayı Hazırlayın
Servo Kornayı Hazırlayın
Servo Kornayı Hazırlayın
Servo Kornayı Hazırlayın

Servo kornalar üstte düz değildir ve döner tabla altlarına tam olarak oturması için düz olması gerekir.

Çift taraflı servo kornanın üst kısmını düzleştirmek için zımpara kağıdı kullanın. Tüm parlaklık gittiğinde düz olduğunu anlayacaksın.

Adım 23: Döner Tabla Amiibo Tutucusunu Monte Edin

Döner Tabla Amiibo Tutucu Dağı
Döner Tabla Amiibo Tutucu Dağı
Döner Tabla Amiibo Tutucu Dağı
Döner Tabla Amiibo Tutucu Dağı
Döner Tabla Amiibo Tutucu Dağı
Döner Tabla Amiibo Tutucu Dağı

Servo kornasını servo üzerine yerleştirin. Kornanın yönü önemli değil.

Döner tablanın altını servo kornaya yerleştirin. Servo korna, döner tablanın altındaki girintiye güzel bir şekilde oturmalıdır.

Döner tablayı üstüne yerleştirin ve 8 mm M2 vidayla yerine vidalayın.

İkinci servo için tekrarlayın.

Dilerseniz döner tabla parçalarını birbirine çılgınca yapıştırabilirsiniz. Yapıştırıcı tüpüm kuruduğundan beri yapmadım. Döner tabla hala onsuz çalışıyor.

Adım 24: Hoparlörleri Monte Edin

Hoparlörleri Monte Et
Hoparlörleri Monte Et
Hoparlörleri Monte Et
Hoparlörleri Monte Et
Hoparlörleri Monte Et
Hoparlörleri Monte Et

Hoparlörleri yerine monte etmek için 10 mm M3 vida, rondela ve somun kullanın.

Teller yanlara doğru bakmalıdır.

İtiraf edeyim, sahnenin tepesine yakın vidaların içindeki somunları tutturmakta zorlandım. Yardımcı olan, vidalarken somunları yerinde tutmak için bükülmüş bir iğne pensesine sahip olmaktır.

Adım 25: PyPortal'ı Bağlayın

PyPortal'ı Bağla
PyPortal'ı Bağla
PyPortal'ı Bağla
PyPortal'ı Bağla
PyPortal'ı Bağla
PyPortal'ı Bağla

Adafruit PyPortal Masaüstü Stand Muhafaza Kitinin görünümünü beğendim ve PyPortal'ı yükselticiye sadece kabloyla bağladım.

Muhafaza ayakları, yükselticinin üstündeki oluklara oturmalıdır. Uyum sıkı bir uyum değil ve biraz kıpır kıpır olabilir ama bu önemli değil.

Kablo bağlarını yükselticinin arka yuvalarına takın. Yükselticinin arkası oval açıklığa yakındır. Bağları henüz tam olarak sıkmayın, muhafazanın bacaklarının içeri girmesi için yer bırakın.

Muhafaza ayaklarını halkalara kaydırın.

Muhafaza ayaklarını yerinde tutmak için kablo bağlarını sıkın. Aşırı sıkmayın.

Bacakların ön tarafını bağlamak isterseniz, yükselticinin önüne doğru yarıklar vardır. Ulaşmak için kablo bağlarını zincirlemeniz gerekecek. Arkadaki iki kablo bağı PyPortal'ı yerinde tutmak için yeterli olduğundan bunu yapmama gerek olmadığını gördüm.

Adım 26: PCA9685 Güç Bağlantısı

PCA9685 Güç Bağlantısı
PCA9685 Güç Bağlantısı
PCA9685 Güç Bağlantısı
PCA9685 Güç Bağlantısı
PCA9685 Güç Bağlantısı
PCA9685 Güç Bağlantısı

VCC ve GND'yi USB devre kartından PCA9685 modülüne bağlamak için kabloları kullanın. Sözleşmeye bağlı kalın ve VCC için kırmızı, GND için siyah kullanın.

Tellerin bir tarafını soyun ve kalaylayın. Kalaylı ucu, USB koparma kartının lehim pedinin boyutuna göre kesin.

Kabloları USB devre kartına lehimleyin.

Kabloların diğer ucunu soyun ve bunları PCA9685 modülünün vidalı terminal bloğuna takın. USB'den gelen VCC'nin terminal bloğunun VCC'sine gittiğinden emin olun.

27. Adım: PyPortal Güç Konektörü

PyPortal Güç Konektörü
PyPortal Güç Konektörü
PyPortal Güç Konektörü
PyPortal Güç Konektörü

JST RCY konektöründeki USB çıkışına lehimleyin.

Gerekirse tellerin uçlarını soyun ve kalaylayın. Benimki soyulmuş ve kalaylanmış geldi, böylece yerine lehimlenebilirdi.

Adım 28: Hoparlör Konektörü

Hoparlör Konektörü
Hoparlör Konektörü
Hoparlör Konektörü
Hoparlör Konektörü
Hoparlör Konektörü
Hoparlör Konektörü
Hoparlör Konektörü
Hoparlör Konektörü

Hoparlör kablolarını oldukça uzun olduklarından kesin. Benimkini yaklaşık 5 ila 6 inç'e kadar kısalttım (kablolu bir konektör taktıktan sonra daha kısa olabilir).

Hoparlörlerin her biri 4 ohm'dur ve PyPortal 8 ohm hoparlörlerle çalışır. PyPortal'ın 8 ohm görmesi için hoparlörleri seri olarak bağlamanız gerekecek.

Bir hoparlörün siyah kablosunu diğer hoparlörün kırmızı kablosuna lehimleyin. Önce ısıyla daralan makaronları kaydırmayı unutmayın.

Ardından, kalan hoparlör kablolarına kablolu bir dişi 2 pimli JST PH konektörü lehimleyin. Muhtemelen konektörün kabloları da kırmızı ve siyah olacaktır, bu yüzden bunları eşleştirin. Ayrıca renkler, daha önce yaptığımız picoblade molex konektör pigtailinin renkleri ile eşleşmelidir.

29. Adım: PyPortal Yükselticiyi Takın

PyPortal Yükselticiyi Ekle
PyPortal Yükselticiyi Ekle
PyPortal Yükselticiyi Ekle
PyPortal Yükselticiyi Ekle
PyPortal Yükselticiyi Ekle
PyPortal Yükselticiyi Ekle

Yükselticiyi PyPortal ile sahnenin üstüne yerleştirin.

Yükselticiyi daha önceki bir adımdan sahnenin en üstüne tutmak için 1/2 4-40 vida ve rondela kullanın.

Vidalamadan önce yükselticideki yuvanın sahnedeki yuvayla aynı hizada olduğundan emin olun.

Adım 30: 6P DuPont Konnektör Donanımını Bağlayın

6P DuPont Konnektör Donanımını Bağlayın
6P DuPont Konnektör Donanımını Bağlayın

Daha önce yaptığımız 6P DuPont Connector Harness'ı PCA9685 modülüne bağlayın. Konektörün doğru kabloları modüle bağladığından emin olun.

Adım 31: Konektörleri Bağlayın

Konektörleri Bağlayın
Konektörleri Bağlayın
Konektörleri Bağlayın
Konektörleri Bağlayın
Konektörleri Bağlayın
Konektörleri Bağlayın

JST PH ve RCY konektörlerini PCA9685 modülünün yanındaki yuvadan ve yükselticinin üst kısmından dışarı doğru itin.

Dişi konektörleri ilgili erkek konektörlerine bağlayın.

PyPortal'ın arka tarafını güzel ve düzenli hale getirmek için sahnedeki kablo boşluğunu aşağı çekin.

Adım 32: Telleri Organize Edin

Telleri Organize Et
Telleri Organize Et
Telleri Organize Et
Telleri Organize Et

Sahnedeki teller bir karmaşa olacak.

Tellerinizi güzelce bir araya toplayın ve bir şeyle bir arada tutun.

Velcro sargı kullandım. Sargı, ortasından ikiye kesip daha ince kayışlar yapabileceğiniz kadar geniştir.

Adım 33: Süsleyin

Süslemek
Süslemek

Bu adımı planlamadım. Çocuklarımın bir çıkartma kitabı vardı ve üzerine bazı çıkartmalar yapıştırdı. Bilseydim, sıçrama etiketinin ana hatlarına uyması için sahneyi beyaz olarak basardım. Yine de beğendim, bence güzel bir dekorasyon işi yapmışlar.

Adım 34: Teşekkürler

Proje için bu kadar. Bir USB kablosu bağlayın ve bir USB güç kaynağına bağlayın. Umarım bu Eğitilebilirliği beğenmişsinizdir. Okuduğunuz için teşekkürler.

Ayrıca aşağıdakilere de teşekkür etmek istiyorum:

Adafruit IO için Adafruit

Zamanlama verilerini sağlayan Splatoon 2.ink için @mattisenhower

Splatoon Yazı Tipleri için @frozenpandaman

Önerilen: