Inhoudsopgave:

PyPortal Splatoon 2 schemaweergave - Ajarnpa
PyPortal Splatoon 2 schemaweergave - Ajarnpa

Video: PyPortal Splatoon 2 schemaweergave - Ajarnpa

Video: PyPortal Splatoon 2 schemaweergave - Ajarnpa
Video: PyPortal Splatoon 2 Schedule Display with Amiibotronics 2024, Juli-
Anonim
Image
Image

Door bbtinkererTinkerer's ThoughtsVolg meer door de auteur:

Jumboinga - het springboingspel
Jumboinga - het springboingspel
Alexa LIRC Entertainment-afstandsbediening
Alexa LIRC Entertainment-afstandsbediening
Alexa LIRC Entertainment-afstandsbediening
Alexa LIRC Entertainment-afstandsbediening
Raspberry Pi Zero universele afstandsbediening
Raspberry Pi Zero universele afstandsbediening
Raspberry Pi Zero universele afstandsbediening
Raspberry Pi Zero universele afstandsbediening

Over: Ik vind het leuk om dingen te maken. Meer over bbtinkerer »

Leuke weergave van huidige en toekomstige Splatoon 2-fasen in Turf War- en klassementsspellen, klassementsspellen en Salmon Run-schema met behulp van een Adafruit PyPortal. Doorloop het schema door op op het touchscreen te drukken. Achtergronden worden willekeurig gefietst voor eye candy. De optionele Amiibo-standaard is voor Amiibotronics die Amiibo's naar het scherm draaien wanneer er schemawijzigingen zijn.

De huidige fasen worden opgehaald uit Splatoon2.ink gemaakt door @mattisenhower en de tijd wordt gesynchroniseerd vanuit Adafruit IO.

Dit project is heel eenvoudig als je gewoon het schema op een PyPortal wilt weergeven en wilt gebruiken wat ik heb. In principe hoeft u alleen de configuratiebestanden voor uw netwerkinstellingen, Adafruit IO-accountinformatie en tijdzone bij te werken.

Het project wordt iets meer betrokken als je verder wilt aanpassen, afhankelijk van hoe goed je bent met beeldprogramma's en Python-programmering.

Het toevoegen van de Amiibo-animatie is optioneel en vereist nogal wat werk met solderen en 3D-printen.

Caveat

De PyPortal is niet zo snel als je 1ms HDMI-gamingmonitor. Het scherm heeft een paar seconden nodig om alles naar het scherm te tekenen.

Benodigdheden

Verplicht:

  • Adafruit PyPortal - CircuitPython Powered Internet Display
  • Adafruit IO-account
  • Wifi
  • Micro SD kaart

Optionele Amiibtronic-build:

  • Adafruit PyPortal-behuizingsset voor desktopstandaard
  • MG90S Micro-servo's x 2"
  • PC9685 servomodule
  • USB micro breakout-bord
  • Stereo Ingesloten Luidsprekerset - 3W 4 Ohm
  • 3-pins vrouwelijke JST PH-connector
  • 4-pins vrouwelijke JST PH-connector
  • JST RCY-stekkerconnectoren
  • M2.5 schroeven, ringen en moeren
  • M3 Schroeven, ringen en moeren
  • 4-40 Schroeven, ringen en moeren
  • Draden
  • Kleine kabelbinders
  • Krimpfolie
  • 3D-printer
  • Schroef kranen
  • Splatoon-stickers

Stap 1: Eenvoudige weergave van Portal Splatoon met 2 fasen

Eenvoudige Portal Splatoon 2-fasenweergave
Eenvoudige Portal Splatoon 2-fasenweergave

Download het SplatSchedule-project van GitHub. Maak een secrets.py in de src/conf-directory met uw informatie met behulp van het voorbeeld in de src/conf-directory. Update application_configuration.py in dezelfde map.

Maak een map met achtergronden op de micro SD-kaart in de root. Kopieer alle bmp-bestanden van de map met projectafbeeldingen naar de map met achtergronden die u zojuist hebt gemaakt. Plaats de micro SD-kaart in de PyPortal.

Installeer het SplatSchedule_[datum].uf2-bestand vanuit de firmwaremap naar de PyPortal door tweemaal snel op de resetknop op de achterkant van de PyPortal te drukken om de opstartschijf te openen. Kopieer het bestand vervolgens over. De PyPortal zal automatisch opnieuw opstarten wanneer het bestand klaar is met kopiëren. Deze firmware is CircuitPython 4.0.1 met de vereiste ingebouwde Adafruit-bibliotheken.

Kopieer alle bestanden van de src-map naar uw PyPortal en u zou goed moeten zijn om te gaan. De PyPortal zou zichzelf automatisch opnieuw moeten opstarten en opstarten.

Hieronder volgt een korte uitleg van de configuratiebestanden.

secrets.py - Elke configuratie zou voor zichzelf moeten spreken. Vervang SSID door de SSID van uw WiFi, enzovoort. U moet uw tijdzone ophalen van https://worldtimeapi.org/timezones, bijv. mijn tijdzone is Pacific/Honolulu.

# In dit bestand bewaar je geheime instellingen, wachtwoorden en tokens!

# Als je ze in de code plaatst, loop je het risico die info te plegen of te delen # wat niet geweldig zou zijn. Bewaar het dus in plaats daarvan allemaal in dit ene bestand en # houd het geheim. secrets = { 'ssid': 'SSID', # Bewaar de twee '' aanhalingstekens rond de naam 'password': 'PWD', # Bewaar de twee '' aanhalingstekens rond wachtwoord 'timezone': "TIMEZONE", # http:/ /worldtimeapi.org/timezones 'aio_username': 'AIO_USERNAME', 'aio_key': 'AIO_KEY', }

application_configuration.py - U hoeft time_adjust alleen echt bij te werken om snel aan de slag te kunnen. Ik heb geen manier gevonden om dat nummer van de tijdzone-instelling van secrets.py te krijgen, dus je moet je tijdzone-aanpassing in seconden omzetten. De rest van de instellingen spreken voor zich.

configuratie = {

'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 zie https://strftime.net/ voor decoderingsdetails # Zie https://apidock.com/ruby/DateTime/strftime voor volledige opties 'time_adjust': -36000, # uur in seconden 'touchscreen_touch_throttle': 2, 'sd_mount_directory': '/sd', 'background_images_directory': '/sd/backgrounds/', 'background_timeout': 900, # 900 = 15 minuten 'schedule_change_timeout': 180, # 180 = 3 minuten 'schedule_refresh': 43200, # 43200 = 12 hours # Als je de draaitafel hebt gebouwd, stel je in op True 'enable_turntable': False, # De volgende zijn optioneel en worden gebruikt voor testen en debuggin # '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' }

Dat is alles om een PyPortal Splatoon 2 Schedule-weergave te krijgen. Lees verder als u een achtergrond wilt aanpassen en/of tekstplaatsing wilt aanpassen.

Stap 2: Achtergrondaanpassing

Achtergrondaanpassing
Achtergrondaanpassing

Inbegrepen in het SplatSchedule-project is een GIMP-projectbestand dat wordt gebruikt om de achtergronden te maken. Gebruik dit als voorbeeld als u graag GIMP gebruikt. Of gebruik je favoriete afbeeldingseditor om achtergronden te maken. Volg enkele van de onderstaande richtlijnen om u te helpen achtergronden te maken die kunnen worden weergegeven.

De achtergronden van het podium werden gepakt van Inkipedia.

Zoals eerder vermeld, is de PyPortal niet snel in het weergeven van het scherm. Om te helpen verminderen wat de PyPortal moet verwerken, plaatst u statische tekst op de achtergrond.

Achtergronden moeten 320x240 pixels groot en in bitmapformaat zijn. Ik heb de achtergronden in 24-bits formaat opgeslagen omdat 16-bits er vreselijk uitzag en 32-bits een blauwe tint hadden.

Dat is zo'n beetje het voor achtergronden. De volgende stap beschrijft het lettertype en de plaatsing van de tekst.

Stap 3: Lettertype aanpassen

Lettertype aanpassen
Lettertype aanpassen

Lees Aangepaste lettertypen voor CircuitPython-displays voor het maken van uw eigen aangepaste lettertypen.

Ik gebruikte lettertypen van @frozenpandaman die te vinden zijn op

Plaats lettertypen volgens de map die is opgegeven in text_configuration.py in de map src/conf. De standaardlocatie is in /fonts/.

Werk text_configuration.py bij voor welk lettertype, kleur en plaatsingscoördinaat voor tekst moet worden gebruikt.

text_configuration.py - Zou vanzelfsprekend moeten zijn.

configuratie = {

'fonts_directory': '/fonts/', # text: (lettertype, kleur, (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)) }

Tips

Probeer niet meer dan 3 lettertypen te gebruiken voor de onderstaande problemen.

Gebruik uw afbeeldingseditor om u te helpen de coördinaten te vinden van waar u tekst wilt plaatsen, zodat u niet zomaar wild gissen. Gewoonlijk worden de x- en y-coördinaten van de aanwijzer van software voor het bewerken van afbeeldingen ergens in de editor weergegeven, meestal in de statusbalk.

Problemen

Hoe meer lettertypen u gebruikt, hoe langer het duurt om PyPortal op te starten, aangezien alle gebruikte lettertypen tijdens de installatie worden geladen.

Bitmap-lettertypen nemen veel ruimte in beslag en zullen de opslagruimte aan boord van PyPortal opeten.

Je kunt een map met lettertypen maken op de micro SD-kaart en daar naartoe verwijzen (bijv. /sd/fonts/), maar ik ben een raar probleem tegengekomen waarbij hetzelfde lettertype wordt uitgevoerd vanuit de ingebouwde opslag maar niet werkt vanaf de micro SD kaart. Ik kon niet oplossen wat het probleem was met het laden vanaf een SD-kaart.

Stap 4: Lees verder om Amiibtronics-display te bouwen

Lees verder om Amiibtronics-display te bouwen
Lees verder om Amiibtronics-display te bouwen

De volgende stappen zijn voor het bouwen van de DJ Turntable Amiibotronic podiumdisplay.

Je kunt hier stoppen als je alleen de PyPortal wilt voor het weergeven van de Splatoon 2-schema's.

Stap 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

Ik ontdekte dat de ingebouwde Real Time Clock (RTC) stopt met tikken als je een 5V I2C-apparaat aansluit. Ik denk dat dit komt doordat de RTC pull-ups heeft naar 3.3V. Als u vervolgens een 5V I2C-apparaat met zijn eigen pull-ups toevoegt aan 5V, wordt de RTC uitgeschakeld.

Er is een jumper in de buurt van de poorten aan de zijkant van de PyPortal om de uitgangsspanningspoorten te selecteren. Zie Adafruit Pinouts voor referentie.

Knip/schraap het kleine, piepkleine spoor weg dat de middelste pad verbindt met de 5V-pad. ***Belangrijk*** Knip/schraap weg van de lintkabel!

Gebruik een multimeter om te controleren of er geen continuïteit is tussen de middelste pad en de 5V-pad. Controleer ook of de poortspanningspen geen continuïteit heeft naar de 5V-pad.

Soldeer een kleine soldeerbrug van de middelste pad naar de 3V-pad.

Gebruik een multimeter om de continuïteit van de middelste pad naar de 3V-pad te controleren. Controleer ook of er geen onbedoelde verbinding is met de 5V-pad.

Stap 6: Stroomaansluiting - PyPortal bedraden

Voedingsconnector - bedrading PyPortal
Voedingsconnector - bedrading PyPortal
Voedingsconnector - bedrading PyPortal
Voedingsconnector - bedrading PyPortal
Voedingsconnector - bedrading PyPortal
Voedingsconnector - bedrading PyPortal
Voedingsconnector - bedrading PyPortal
Voedingsconnector - bedrading PyPortal

We zullen de PyPortal van stroom voorzien door rechtstreeks verbinding te maken met de 5V-bus in plaats van de micro-USB-poort van de PyPortal te gebruiken.

De draad die bij de JST RCY-connector wordt geleverd, is te groot om door de Adafruit PyPortal-behuizing te knijpen. U moet een kleinere 24AWG-draad op de PyPortal en vervolgens op de JST RCY-connector solderen. Gebruik de conventionele kleuren rood voor positief en zwart voor aarde voor de draden.

Strip en vertin de uiteinden van de 24AWG-draden. Knip het uiteinde af tot precies de grootte van het 5V-soldeerpad (het pad dat we zojuist hebben losgekoppeld in de vorige stap).

Vertin de 5V pad en soldeer de rode draad aan de pad. Buig vervolgens voorzichtig de draad om tussen de I2C-poort en D3-poort te gaan.

Vertin de massapin van de D3-poort (de bovenste pin) en soldeer de zwarte draad eraan. Buig deze draad om de rode draad te volgen.

Stap 7: Voedingsconnector - Connectoruiteinde toevoegen

Voedingsconnector - connectoruiteinde toevoegen
Voedingsconnector - connectoruiteinde toevoegen
Voedingsconnector - connectoruiteinde toevoegen
Voedingsconnector - connectoruiteinde toevoegen
Voedingsconnector - connectoruiteinde toevoegen
Voedingsconnector - connectoruiteinde toevoegen

Knip de draden die aan het mannelijke uiteinde van de JST RCY zijn bevestigd af tot een redelijke lengte, zoals een paar centimeter. Ik koos voor het mannelijke uiteinde om de connector consistent te maken met de zijpoorten.

Schuif de krimpkous op de draden voordat u ze aan elkaar soldeert.

Soldeer de connectordraden aan de draden die we in de vorige stap hebben gesoldeerd.

Krimp de slang op zijn plaats.

Stap 8: Ontkoppel de ingebouwde luidspreker

Ontkoppel de ingebouwde luidspreker
Ontkoppel de ingebouwde luidspreker
Ontkoppel de ingebouwde luidspreker
Ontkoppel de ingebouwde luidspreker

We zullen externe luidsprekers aansluiten en moeten de ingebouwde luidspreker loskoppelen. Zie Luidspreker en luidsprekeraansluiting voor referentie.

Er zijn twee soldeerpads verbonden door een piepklein spoor links van de ingebouwde luidspreker. Knip/schraap dat kleine spoor weg.

Gebruik een multimeter om te controleren of de twee pads niet meer met elkaar verbonden zijn.

Stap 9: Speaker Pigtail Connector

Luidspreker Pigtail-connector
Luidspreker Pigtail-connector
Luidspreker Pigtail-connector
Luidspreker Pigtail-connector
Luidspreker Pigtail-connector
Luidspreker Pigtail-connector
Luidspreker Pigtail-connector
Luidspreker Pigtail-connector

De luidsprekerconnector is lastig te bereiken wanneer de PyPortal-behuizing is ingeschakeld. We maken een connector pigtail zodat we gemakkelijk externe speakers kunnen aansluiten/loskoppelen.

Soldeer een mannelijke 2-pins JST PH-connector aan het uiteinde van een vrouwelijke Molex Picoblade-connector. Zorg ervoor dat u de draden op de juiste aansluiting voor de bijpassende vrouwelijke JST PH-connector hebt gesoldeerd.

De kleinste krimpslang die ik had was nog steeds te groot, dus uiteindelijk heb ik de slang warm aan de mannelijke connector gelijmd.

Stap 10: Monteer de PyPortal-behuizing van Adafruit

Monteer de PyPortal-behuizing van Adafruit
Monteer de PyPortal-behuizing van Adafruit

Monteer de acryl PyPortal-behuizing volgens de instructies van de behuizing.

De stekker moet uit de zijkant kunnen passen.

Bevestig de luidspreker-pigtail-connector die we eerder hebben gemaakt. Doe dit nu omdat het moeilijk zal zijn om dit later aan te sluiten.

Stap 11: PCA9685-kabelboom - herschikken 4-pins JST PH-connectordraden

PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken

U kunt deze stap overslaan als u akkoord gaat met de kleurvolgorde van de draden op uw bedrade vrouwelijke 4-pins JST PH-connector.

Ik gebruikte een hobbymes om het vergrendelingslipje op te tillen en de draden eruit te schuiven. Ik heb de kleuren herschikt om overeen te komen met de spannings-pinout van de PyPortal.

Ik had de witte en gele draad alleen kunnen laten, maar ik hou van geel als SCL, omdat geel en SCL de letter 'L' erin hebben.

De kleurvolgorde is zwart, rood, wit en geel (GND, VCC, SDA, SCL).

De bovenste pin is de aardingspin, dus zorg ervoor dat wanneer u de connector op de PyPortal bevestigt, de aardingsdraad is aangesloten op de bovenste pin.

Stap 12: PCA9685 Kabelboom - 6P Dupont-connectoruiteinde

PCA9685 Kabelboom - 6P Dupont-connectoruiteinde
PCA9685 Kabelboom - 6P Dupont-connectoruiteinde
PCA9685 Kabelboom - 6P Dupont-connectoruiteinde
PCA9685 Kabelboom - 6P Dupont-connectoruiteinde
PCA9685 Kabelboom - 6P Dupont-connectoruiteinde
PCA9685 Kabelboom - 6P Dupont-connectoruiteinde
PCA9685 Kabelboom - 6P Dupont-connectoruiteinde
PCA9685 Kabelboom - 6P Dupont-connectoruiteinde

Strip de uiteinden van de bedrade vrouwelijke 4-pins JST PH-connector.

Krimp vrouwelijke DuPont-connectoren tot het einde.

Steek de draden in de juiste volgorde, zodat ze overeenkomen met de kop op de PCA9685-module.

De volgorde die ik heb is GND, skip, SCL, SDA, VCC, skip.

Stap 13: PCA9685-kabelboom - herschikken 4-pins JST PH-connectordraden

PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken
PCA9685 Kabelboom - 4-pins JST PH-connectordraden herschikken

Net als bij de eerdere stap, herschikt u de draadkleuren van de bedrade 3-pins JST PH-connector zodat deze overeenkomen met de pinnen van de PyPortal 3-pins poorten. De volgorde van boven naar beneden is GND, VCC, D3.

Krimp aan het andere uiteinde van de connector de vrouwelijke DuPont-connectoren.

We zullen de GND- en VCC-draden niet gebruiken, maar in een 2P-behuizing plaatsen, voor toekomstig gebruik.

Stap 14: PCA9685 Kabelboom - Sluit de 3-pins JST PH-draad aan op de 6P Dupont-connector

PCA9685 Kabelboom - Sluit de 3-pins JST PH-draad aan op de 6P Dupont-connector
PCA9685 Kabelboom - Sluit de 3-pins JST PH-draad aan op de 6P Dupont-connector
PCA9685 Kabelboom - Sluit de 3-pins JST PH-draad aan op de 6P Dupont-connector
PCA9685 Kabelboom - Sluit de 3-pins JST PH-draad aan op de 6P Dupont-connector

Steek de D3-signaaldraad van de bedrade vrouwelijke 3-pins JST PH-connector uit de vorige stap in de 6-pins DuPont-connector uit een eerdere stap.

De draad moet verbinding maken tussen GND en SCL.

Stap 15: Amiibotronic-displayonderdelen afdrukken

Amiibotronic-displayonderdelen afdrukken
Amiibotronic-displayonderdelen afdrukken
Amiibotronic-displayonderdelen afdrukken
Amiibotronic-displayonderdelen afdrukken
Amiibotronic-displayonderdelen afdrukken
Amiibotronic-displayonderdelen afdrukken
Amiibotronic-displayonderdelen afdrukken
Amiibotronic-displayonderdelen afdrukken

Download PyPortal Splatoon 2 Stage 3D-bestanden van Thingiverse.

Druk de STL-bestanden af.

Beschrijving van de bestanden:

  • PyPortalSplatoonStage.stl - Onderste deel van het scherm voor de elektronica, servo's en luidsprekers.
  • PyPortalSplatoonRiser.stl - Stuk om de PyPortal te verhogen tot de redelijke hoogte die overeenkomt met de Amiibos.
  • PyPortalSplatoonTurnTableBottom.stl - Onderkant van de draaitafel die aansluit op de servohoorn om te draaien. Ik heb geprobeerd de draaitafel uit één stuk te maken, maar de uitsparing voor de servohoorn komt niet zo goed uit, zelfs niet met printondersteuning.
  • PyPortalSplatoonTurnTableTop.stl - Bovenste deel van de draaitafel sinds ik de draaitafel in twee stukken heb gesplitst.

Ik had het podium in het wit moeten printen als ik had geweten dat mijn kinderen hun Splatoon-stickers erop zouden plakken. Ik koos grijs omdat dat is wat DJ-draaitafels meestal binnenkomen van wat ik heb gezien.

Ik heb ook met steunen geprint, maar dat is echt niet nodig voor de gaten van de podiumluidspreker.

Stap 16: Tik op USB-montage

Tik op USB-montage
Tik op USB-montage
Tik op USB-montage
Tik op USB-montage

Gebruik een 4-40 onderkraan om de USB-breakout-bordbevestiging door te schroeven. De houder is het blokje met 2 gaten.

Gebruik een scherp hobbymes om plastic uitloop weg te snijden.

Stap 17: Tik op Servomontage

Tik op Servomontage
Tik op Servomontage

Gebruik de montageschroeven die bij de MG90S-servo's zijn geleverd om schroefdraad in de servo-montageblokken te "tikken". Dit lijkt meer op het groeven van de gaten voor de schroeven.

Knip eventuele uitloop weg als dat gebeurt.

Stap 18: Tik op Verhoger

Tik op Verhoger
Tik op Verhoger
Tik op Verhoger
Tik op Verhoger

Gebruik een 4-40 tap om de schroefdraad in de 4 stijgbuisschroefgaten aan de onderkant te snijden.

Gebruik een hobbymes om de slingering weg te snijden.

Stap 19: USB-voedingspoort monteren

USB-voedingspoort monteren
USB-voedingspoort monteren
USB-voedingspoort monteren
USB-voedingspoort monteren
USB-voedingspoort monteren
USB-voedingspoort monteren

Gebruik 1/4 4-40 schroeven om het USB-breakoutboard vast te houden.

Stap 20: PCA9685-module monteren

Monteer de PCA9685-module
Monteer de PCA9685-module
Monteer de PCA9685-module
Monteer de PCA9685-module
Monteer de PCA9685-module
Monteer de PCA9685-module
Monteer de PCA9685-module
Monteer de PCA9685-module

Er zijn 4 gaten in het midden van het podium die op één lijn liggen met de montagegaten van de PCS9685-module. Gebruik die gaten voor 12 mm M2.5-schroeven, 6 mm nylon afstandhouders, ringen en moeren. Ik had slechts 6 mm bij de hand, maar elke hoogte-afstand zal werken zolang je schroeven hebt die lang genoeg zijn.

Ik heb geen afstandhouders in de print verwerkt omdat de koppennen aan de onderkant te dicht bij de montagegaten zitten. Er is niet genoeg ruimte om op betrouwbare wijze een impasse af te drukken met een wand die dik genoeg is en de onderkant van de kop niet zou hinderen.

Stap 21: Monteer servo's

Servo's monteren
Servo's monteren
Servo's monteren
Servo's monteren
Servo's monteren
Servo's monteren

Monteer de servo's in de servo mounts. De servo's passen maar op één manier met de draden naar het midden van het podium gericht.

Sluit de servo's aan op de PCA9685-module. Sluit de linker servo aan als je naar de onderkant kijkt op poort 0 en de rechter servo op poort 1.

Zorg ervoor dat de servo's correct zijn aangesloten op de PCA9685-module, de kleuren van de servodraden moeten overeenkomen met de module (zwart/bruin voor aarde).

Stap 22: Servohoorn voorbereiden

Servohoorn voorbereiden
Servohoorn voorbereiden
Servohoorn voorbereiden
Servohoorn voorbereiden
Servohoorn voorbereiden
Servohoorn voorbereiden
Servohoorn voorbereiden
Servohoorn voorbereiden

De servohoorns zijn niet plat aan de bovenkant en moeten waterpas zijn om goed in de bodems van de draaitafel te passen.

Gebruik schuurpapier om de bovenkant van de dubbelzijdige servohoorn af te vlakken. Je weet wanneer het plat is als alle glans verdwenen is.

Stap 23: Monteer de draaitafel Amiibo-houder

Draaitafel Amiibo-houder monteren
Draaitafel Amiibo-houder monteren
Draaitafel Amiibo-houder monteren
Draaitafel Amiibo-houder monteren
Draaitafel Amiibo-houder monteren
Draaitafel Amiibo-houder monteren

Plaats de servohoorn op de servo. De oriëntatie van de hoorn doet er niet toe.

Plaats de draaitafelbodem op de servohoorn. De servohoorn moet mooi in de uitsparing aan de onderkant van de draaitafel passen.

Plaats het draaitafelblad erop en schroef het op zijn plaats met een 8 mm M2-schroef.

Herhaal dit voor de tweede servo.

Je zou de platen van de draaitafel gek aan elkaar kunnen lijmen als je dat wilt. Ik deed het niet meer sinds mijn tube lijm uitdroogde. Draaitafel werkt nog zonder.

Stap 24: Luidsprekers monteren

Luidsprekers monteren
Luidsprekers monteren
Luidsprekers monteren
Luidsprekers monteren
Luidsprekers monteren
Luidsprekers monteren

Gebruik 10 mm M3-schroeven, ringen en moeren om de luidsprekers op hun plaats te monteren.

De draden moeten naar de zijkanten wijzen.

Ik geef toe, ik had moeite om de moeren aan de binnenkant van de schroeven bij de bovenkant van het podium te krijgen. Wat hielp is het hebben van een gebogen neusnaaldtang om de moeren op hun plaats te houden tijdens het schroeven.

Stap 25: PyPortal vastbinden

Vastbinden PyPortal
Vastbinden PyPortal
Vastbinden PyPortal
Vastbinden PyPortal
Vastbinden PyPortal
Vastbinden PyPortal

Ik vond het uiterlijk van de Adafruit PyPortal Desktop Stand Enclosure Kit leuk en dacht dat je de PyPortal gewoon met een kabel aan de riser vastmaakt.

De poten van de behuizing moeten in de groeven aan de bovenkant van de stijgleiding passen. De pasvorm is niet strak en heeft misschien wat bewegingsruimte, maar dat maakt niet uit.

Steek de kabelbinders in de achterste sleuven van de stijgleiding. De achterkant van de riser bevindt zich in de buurt van de ovale opening. Trek de banden nog niet helemaal aan, laat ruimte over voor de poten van de behuizing om naar binnen te schuiven.

Schuif de poten van de behuizing in de lussen.

Trek de kabelbinders aan om de poten van de behuizing op hun plaats te houden. Niet te vast aandraaien.

Er zijn spleten aan de voorkant van de riser als je de voorkant van de benen wilt vastbinden. U moet de kabelbinders vastmaken om rond te reiken. Ik ontdekte dat ik dit niet hoefde te doen, omdat de twee kabelbinders aan de achterkant voldoende waren om de PyPortal op zijn plaats te houden.

Stap 26: PCA9685 stroomaansluiting

PCA9685 Stroomaansluiting
PCA9685 Stroomaansluiting
PCA9685 Stroomaansluiting
PCA9685 Stroomaansluiting
PCA9685 Stroomaansluiting
PCA9685 Stroomaansluiting

Gebruik draden om VCC en GND van het USB-breakoutboard aan te sluiten op de PCA9685-module. Houd u aan de conventie en gebruik rood voor VCC en zwart voor GND.

Strip en vertin een kant van de draden. Knip het vertinde uiteinde af tot het formaat van het soldeerpad van het USB-breakoutboard.

Soldeer de draden aan het USB-breakoutboard.

Strip het andere uiteinde van de draden en steek ze in het schroefklemmenblok van de PCA9685-module. Zorg ervoor dat VCC van de USB naar de VCC van het aansluitblok gaat.

Stap 27: PyPortal-stroomconnector

PyPortal-voedingsconnector
PyPortal-voedingsconnector
PyPortal-voedingsconnector
PyPortal-voedingsconnector

Soldeer op de JST RCY-connector op de USB-break-out.

Strip en vertin de uiteinden van de draden indien nodig. De mijne kwam gestript en vertind, dus kon gewoon op zijn plaats worden gesoldeerd.

Stap 28: Luidsprekeraansluiting

Luidsprekeraansluiting
Luidsprekeraansluiting
Luidsprekeraansluiting
Luidsprekeraansluiting
Luidsprekeraansluiting
Luidsprekeraansluiting
Luidsprekeraansluiting
Luidsprekeraansluiting

Knip de luidsprekerdraden af, deze zijn vrij lang. Ik heb de mijne bijgesneden tot ongeveer 5 tot 6 inch (je zou korter kunnen gaan sinds je een bedrade connector hebt bevestigd).

De luidsprekers zijn elk 4 ohm en de PyPortal werkt met luidsprekers van 8 ohm. Je zult de speakers in serie moeten schakelen zodat de PyPortal 8 ohm ziet.

Soldeer de zwarte draad van de ene luidspreker aan de rode draad van de andere luidspreker. Vergeet niet eerst de krimpkous aan te brengen.

Soldeer vervolgens een bedrade vrouwelijke 2-pins JST PH-connector aan de resterende luidsprekerdraden. De kans is groot dat de draden van de connector ook rood en zwart zijn, dus pas die gewoon op elkaar. Ook moeten de kleuren overeenkomen met de kleuren van de picoblade molex connector pigtail die we eerder hebben gemaakt.

Stap 29: PyPortal Riser bevestigen

Bevestig PyPortal Riser
Bevestig PyPortal Riser
Bevestig PyPortal Riser
Bevestig PyPortal Riser
Bevestig PyPortal Riser
Bevestig PyPortal Riser

Plaats de riser met de PyPortal bovenop het podium.

Gebruik 1/2 4-40 schroeven en ringen om de riser van een eerdere trede naar de bovenkant van het podium te houden.

Zorg ervoor dat de gleuf op de riser uitgelijnd is met de gleuf op het podium voordat je hem vastschroeft.

Stap 30: Sluit de 6P DuPont-connectorharnas aan

Sluit 6P DuPont-connectorharnas aan
Sluit 6P DuPont-connectorharnas aan

Sluit de eerder gemaakte 6-pins DuPont-connectorharnas aan op de PCA9685-module. Zorg ervoor dat de connector de juiste draden op de module aansluit.

Stap 31: Sluit de connectoren aan

Sluit de connectoren aan
Sluit de connectoren aan
Sluit de connectoren aan
Sluit de connectoren aan
Sluit de connectoren aan
Sluit de connectoren aan

Duw de JST PH- en RCY-connectoren omhoog door de sleuf naast de PCA9685-module en naar buiten door de stijgbuis bovenaan.

Sluit de vrouwelijke connectoren aan op hun respectievelijke mannelijke connector.

Trek de draad slap in het podium om de achterkant van de PyPortal mooi en netjes te maken.

Stap 32: Draden organiseren

Organiseer draden
Organiseer draden
Organiseer draden
Organiseer draden

De draden in het podium zullen een puinhoop zijn.

Bundel je draden mooi bij elkaar en houd ze met iets bij elkaar.

Ik gebruikte klittenband. De omslagdoek is zo breed dat je hem doormidden kunt knippen en dunnere bandjes kunt maken.

Stap 33: Versier

Versieren
Versieren

Ik had deze stap niet gepland. Mijn kinderen hadden een stickerboek en plakten er wat stickers op. Als ik het had geweten, zou ik het podium in het wit hebben afgedrukt om overeen te komen met de omtrek van de spettersticker. Ik vind het nog steeds leuk, ik vind dat ze mooi werk hebben gemaakt van het decoreren.

Stap 34: Bedankt

Dat is het voor het project. Sluit een USB-kabel aan en sluit deze aan op een USB-voeding. Ik hoop dat je genoten hebt van deze Instructable. Bedankt voor het lezen.

Verder wil ik het volgende bedanken:

Adafruit voor Adafruit IO

@mattisenhower voor Splatoon 2.ink die de planningsgegevens levert

@frozenpandaman voor de Splatoon-lettertypen

Aanbevolen: