Cuprins:

Afișare programare PyPortal Splatoon 2: 34 de pași (cu imagini)
Afișare programare PyPortal Splatoon 2: 34 de pași (cu imagini)

Video: Afișare programare PyPortal Splatoon 2: 34 de pași (cu imagini)

Video: Afișare programare PyPortal Splatoon 2: 34 de pași (cu imagini)
Video: Curs de Contabilitate practica - Configurarea unei societati in programul gratuit SAGA C 2024, Iulie
Anonim
Image
Image

De bbtinkerer Gândurile Tinkerer Urmăriți mai multe de la autor:

Jumboinga - jocul de sărituri
Jumboinga - jocul de sărituri
Telecomandă Alexa LIRC Entertainment
Telecomandă Alexa LIRC Entertainment
Telecomanda Alexa LIRC Entertainment
Telecomanda Alexa LIRC Entertainment
Telecomandă universală Raspberry Pi Zero
Telecomandă universală Raspberry Pi Zero
Telecomandă universală Raspberry Pi Zero
Telecomandă universală Raspberry Pi Zero

Despre: Îmi place să fac lucruri. Mai multe despre bbtinkerer »

Afișare distractivă a etapelor curente și viitoare Splatoon 2 în Turf War și jocuri clasate, tip de joc clasat și programul Salmon Run folosind un Adafruit PyPortal. Ciclează programul apăsând pe ecranul tactil. Fundalurile sunt ciclate aleatoriu pentru bomboane pentru ochi. Suportul opțional Amiibo este pentru Amiibotronics care învârte Amiibos către ecran atunci când există modificări ale programului.

Etapele actuale sunt recuperate din Splatoon2.ink realizat de @mattisenhower, iar timpul este sincronizat din Adafruit IO.

Acest proiect este foarte ușor dacă doriți doar să afișați programul pe un PyPortal și să utilizați ceea ce am. Practic trebuie doar să actualizați fișierele de configurare pentru setările de rețea, informațiile contului Adafruit IO și fusul orar.

Proiectul se implică puțin mai mult dacă doriți să personalizați în continuare, în funcție de cât de bine sunteți cu programele de imagine și programarea Python.

Adăugarea animației Amiibo este opțională și va necesita mult mai multă muncă cu lipirea și imprimarea 3D.

Avertisment

PyPortal nu este la fel de rapid ca monitorul dvs. de joc HDMI de 1 ms. Afișajul durează câteva secunde pentru a termina de desenat totul pe ecran.

Provizii

Necesar:

  • Adafruit PyPortal - CircuitPython Powered Internet Display
  • Cont IO Adafruit
  • Wifi
  • Card Micro SD

Opțional Amiibtronic Build:

  • Adafruit PyPortal Set de suport pentru birou
  • MG90S Micro Servo x 2
  • PC9685 Modul servo
  • Placă micro breakout USB
  • Set difuzoare stereo - 3W 4 Ohm
  • Conector femelă JST PH cu 3 pini
  • Conector JST PH mamă cu 4 pini
  • Conectori JST RCY
  • Șuruburi M2.5, șaibe și piulițe
  • M3 Șuruburi, șaibe și piulițe
  • 4-40 Șuruburi, șaibe și piulițe
  • Fire
  • Legături mici de cablu
  • Folie termocontractabilă
  • imprimantă 3d
  • Șuruburi
  • Autocolante Splatoon

Pasul 1: Afișare simplă Portal Splatoon 2 Etape

Afișare simplă Portal Splatoon 2 Etape
Afișare simplă Portal Splatoon 2 Etape

Descărcați proiectul SplatSchedule de pe GitHub. Creați un secret.py în directorul src / conf cu informațiile dvs. utilizând exemplul din directorul src / conf. Actualizați application_configuration.py în același folder.

Creați un director de fundal pe cardul micro SD de la rădăcină. Copiați toate fișierele BMP din directorul de imagini ale proiectului în directorul de fundaluri pe care tocmai l-ați creat. Introduceți cardul micro SD în PyPortal.

Instalați fișierul SplatSchedule_ [date].uf2 din folderul firmware în PyPortal apăsând de două ori rapid butonul de resetare din spatele PyPortal pentru a deschide unitatea Boot. Apoi copiați fișierul peste. PyPortal va reporni automat când fișierul este copiat. Acest firmware este CircuitPython 4.0.1 cu bibliotecile Adafruit necesare încorporate.

Copiați toate fișierele din directorul src pe PyPortal și ar fi bine să mergeți. PyPortal ar trebui să repornească automat și să pornească.

Următoarele sunt o explicație rapidă a fișierelor de configurare.

secrets.py - Fiecare configurație trebuie să se explice de la sine. Înlocuiți SSID-ul cu SSID-ul WiFi și așa mai departe. Va trebui să vă luați fusul orar de pe https://worldtimeapi.org/timezones, de ex. fusul meu orar este Pacific / Honolulu.

# Acest fișier este locul în care păstrați setări secrete, parole și jetoane!

# Dacă le introduceți în cod, riscați să comiteți aceste informații sau să le distribuiți # ceea ce nu ar fi grozav. Deci, în schimb, păstrați totul în acest fișier și # păstrați-l secret. secrets = {'ssid': 'SSID', # Păstrați cele două '' ghilimele în jurul numelui 'password': 'PWD', # Păstrați cele două '' ghilimele în jurul parolei 'fus orar': "TIMEZONE", # http: / /worldtimeapi.org/timezones 'aio_username': 'AIO_USERNAME', 'aio_key': 'AIO_KEY',}

application_configuration.py - Trebuie doar să actualizați time_adjust pentru a porni rapid și a rula. Nu mi-am dat seama o modalitate de a obține setarea fusului orar al numărului din secrets.py, așa că va trebui să vă convertiți ajustarea fusului orar în secunde. Restul setărilor ar trebui să fie auto-explicative.

configurare = {

'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 consultați https://strftime.net/ pentru detalii despre decodare: '/ sd', 'background_images_directory': '/ sd / backgrounds /', 'background_timeout': 900, # 900 = 15 minute 'schedul_change_timeout': 180, # 180 = 3 minute 'schedul_refresh': 43200, # 43200 = 12 ore # Dacă ați construit etapa de platan, setați la True 'enable_turntable': False, # Următoarele sunt opționale și sunt utilizate pentru testare și depanare # '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'}

Asta este tot ce trebuie să obțineți un afișaj PyPortal Splatoon 2 Schedule. Citiți mai departe dacă doriți să personalizați un fundal și / sau să modificați plasarea textului.

Pasul 2: Personalizarea fundalului

Personalizarea fundalului
Personalizarea fundalului

În proiectul SplatSchedule este inclus un fișier de proiect GIMP folosit pentru a crea fundalurile. Utilizați acest lucru ca exemplu dacă doriți să utilizați GIMP. Sau utilizați editorul de imagini preferat pentru a crea fundaluri. Urmați câteva dintre instrucțiunile de mai jos pentru a vă ajuta să creați fundaluri care pot fi afișate.

Fundalurile scenei au fost preluate de pe Inkipedia.

După cum sa menționat mai devreme, PyPortal nu este rapid la redarea afișajului. Pentru a ajuta la reducerea a ceea ce PyPortal trebuie să proceseze, plasați text static pe fundal.

Fundalurile trebuie să aibă dimensiunea de 320x240 pixeli și în format bitmap. Am salvat fundalurile în format de 24 de biți, deoarece 16 biți păreau oribil și 32 de biți aveau o nuanță albastră.

Este destul de mult pentru fundaluri. Următorul pas descrie fontul textului și destinația de plasare.

Pasul 3: Personalizarea fontului

Personalizarea fontului
Personalizarea fontului

Citiți fonturi personalizate pentru afișajele CircuitPython pentru a vă crea propriile fonturi personalizate.

Am folosit fonturi de la @frozenpandaman găsite la

Plasați fonturile conform directorului specificat în text_configuration.py în directorul src / conf. Locația implicită este în / fonts /.

Actualizați text_configuration.py pentru care font să utilizați, culoare și coordonarea destinației de plasare pentru text.

text_configuration.py - Ar trebui să fie auto-explicativ.

configurare = {

'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, (0xFFFFFF, 65, 149)), 'text_salmon_time_slot': ('Splatoon2-18.bdf', 0xFFFFFF, (65, 191)), 'text_salmon_stage': ('Splatoon2-18.bdf', 0xFFFFFF, (65, 211))}

sfaturi

Încercați să nu utilizați mai mult de 3 fonturi pentru problemele menționate mai jos.

Utilizați editorul de imagini pentru a vă ajuta să găsiți coordonatele locului în care doriți să plasați text, astfel încât să nu ghiciți în mod sălbatic. De obicei, instrumentul de pointer al software-ului de editare a imaginilor va avea coordonatele sale x și y afișate undeva în editor, de cele mai multe ori în bara de stare.

Probleme

Cu cât utilizați mai multe fonturi, cu atât PyPortal durează mai mult până la pornire, deoarece toate fonturile utilizate sunt încărcate în timpul configurării.

Fonturile Bitmap ocupă mult spațiu și se vor consuma în spațiul de stocare integrat al PyPortal.

Puteți crea un director de fonturi pe cardul micro SD și să indicați acolo (de ex. / Sd / fonts /), dar am întâmpinat o problemă ciudată în care același font va rula din stocarea de la bord, dar nu va funcționa din micro SD card. Nu am putut rezolva care a fost problema legată de încărcarea de pe un card SD.

Pasul 4: Citiți mai departe pentru a construi ecranul Amiibtronics

Citiți mai departe pentru a construi ecranul Amiibtronics
Citiți mai departe pentru a construi ecranul Amiibtronics

Următorul grup de pași sunt pentru construirea afișajului de scenă DJ Turntable Amiibotronic.

Vă puteți opri aici dacă doriți doar PyPortal pentru afișarea programărilor Splatoon 2.

Pasul 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

Am găsit că ceasul în timp real (RTC) încorporat nu mai bifează dacă conectați un dispozitiv I2C de 5V. Cred că acest lucru se datorează faptului că RTC are pull-up-uri la 3,3V. Apoi adăugarea unui dispozitiv I2C de 5V care are propriile sale tracțiuni la 5V aruncă RTC.

Există un jumper lângă porturile din partea laterală a PyPortal pentru a selecta porturile de ieșire de tensiune. A se vedea Adafruit Pinouts pentru referință.

Tăiați / răzuieți mica urmă de ciocolată care conectează pad-ul central la pad-ul de 5V. *** Important *** Tăiați / răzuiti departe de cablul panglică!

Folosiți un multimetru pentru a verifica dacă nu există continuitate între pad-ul central și pad-ul de 5 V. De asemenea, verificați dacă pinul de tensiune al portului nu are continuitate față de placa de 5V.

Lipiți un mic pod de lipit de la placa centrală la placa de 3V.

Folosiți un multimetru pentru a verifica continuitatea plăcii centrale la plăcuța de 3V. Verificați dacă nu există nici o conexiune accidentală cu tamponul de 5V.

Pasul 6: Conector de alimentare - Cablare PyPortal

Conector de alimentare - Cablare PyPortal
Conector de alimentare - Cablare PyPortal
Conector de alimentare - Cablare PyPortal
Conector de alimentare - Cablare PyPortal
Conector de alimentare - Cablare PyPortal
Conector de alimentare - Cablare PyPortal
Conector de alimentare - Cablare PyPortal
Conector de alimentare - Cablare PyPortal

Vom alimenta PyPortal conectându-ne direct la magistrala de 5V în loc să folosim portul micro USB al PyPortal.

Sârmă care vine cu conectorul JST RCY este prea mare pentru a stoarce prin carcasa Adafruit PyPortal. Va trebui să lipiți un fir mai mic de 24AWG la PyPortal și apoi la conectorul JST RCY. Utilizați culorile convenționale de roșu pentru pozitiv și negru pentru sol pentru fire.

Îndepărtați și tăiați capetele firelor de 24AWG. Trageți capătul doar la dimensiunea padului de lipit de 5V (tamponul pe care tocmai l-am deconectat în pasul anterior).

Întindeți tamponul de 5V și lipiți firul roșu pe tampon. Apoi îndoiți cu grijă firul pentru a merge între portul I2C și portul D3.

Întindeți pinul de împământare al portului D3 (pinul superior) și lipiți firul negru pe acesta. Îndoiți acest fir pentru a urma firul roșu.

Pasul 7: Conector de alimentare - Adăugarea capătului conectorului

Conector de alimentare - Adăugarea capătului conectorului
Conector de alimentare - Adăugarea capătului conectorului
Conector de alimentare - Adăugarea capătului conectorului
Conector de alimentare - Adăugarea capătului conectorului
Conector de alimentare - Adăugarea capătului conectorului
Conector de alimentare - Adăugarea capătului conectorului

Tăiați firele atașate la capătul tată al JST RCY la o lungime rezonabilă, cum ar fi un centimetru sau doi. Am ales capătul masculin pentru a face conectorul să fie compatibil cu porturile laterale.

Alunecați pe tubulatura termocontractibilă a firelor înainte de lipire, îmbinându-le împreună.

Lipiți firele conectorului la firele pe care le-am lipit în pasul anterior.

Micsorati tubulatura la loc.

Pasul 8: Deconectați difuzorul de la bord

Deconectați difuzorul de la bord
Deconectați difuzorul de la bord
Deconectați difuzorul de la bord
Deconectați difuzorul de la bord

Vom conecta difuzoare externe și trebuie să deconectăm difuzorul de la bord. Consultați Difuzor și Conector difuzor pentru referință.

Există două plăcuțe de lipit conectate printr-o urmă urâtă în partea stângă a difuzorului de la bord. Taie / răzuiește acea mică urmă.

Folosiți un multimetru pentru a verifica dacă cele două tampoane nu mai sunt conectate între ele.

Pasul 9: Conector difuzor difuzor

Conector difuzor
Conector difuzor
Conector difuzor
Conector difuzor
Conector difuzor
Conector difuzor
Conector difuzor
Conector difuzor

Conectorul difuzorului este dificil să ajungi atunci când carcasa PyPortal este pornită. Vom face o coadă de conectare, astfel încât să putem conecta / deconecta cu ușurință difuzoarele externe.

Lipiți un conector masculin cu 2 pini JST PH la capătul unui conector Molex Picoblade feminin. Asigurați-vă că aveți firele lipite la terminalul corect pentru conectorul feminin JST PH corespunzător.

Cel mai mic tub termocontractibil pe care l-am avut era încă prea mare, așa că am ajuns să lipim cald tubul de conectorul tată.

Pasul 10: Asamblați incinta PyPortal a Adafruit

Asamblați incinta PyPortal a Adafruit
Asamblați incinta PyPortal a Adafruit

Asamblați carcasa acrilică PyPortal conform instrucțiunilor carcasei.

Ștecherul de alimentare ar trebui să poată să se potrivească în lateral.

Atașați conectorul pentru difuzor pe care l-am făcut mai devreme. Faceți acest lucru acum, deoarece încercarea de a conecta acest lucru mai târziu va fi dificilă.

Pasul 11: cablajul PCA9685 - Rearanjați firele conectorului JST PH cu 4 pini

PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini

Puteți sări peste acest pas dacă sunteți bine cu ordinea culorilor firelor de pe conectorul JST PH cu 4 pini feminin cu fir.

Am folosit un cuțit hobby pentru a ridica clema de blocare și a aluneca firele. Am rearanjat culorile pentru a se potrivi cu pinout-ul de tensiune al PyPortal.

Aș fi putut lăsa firul alb și galben singur, dar îmi place galbenul ca SCL, deoarece galbenul și SCL au litera „L” în ele.

Ordinea culorii este negru, roșu, alb și galben (GND, VCC, SDA, SCL).

Pinul superior este pinul de masă, deci asigurați-vă că atunci când atașați conectorul la PyPortal, firul de masă este conectat la pinul superior.

Pasul 12: cablaj PCA9685 - capătul conectorului 6P Dupont

PCA9685 Cablul de cabluri - capătul conectorului 6P Dupont
PCA9685 Cablul de cabluri - capătul conectorului 6P Dupont
PCA9685 Cablul de cabluri - capătul conectorului 6P Dupont
PCA9685 Cablul de cabluri - capătul conectorului 6P Dupont
PCA9685 Cablul de cabluri - capătul conectorului 6P Dupont
PCA9685 Cablul de cabluri - capătul conectorului 6P Dupont
PCA9685 Cablul de cabluri - capătul conectorului 6P Dupont
PCA9685 Cablul de cabluri - capătul conectorului 6P Dupont

Îndepărtați capetele conectorului feminin cu 4 pini JST PH.

Crimpează conectorii feminini DuPont până la capăt.

Introduceți firele în ordinea corectă pentru a se potrivi cu antetul de pe modulul PCA9685.

Ordinea pe care o am este GND, skip, SCL, SDA, VCC, skip.

Pasul 13: cablajul PCA9685 - Rearanjați cablurile conectorului JST PH cu 4 pini

PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini
PCA9685 Cablaj - Rearanjați cablurile conectorului JST PH cu 4 pini

Ca și la pasul anterior, rearanjați culorile firului conectorului cu 3 pini JST PH cu fir pentru a se potrivi cu pinii porturilor cu 3 pini PyPortal. Ordinea de sus în jos este GND, VCC, D3.

La capătul opus al conectorului sertizați conectorii DuPont de sex feminin.

Nu vom folosi firele GND și VCC, ci le vom pune într-o carcasă 2P, doar în caz de utilizare ulterioară.

Pasul 14: cablaj PCA9685 - Conectați firul JST PH cu 3 pini la conectorul Dupont 6P

Sârmă PCA9685 - Conectați firul JST PH cu 3 pini la conectorul Dupont 6P
Sârmă PCA9685 - Conectați firul JST PH cu 3 pini la conectorul Dupont 6P
Sârmă PCA9685 - Conectați firul JST PH cu 3 pini la conectorul Dupont 6P
Sârmă PCA9685 - Conectați firul JST PH cu 3 pini la conectorul Dupont 6P

Introduceți firul de semnal D3 de la conectorul feminin cu 3 pini JST PH din pasul anterior în conectorul 6P DuPont dintr-un pas anterior.

Sârmă ar trebui să se conecteze între GND și SCL.

Pasul 15: Imprimați piese de afișare Amiibotronic

Imprimați piese de afișare Amiibotronic
Imprimați piese de afișare Amiibotronic
Imprimați piese de afișare Amiibotronic
Imprimați piese de afișare Amiibotronic
Imprimați piese de afișare Amiibotronic
Imprimați piese de afișare Amiibotronic
Imprimați piese de afișare Amiibotronic
Imprimați piese de afișare Amiibotronic

Descărcați fișierele PyPortal Splatoon 2 Stage 3D de la Thingiverse.

Imprimați fișierele STL.

Descrierea fișierelor:

  • PyPortalSplatoonStage.stl - Partea inferioară a afișajului pentru a ține electronica, servo-urile și difuzoarele.
  • PyPortalSplatoonRiser.stl - Piesa pentru a ridica PyPortal la înălțimea rezonabilă care se potrivește cu Amiibos.
  • PyPortalSplatoonTurnTableBottom.stl - Partea de jos a mesei de rotire care se interfață cu claxonul servo pentru rotire. Am încercat să fac masa rotitoare dintr-o singură bucată, dar locașul pentru claxonul servo nu iese atât de bine chiar și cu suportul de imprimare.
  • PyPortalSplatoonTurnTableTop.stl - Partea superioară a mesei de rotație, deoarece am împărțit masa de rotație în două bucăți.

Ar fi trebuit să tipăresc scena în alb dacă știam că copiii mei își vor tencui autocolantele Splatoon. Am ales gri pentru că asta apar de obicei mesele de la DJ din ceea ce am văzut.

De asemenea, am imprimat cu suporturi, dar chiar nu este nevoie pentru găurile difuzoarelor.

Pasul 16: Atingeți Montare USB

Atingeți Montare USB
Atingeți Montare USB
Atingeți Montare USB
Atingeți Montare USB

Folosiți o atingere de 4-40 de jos pentru a infila suportul plăcii USB. Suportul este micul bloc cu 2 găuri.

Folosiți un cuțit ascuțit pentru a tăia scurgerea de plastic.

Pasul 17: Atingeți Servo Mount

Atingeți Servo Mount
Atingeți Servo Mount

Folosiți șuruburile de montare care sunt ambalate cu servomotoarele MG90S pentru a „atinge” filetele în blocurile de montare a servomotorului. Ei bine, asta seamănă mai degrabă cu canelarea găurilor șuruburilor.

Decupați orice alergare dacă se întâmplă acest lucru.

Pasul 18: atinge Riser

Atingeți Riser
Atingeți Riser
Atingeți Riser
Atingeți Riser

Folosiți un robinet 4-40 pentru a tăia firele în cele 4 găuri ale șurubului de pe partea inferioară.

Folosiți un cuțit hobby pentru a tăia cursa.

Pasul 19: Montați portul de alimentare USB

Montați portul de alimentare USB
Montați portul de alimentare USB
Montați portul de alimentare USB
Montați portul de alimentare USB
Montați portul de alimentare USB
Montați portul de alimentare USB

Utilizați șuruburi de 1/4 4-40 pentru a ține apăsată placa de rupere USB.

Pasul 20: Montați modulul PCA9685

Montați modulul PCA9685
Montați modulul PCA9685
Montați modulul PCA9685
Montați modulul PCA9685
Montați modulul PCA9685
Montați modulul PCA9685
Montați modulul PCA9685
Montați modulul PCA9685

Există 4 găuri în centrul scenei care se aliniază cu găurile de montare ale modulului PCS9685. Folosiți acele găuri pentru șuruburi M2.5 de 12 mm, distanțe de nailon de 6 mm, șaibe și piulițe. Am avut la îndemână doar 6 mm, dar orice distanță de înălțime va funcționa atâta timp cât aveți șuruburi suficient de lungi.

Nu am încorporat separatoare în imprimare, deoarece știfturile de pe partea inferioară sunt prea aproape de găurile de montare. Nu există suficient spațiu pentru a imprima în mod fiabil un standoff cu un perete suficient de gros care să nu interfereze cu partea inferioară a antetului.

Pasul 21: Montați Servo-uri

Muntele Servo
Muntele Servo
Muntele Servo
Muntele Servo
Muntele Servo
Muntele Servo

Montați servo-urile în suporturile servo. Servo-urile se potrivesc doar într-o singură direcție, cu firele orientate spre centrul scenei.

Conectați servomotoarele la modulul PCA9685. Conectați servo stânga când priviți partea de jos la portul 0 și servo dreapta la portul 1.

Asigurați-vă că servomotoarele sunt conectate corect la modulul PCA9685, culorile firelor servo ar trebui să se potrivească cu modulul (negru / maro pentru sol).

Pasul 22: Pregătiți Servo Horn

Pregătiți Servo Horn
Pregătiți Servo Horn
Pregătiți Servo Horn
Pregătiți Servo Horn
Pregătiți Servo Horn
Pregătiți Servo Horn
Pregătiți Servo Horn
Pregătiți Servo Horn

Claxoanele servo nu sunt plate în partea superioară și trebuie să fie la nivel pentru a se potrivi în mod corespunzător în fundul platoului rotativ.

Folosiți șmirghel pentru a aplatiza partea superioară a claxonului servo cu două fețe. Veți ști când este plat când toată strălucirea a dispărut.

Pasul 23: Montați suportul Amiibo pentru platan

Suport Amiibo pentru platan rotativ
Suport Amiibo pentru platan rotativ
Suport Amiibo pentru platan rotativ
Suport Amiibo pentru platan rotativ
Suport Amiibo pentru platan rotativ
Suport Amiibo pentru platan rotativ

Așezați claxonul servo pe servo. Orientarea cornului nu contează.

Așezați partea inferioară a discului rotativ pe claxonul servo. Claxonul servo ar trebui să se potrivească frumos în locașul de pe partea de jos a platanului rotativ.

Așezați platoul rotativ deasupra și înșurubați-l cu un șurub M2 de 8 mm.

Repetați pentru al doilea servo.

Ați putea lipi nebunește piesele de platan împreună dacă doriți. Nu am făcut-o de când tubul meu de lipici s-a uscat. Turntable încă funcționează fără ea.

Pasul 24: Montați difuzoarele

Difuzoare de montare
Difuzoare de montare
Difuzoare de montare
Difuzoare de montare
Difuzoare de montare
Difuzoare de montare

Folosiți șuruburi M3 de 10 mm, șaibe și piulițe pentru a monta difuzoarele în poziție.

Sârmele ar trebui să fie orientate spre laturi.

Recunosc, mi-a fost greu să pun piulițele în interiorul șuruburilor de lângă vârful scenei. Ceea ce ne-a ajutat este să aveți un clește de ac îndoit pentru a ține piulițele în poziție în timp ce înșurubați.

Pasul 25: Legați PyPortal

Legați PyPortal
Legați PyPortal
Legați PyPortal
Legați PyPortal
Legați PyPortal
Legați PyPortal

Mi-a plăcut aspectul Adafruit PyPortal Desktop Stand Enclosure Kit și mi-am dat seama că legați prin cablu PyPortal de ridicare.

Picioarele carcasei trebuie să se încadreze în canelurile din partea superioară a coloanei. Potrivirea nu este potrivită și poate avea spațiu de mișcare, dar asta nu va conta.

Introduceți legăturile de cablu în fantele din spate ale dispozitivului de ridicare. Partea din spate a ascensorului este aproape de deschiderea ovală. Nu strângeți încă cravatele până la capăt, lăsați loc pentru ca picioarele incintei să alunece.

Glisați picioarele carcasei în bucle.

Strângeți legăturile cablului pentru a menține picioarele carcasei în poziție. Nu strângeți excesiv.

Există fante spre partea din față a ascensorului, dacă doriți să legați partea frontală a picioarelor. Va trebui să legați lanțurile de cablu pentru a ajunge în jur. Am constatat că nu trebuie să fac acest lucru, deoarece cele două legături de cablu din spate erau suficiente pentru a menține PyPortal în poziție.

Pasul 26: Conexiune de alimentare PCA9685

PCA9685 Conexiune de alimentare
PCA9685 Conexiune de alimentare
PCA9685 Conexiune de alimentare
PCA9685 Conexiune de alimentare
PCA9685 Conexiune de alimentare
PCA9685 Conexiune de alimentare

Utilizați fire pentru a conecta VCC și GND de pe placa USB Breakout la modulul PCA9685. Respectați convenția și folosiți roșu pentru VCC și negru pentru GND.

Îndepărtați și tăiați o parte a firelor. Tăiați capătul conservat la dimensiunea plăcii de lipit a plăcii USB.

Lipiți firele pe placa de rupere USB.

Îndepărtați celălalt capăt al firelor și introduceți-le în blocul de borne cu șurub al modulului PCA9685. Asigurați-vă că VCC de pe USB merge la VCC al blocului de borne.

Pasul 27: Conector de alimentare PyPortal

Conector de alimentare PyPortal
Conector de alimentare PyPortal
Conector de alimentare PyPortal
Conector de alimentare PyPortal

Lipiți conectorul JST RCY la USB.

Îndepărtați și tăiați capetele firelor, dacă este necesar. Al meu a venit dezbrăcat și conservat, astfel încât să se poată lipi în loc.

Pasul 28: Conector difuzor

Conector difuzor
Conector difuzor
Conector difuzor
Conector difuzor
Conector difuzor
Conector difuzor
Conector difuzor
Conector difuzor

Tăiați firele difuzoarelor deoarece sunt destul de lungi. Am redus-o pe a mea până la aproximativ 5 până la 6 inci (ați putea merge mai scurt de la atașarea unui conector cu fir).

Difuzoarele au câte 4 ohmi, iar PyPortal funcționează cu difuzoare de 8 ohmi. Va trebui să conectați difuzoarele în serie, astfel încât PyPortal să vadă 8 ohmi.

Lipiți firul negru al unui difuzor la firul roșu al celuilalt difuzor. Nu uitați să alunecați mai întâi pe tuburile termocontractabile.

Apoi lipiți un conector feminin cu 2 pini JST PH cu firul de difuzor rămas. Este posibil ca și firele conectorului să fie roșii și negre, așa că trebuie doar să le potriviți. De asemenea, culorile ar trebui să se potrivească cu culorile conectorului picoblade molex pe care le-am făcut mai devreme.

Pasul 29: Atașați PyPortal Riser

Atașați PyPortal Riser
Atașați PyPortal Riser
Atașați PyPortal Riser
Atașați PyPortal Riser
Atașați PyPortal Riser
Atașați PyPortal Riser

Așezați riserul cu PyPortal deasupra scenei.

Folosiți șuruburi și șaibe de 1/2 4-40 pentru a ține ridicatorul de la o treaptă anterioară până la vârful scenei.

Asigurați-vă că fanta de pe ridicare se aliniază cu fanta de pe scenă înainte de a înșuruba.

Pasul 30: Conectați cablajul conectorului 6P DuPont

Conectați cablajul conectorului 6P DuPont
Conectați cablajul conectorului 6P DuPont

Conectați cablajul 6P DuPont Connector pe care l-am realizat anterior la modulul PCA9685. Asigurați-vă că conectorul conectează firele corecte la modul.

Pasul 31: Conectați conectorii

Conectați conectorii
Conectați conectorii
Conectați conectorii
Conectați conectorii
Conectați conectorii
Conectați conectorii

Împingeți conectorii JST PH și RCY prin slotul de lângă modulul PCA9685 și scoateți-l prin ridicator în partea de sus.

Conectați conectorii mama la conectorul lor tată respectiv.

Trageți firul slab în scenă pentru a face partea din spate a PyPortal frumoasă și ordonată.

Pasul 32: Organizați firele

Organizați firele
Organizați firele
Organizați firele
Organizați firele

Firele din scenă vor fi o mizerie.

Adunați-vă firele frumos împreună și țineți-le împreună cu ceva.

Am folosit folie cu velcro. Învelișul este lat, pe care îl puteți tăia în jumătate în jos și face bretele mai subțiri.

Pasul 33: Decorează

Decora
Decora

Nu am planificat acest pas. Copiii mei aveau o carte cu autocolante și au tencuit niște autocolante pe ea. Dacă știam, aș fi imprimat scena în alb pentru a se potrivi cu conturul autocolantului de stropire. Încă îmi place, cred că au făcut o treabă frumoasă de decorare.

Pasul 34: Mulțumesc

Asta este pentru proiect. Conectați un cablu USB și atașați-l la o sursă de alimentare USB. Sper că ți-a plăcut acest instructabil. Mulțumesc că l-ai citit.

Aș dori, de asemenea, să mulțumesc următoarele:

Adafruit pentru Adafruit IO

@mattisenhower pentru Splatoon 2.ink care furnizează datele programului

@frozenpandaman pentru Fonturile Splatoon

Recomandat: