Talaan ng mga Nilalaman:

Ipakita ang Iskedyul ng PyPortal Splatoon 2: 34 Mga Hakbang (na may Mga Larawan)
Ipakita ang Iskedyul ng PyPortal Splatoon 2: 34 Mga Hakbang (na may Mga Larawan)

Video: Ipakita ang Iskedyul ng PyPortal Splatoon 2: 34 Mga Hakbang (na may Mga Larawan)

Video: Ipakita ang Iskedyul ng PyPortal Splatoon 2: 34 Mga Hakbang (na may Mga Larawan)
Video: Roxanne Wolf Tries To Drive A REAL Car. 2024, Hulyo
Anonim
Image
Image

Sa pamamagitan ng bbtinkererTinkerer's ThoughtsMasunod Dagdag ng may-akda:

Jumboinga - ang Jumping Boinging Game
Jumboinga - ang Jumping Boinging Game
Remote ng LIRC ng Alexa
Remote ng LIRC ng Alexa
Remote ng LIRC ng Alexa
Remote ng LIRC ng Alexa
Raspberry Pi Zero Universal Remote
Raspberry Pi Zero Universal Remote
Raspberry Pi Zero Universal Remote
Raspberry Pi Zero Universal Remote

Tungkol sa: Gusto kong gumawa ng mga bagay-bagay. Higit Pa Tungkol sa bbtinkerer »

Masayang pagpapakita ng kasalukuyan at paparating na mga yugto ng Splatoon 2 sa Turf War at mga larong niranggo, uri ng ranggo ng laro, at iskedyul ng Salmon Run gamit ang isang Adafruit PyPortal. Paikutin ang iskedyul sa pamamagitan ng pagpindot sa touch screen. Ang mga background ay sapalarang naiikot para sa eye candy. Ang opsyonal na stand ng Amiibo ay para sa Amiibotronics na umiikot sa Amiibos patungo sa screen kapag may mga pagbabago sa iskedyul.

Ang kasalukuyang mga yugto ay nakuha mula sa Splatoon2.ink na ginawa ng @mattisenhower at ang oras ay na-synchronize mula sa Adafruit IO.

Ang proyektong ito ay talagang madali kung nais mo lamang ipakita ang iskedyul sa isang PyPortal at gamitin kung ano ang mayroon ako. Karaniwan kailangan mo lamang i-update ang mga file ng pagsasaayos para sa iyong mga setting ng network, impormasyon ng account ng Adafruit IO, at time zone.

Ang proyekto ay nakakakuha ng higit na kasangkot kung nais mong magpasadya nang higit pa depende sa kung gaano ka kahusay sa mga programa ng imahe at pagprograma ng Python.

Ang pagdaragdag ng animation ng Amiibo ay opsyonal at mangangailangan ng medyo higit na trabaho sa paghihinang at pag-print ng 3d.

Caveat

Ang PyPortal ay hindi kasing bilis ng iyong 1ms HDMI gaming monitor. Ang display ay tumatagal ng ilang segundo upang matapos ang pagguhit ng lahat sa screen.

Mga gamit

Kailangan:

  • Adafruit PyPortal - Ipakita ang Powered Internet Display ng CircuitPython
  • Adafruit IO account
  • WiFi
  • Micro SD Card

Opsyonal na Amiibtronic Build:

  • Adafruit PyPortal Desktop Stand Enclosure Kit
  • MG90S Micro Servos x 2
  • Module ng PC9685 Servo
  • USB micro breakout board
  • Stereo Enclosed Speaker Set - 3W 4 Ohm
  • 3-Pin Babae na Konektor ng JST PH
  • 4-Pin Babae na Konektor ng JST PH
  • Mga Konektor ng JST RCY Plug
  • M2.5 turnilyo, washer at mani
  • M3 Mga tornilyo, washer at mani
  • 4-40 Mga tornilyo, washer at mani
  • Mga wire
  • Maliit na kurbatang kurbata
  • Heat shrink wrap
  • 3d printer
  • Mga taps ng tornilyo
  • Mga sticker ng Splatoon

Hakbang 1: Ipakita ang Simple Portal Splatoon 2 Stages

Ipakita ang Simple Portal Splatoon 2 Stages
Ipakita ang Simple Portal Splatoon 2 Stages

I-download ang proyekto sa SplatSchedule mula sa GitHub. Lumikha ng isang Secret.py sa direktoryo ng src / conf kasama ang iyong impormasyon gamit ang halimbawa sa src / conf na direktoryo. I-update ang application_configuration.py sa parehong folder.

Lumikha ng isang direktoryo ng mga background sa micro SD card sa root nito. Kopyahin ang lahat ng mga file ng bmp mula sa direktoryo ng mga imahe ng proyekto sa direktoryo ng mga background na iyong ginawa. Ipasok ang micro SD card sa PyPortal.

I-install ang SplatSchedule_ [date].uf2 file mula sa folder ng firmware sa PyPortal sa pamamagitan ng pagpindot sa reset button sa likod ng PyPortal nang dalawang beses nang mabilis upang buksan ang Boot drive. Pagkatapos kopyahin ang file sa paglipas. Ang PyPortal ay awtomatikong reboot kapag ang file ay tapos na sa pagkopya. Ang firmware na ito ay CircuitPython 4.0.1 na may kinakailangang built-in na mga aklatan ng Adafruit.

Kopyahin ang lahat ng mga file mula sa direktoryo ng src papunta sa iyong PyPortal at dapat kang maging mahusay na pumunta. Ang PyPortal ay dapat na awtomatikong i-reboot ang sarili at magsimula.

Ang mga sumusunod ay isang mabilis na paliwanag ng mga file ng pagsasaayos.

sikreto.py - Ang bawat pagsasaayos ay dapat na nagpapaliwanag sa sarili. Palitan ang SSID ng SSID ng iyong WiFi at iba pa. Kakailanganin mong agawin ang iyong time zone mula sa https://worldtimeapi.org/timezones, hal. ang time zone ko ay Pacific / Honolulu.

# Ang file na ito ay kung saan mo itatago ang mga lihim na setting, password, at token!

# Kung inilagay mo ang mga ito sa code nanganganib ka sa paggawa ng impormasyong iyon o pagbabahagi nito # na hindi maganda. Kaya, sa halip, itago ang lahat sa isang file na ito at # ilihim ito. sikreto = {'ssid': 'SSID', # Panatilihin ang dalawa 'na mga quote sa paligid ng pangalang' password ':' PWD ', # Panatilihin ang dalawang' mga quote sa paligid ng password 'timezone': "TIMEZONE", # http: / /worldtimeapi.org/timezones 'aio_username': 'AIO_USERNAME', 'aio_key': 'AIO_KEY',}

application_configuration.py - Kailangan mo lamang i-update ang time_adjust upang mabilis na bumangon at tumakbo. Hindi ako nakakita ng isang paraan upang makuha ang setting ng timezone ng numero mula sa mga lihim.py kaya kakailanganin mong i-convert ang iyong pagsasaayos ng time zone sa mga segundo. Ang natitirang mga setting ay dapat na nagpapaliwanag sa sarili.

pagsasaayos = {

'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 ay% Y-% m-% d% H:% M:% S.% L% j% u% z% Z tingnan ang https://strftime.net/ para sa mga detalye ng pag-decode # Tingnan https://apidock.com/ruby/DateTime/strftime para sa buong pagpipilian na 'time_adjust': -36000, # na oras sa segundo 'touchscreen_touch_throttle': 2, 'sd_mount_directory': '/ sd', 'background_images_directory': '/ sd / backgrounds /', 'background_timeout': 900, # 900 = 15 minuto 'iskedyul_change_timeout': 180, # 180 = 3 minuto 'iskedyul_refresh': 43200, # 43200 = 12 oras # Kung itinayo mo ang yugto ng pag-iikot, itakda sa Tunay na 'paganahin ang_turntable': Maling, # Ang sundin ay opsyonal at ginagamit para sa pagsubok at pag-debugin # 'debug': Mali, # 'huwag paganahin' ': Mali, #' use_test_files ': Mali, # 'test_battle_schedule_file': '/test_battle_schedule.json', # 'test_salmon_schedule_file': '/test_salmon_schedule.json'}

Iyon lang ang makakakuha ng pagpapakita ng iskedyul ng PyPortal Splatoon 2. Basahin kung nais mong ipasadya ang isang background at / o i-tweak ang pagkakalagay ng teksto.

Hakbang 2: Pagpapasadya sa Background

Pagpapasadya sa Background
Pagpapasadya sa Background

Kasama sa proyekto ng SplatSchedule ay isang file ng proyekto ng GIMP na ginamit upang likhain ang mga background. Gamitin ito bilang isang halimbawa kung nais mo ang paggamit ng GIMP. O gamitin ang iyong paboritong editor ng imahe upang makagawa ng mga background. Sundin ang ilan sa mga alituntunin sa ibaba upang matulungan kang gumawa ng mga background na maaaring ipakita.

Ang mga background background ay nakuha mula sa Inkipedia.

Tulad ng nabanggit kanina, ang PyPortal ay hindi mabilis sa pag-render ng display. Upang matulungan na bawasan ang kailangang iproseso ng PyPortal, ilagay ang background na static sa background.

Ang mga background ay dapat na 320x240 pixel ang laki at nasa format na bitmap. Nai-save ko ang mga background sa 24-bit na format habang ang 16-bit ay mukhang kakila-kilabot at ang 32-bit ay may isang asul na kulay sa kanila.

Iyon ay halos para sa mga background. Ang susunod na hakbang ay naglalarawan ng font ng teksto at pagkakalagay.

Hakbang 3: Pagpapasadya ng Font

Pagpapasadya ng font
Pagpapasadya ng font

Basahin ang Mga Pasadyang Font para sa CircuitPython Ipinapakita para sa paglikha ng iyong sariling pasadyang mga font.

Gumamit ako ng mga font mula sa @frozenpandaman na matatagpuan sa

Ilagay ang mga font ayon sa direktoryo na tinukoy sa text_configuration.py sa src / conf na direktoryo. Ang default na lokasyon ay nasa / font /.

I-update ang text_configuration.py kung aling font ang gagamitin, kulay, at coordinate ng pagkakalagay para sa teksto.

text_configuration.py - Dapat ay nagpapaliwanag sa sarili.

pagsasaayos = {

'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))}

Mga Tip

Subukang huwag gumamit ng higit sa 3 mga font para sa mga isyung nabanggit sa ibaba.

Gamitin ang iyong editor ng imahe upang matulungan kang makahanap ng mga coordinate kung saan mo nais maglagay ng teksto upang hindi ka lamang mahulaan. Kadalasan ang tool ng pointer ng software sa pag-edit ng imahe ay magkakaroon ng x at y mga coordinate na ipinapakita sa isang lugar sa editor, karamihan sa mga oras sa status bar.

Mga Isyu

Ang mas maraming mga font na iyong ginagamit, mas matagal ang PyPortal upang magsimula dahil ang lahat ng ginamit na mga font ay na-load habang nagse-set up.

Ang mga font ng bitmap ay tumatagal ng maraming espasyo at kakain sa onboard storage space ng PyPortal.

Maaari kang lumikha ng isang direktoryo ng mga font sa micro SD card at ituro doon (hal. / Sd / font /), ngunit nakatagpo ako ng isang kakatwang problema kung saan tatakbo ang parehong font mula sa onboard storage ngunit hindi gagana mula sa micro SD kard Hindi ko malutas kung ano ang isyu tungkol sa pag-load mula sa isang SD card.

Hakbang 4: Basahin upang Bumuo ng Amiibtronics Display

Basahin ang sa Bumuo ng Amiibtronics Display
Basahin ang sa Bumuo ng Amiibtronics Display

Ang susunod na pangkat ng mga hakbang ay para sa pagbuo ng pagpapakita ng yugto ng DJ Turntable Amiibotronic.

Maaari kang tumigil dito kung nais mo lamang ang PyPortal para sa pagpapakita ng mga iskedyul ng Splatoon 2.

Hakbang 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

Natagpuan ko ang onboard na Real Time Clock (RTC) na humihinto sa pag-tick kung ikinonekta mo ang isang 5V I2C device. Sa palagay ko ito ay dahil sa ang RTC ay may mga pull-up sa 3.3V. Pagkatapos ay pagdaragdag ng isang 5V I2C aparato na may sariling mga pull-up sa 5V throws off ang RTC.

Mayroong isang lumulukso malapit sa mga port sa gilid ng PyPortal upang piliin ang mga boltahe na output port. Tingnan ang Mga Adafruit Pinout para sa sanggunian.

Gupitin / i-scrape ang maliit na itty bitty trace na kumokonekta sa center pad sa 5V pad. *** Mahalaga *** Gupitin / i-scrape ang layo mula sa ribbon cable!

Gumamit ng isang multi-meter upang suriin na walang pagpapatuloy sa pagitan ng center pad at 5V pad. Suriin din na ang pin ng boltahe ng port ay walang pagpapatuloy sa 5V pad.

Maghinang ng isang maliit na tulay ng panghinang mula sa center pad hanggang sa 3V pad.

Gumamit ng isang multi-meter upang suriin ang pagpapatuloy ng center pad sa 3V pad. Suriin na walang hindi sinasadyang koneksyon sa 5V pad din.

Hakbang 6: Power Connector - Mga Kable PyPortal

Power Connector - Mga Kable PyPortal
Power Connector - Mga Kable PyPortal
Power Connector - Mga Kable PyPortal
Power Connector - Mga Kable PyPortal
Power Connector - Mga Kable PyPortal
Power Connector - Mga Kable PyPortal
Power Connector - Mga Kable PyPortal
Power Connector - Mga Kable PyPortal

Papalakasin namin ang PyPortal sa pamamagitan ng direktang pagkonekta sa 5V bus sa halip na gamitin ang micro USB port ng PyPortal.

Ang wire na kasama ng konektor ng JST RCY ay masyadong malaki upang pisilin sa pamamagitan ng enclosure ng Adafruit PyPortal. Kakailanganin mong maghinang ng mas maliit na 24AWG wire sa PyPortal at pagkatapos ay sa konektor ng JST RCY. Gamitin ang maginoo na mga kulay ng pula para sa positibo at itim para sa lupa para sa mga wire.

I-strip at i-tin ang mga dulo ng 24AWG wires. I-snip ang dulo sa laki lamang ng 5V solder pad (ang pad na naka-disconnect lamang namin sa nakaraang hakbang).

Tin ang 5V pad at solder ang pulang wire sa pad. Pagkatapos ay maingat na yumuko ang kawad upang pumunta sa pagitan ng I2C port at D3 port.

I-tin ang ground pin ng D3 port (ang tuktok na pin) at solder ang itim na kawad dito. Bend ang kawad na ito upang sundin ang pulang kawad.

Hakbang 7: Power Connector - Pagdaragdag ng Connector End

Power Connector - Pagdaragdag ng Connector End
Power Connector - Pagdaragdag ng Connector End
Power Connector - Pagdaragdag ng Connector End
Power Connector - Pagdaragdag ng Connector End
Power Connector - Pagdaragdag ng Connector End
Power Connector - Pagdaragdag ng Connector End

Putulin ang mga wire na nakakabit sa male end ng JST RCY sa isang makatwirang haba, tulad ng isang pulgada o dalawa. Pinili ko ang male end upang gawin ang konektor na pare-pareho sa mga port sa gilid.

Dulas sa ulo pag-urong ng tubo sa mga wires bago paghati-hatiin sila nang magkasama.

Inhihinang ang mga wires ng konektor sa mga wires na aming na-solder sa nakaraang hakbang.

Paliitin ang tubo sa lugar.

Hakbang 8: Idiskonekta ang Onboard Speaker

Idiskonekta ang Onboard Speaker
Idiskonekta ang Onboard Speaker
Idiskonekta ang Onboard Speaker
Idiskonekta ang Onboard Speaker

Ikonekta namin ang mga panlabas na speaker at kailangan na idiskonekta ang onboard speaker. Tingnan ang Speaker at Speaker Connector para sa sanggunian.

Mayroong dalawang mga solder pad na konektado sa pamamagitan ng isang itty bitty trace sa kaliwa ng onboard speaker. Gupitin / i-scrape ang maliit na maliit na bakas na iyon.

Gumamit ng isang multi-meter upang suriin na ang dalawang pad ay hindi na konektado sa bawat isa.

Hakbang 9: Speaker Pigtail Connector

Speaker Pigtail Connector
Speaker Pigtail Connector
Speaker Pigtail Connector
Speaker Pigtail Connector
Speaker Pigtail Connector
Speaker Pigtail Connector
Speaker Pigtail Connector
Speaker Pigtail Connector

Ang tagapag-ugnay ng speaker ay isang sakit na makakarating kapag nakabukas ang enclosure ng PyPortal. Gumagawa kami ng isang konektor na pigtail upang madali kaming makakonekta / magdiskonekta sa mga panlabas na speaker.

Maghinang ng isang lalaki na 2-Pin na konektor ng JST PH sa dulo ng isang babaeng konektor ng Molex Picoblade. Tiyaking mayroon kang mga solder na wires sa tamang terminal para sa pagtutugma ng babaeng konektor ng JST PH.

Ang pinakamaliit na tubong pag-urong na mayroon ako ay napakalaki pa rin kaya't natapos ako sa mainit na pagdikit ng tubo sa male connector.

Hakbang 10: Magtipon ng Pycortal Enclosure ng Adafruit

Magtipon ng Pycortal Enclosure ng Adafruit
Magtipon ng Pycortal Enclosure ng Adafruit

Ipunin ang enclure ng acrylic PyPortal alinsunod sa mga tagubilin ng enclosure.

Ang plug ng kuryente ay dapat na magkasya sa gilid.

Ikabit ang speaker pigtail konektor na ginawa namin nang mas maaga. Gawin ito ngayon dahil ang pagsubok na ikonekta ito sa paglaon ay magiging mahirap.

Hakbang 11: PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires

PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin na JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin na JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires

Maaari mong laktawan ang hakbang na ito kung maayos ka sa pagkakasunud-sunod ng kulay ng mga wires sa iyong wired na babae na 4-pin na konektor ng JST PH.

Gumamit ako ng isang libangan na kutsilyo upang iangat ang locking tab at i-slide ang mga wire. Inayos ko ulit ang mga kulay upang tumugma sa boltahe na pinout ng PyPortal.

Maaari kong iwanang nag-iisa ang puti at dilaw na kawad ngunit gusto ko ang dilaw bilang SCL dahil ang dilaw at SCL ay mayroong titik na 'L' sa kanila.

Ang pagkakasunud-sunod ng kulay ay itim, pula, puti, at dilaw (GND, VCC, SDA, SCL).

Ang tuktok na pin ay ang ground pin, kaya tiyaking kapag ikinabit mo ang konektor sa PyPortal ang ground wire ay konektado sa tuktok na pin.

Hakbang 12: PCA9685 Wire Harness - 6P Dupont Connector End

PCA9685 Wire Harness - 6P Dupont Connector End
PCA9685 Wire Harness - 6P Dupont Connector End
PCA9685 Wire Harness - 6P Dupont Connector End
PCA9685 Wire Harness - 6P Dupont Connector End
PCA9685 Wire Harness - 6P Dupont Connector End
PCA9685 Wire Harness - 6P Dupont Connector End
PCA9685 Wire Harness - 6P Dupont Connector End
PCA9685 Wire Harness - 6P Dupont Connector End

Huhubad ang mga dulo ng wired na babaeng 4-pin na konektor ng JST PH.

Crimp babaeng DuPont konektor sa dulo.

Ipasok ang mga wire sa tamang pagkakasunud-sunod upang maitugma ang header sa module ng PCA9685.

Ang order na mayroon ako ay GND, laktawan, SCL, SDA, VCC, laktawan.

Hakbang 13: PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires

PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin na JST PH Connector Wires
PCA9685 Wire Harness - Muling ayusin ang 4-Pin na JST PH Connector Wires

Tulad ng naunang hakbang, muling ayusin ang mga kulay ng kawad ng wired na 3-pin na konektor ng JST PH upang tumugma sa mga pin ng mga port ng PyPortal 3-pin. Ang order mula sa itaas pababa ay GND, VCC, D3.

Sa kabaligtaran na dulo ng konektor crimp mga babaeng konektor ng DuPont.

Hindi namin gagamitin ang mga wire ng GND at VCC ngunit inilalagay ang mga ito sa isang kaso ng 2P, incase lamang para sa paggamit sa hinaharap.

Hakbang 14: PCA9685 Wire Harness - Ikonekta ang 3-Pin JST PH Wire sa 6P Dupont Connector

PCA9685 Wire Harness - Ikonekta ang 3-Pin JST PH Wire sa 6P Dupont Connector
PCA9685 Wire Harness - Ikonekta ang 3-Pin JST PH Wire sa 6P Dupont Connector
PCA9685 Wire Harness - Ikonekta ang 3-Pin JST PH Wire sa 6P Dupont Connector
PCA9685 Wire Harness - Ikonekta ang 3-Pin JST PH Wire sa 6P Dupont Connector

Ipasok ang D3 signal wire mula sa wired na babaeng 3-pin na konektor ng JST PH mula sa nakaraang hakbang sa 6P DuPont konektor mula sa isang naunang hakbang.

Ang kawad ay dapat na kumonekta sa pagitan ng GND at SCL.

Hakbang 15: I-print ang Mga Bahagi ng Display ng Amiibotronic

I-print ang Mga Bahagi ng Display ng Amiibotronic
I-print ang Mga Bahagi ng Display ng Amiibotronic
I-print ang Mga Bahagi ng Display ng Amiibotronic
I-print ang Mga Bahagi ng Display ng Amiibotronic
I-print ang Mga Bahagi ng Display ng Amiibotronic
I-print ang Mga Bahagi ng Display ng Amiibotronic
I-print ang Mga Bahagi ng Display ng Amiibotronic
I-print ang Mga Bahagi ng Display ng Amiibotronic

Mag-download ng mga file na PyPortal Splatoon 2 Stage 3D mula sa Thingiverse.

I-print ang mga STL file.

Paglalarawan ng mga file:

  • PyPortalSplatoonStage.stl - Ibabang bahagi ng display upang hawakan ang mga electronics, servos at speaker.
  • PyPortalSplatoonRiser.stl - piraso upang itaas ang PyPortal sa makatuwirang taas na tumutugma sa Amiibos.
  • PyPortalSplatoonTurnTableBottom.stl - Ibaba ng talahanayan ng pagliko na nakikipag-interfaces sa servo sungay para sa pag-on. Sinubukan kong gawin ang turn table na isang piraso ngunit ang recess para sa servo sungay ay hindi masyadong nakalabas kahit na may suporta sa pag-print.
  • PyPortalSplatoonTurnTableTop.stl - Nangungunang bahagi ng talahanayan ng pag-ikot mula nang hinati ko ang turn table sa dalawang piraso.

Dapat kong nai-print ang entablado sa puti kung alam kong ang aking mga anak ay magpaplaster ng kanilang mga sticker ng Splatoon dito. Pumili ako ng kulay-abo dahil iyon ang karaniwang lumalabas sa mga talahanayan ng pag-ikot ng DJ mula sa nakita ko.

Nag-print din ako ng mga suporta ngunit talagang hindi mo kailangan para sa mga butas ng speaker speaker.

Hakbang 16: I-tap ang USB Mounting

I-tap ang USB Mounting
I-tap ang USB Mounting
I-tap ang USB Mounting
I-tap ang USB Mounting

Gumamit ng isang 4-40 sa ibaba tap upang mai-thread ang mountout board ng USB mount. Ang bundok ay ang maliit na bloke na may 2 butas.

Gumamit ng isang matalim na libangan na libangan upang mabawasan ang plastic runout.

Hakbang 17: I-tap ang Servo Mount

I-tap ang Servo Mount
I-tap ang Servo Mount

Gamitin ang mga mounting screws na nakabalot sa mga servos ng MG90S upang "i-tap" ang mga thread sa mga block ng servo mounting. Sa gayon ito ay mas katulad ng pag-grooving ng mga butas para sa mga turnilyo.

Gupitin ang anumang runout kung nangyari iyon.

Hakbang 18: I-tap ang Riser

I-tap ang Riser
I-tap ang Riser
I-tap ang Riser
I-tap ang Riser

Gumamit ng isang 4- tap upang i-cut ang mga thread sa 4 na butas ng riser sa ilalim.

Gumamit ng isang libangan na kutsilyo sa cutaway runout.

Hakbang 19: Mount USB Power Port

Mount USB Power Port
Mount USB Power Port
Mount USB Power Port
Mount USB Power Port
Mount USB Power Port
Mount USB Power Port

Gumamit ng 1/4 4-40 na mga tornilyo upang i-hold ang USB breakout board.

Hakbang 20: Module ng Mount PCA9685

Mount PCA9685 Modyul
Mount PCA9685 Modyul
Mount PCA9685 Modyul
Mount PCA9685 Modyul
Mount PCA9685 Modyul
Mount PCA9685 Modyul
Mount PCA9685 Modyul
Mount PCA9685 Modyul

Mayroong 4 na butas sa gitna ng entablado na pumila kasama ang mga tumataas na butas ng module ng PCS9685. Gamitin ang mga butas na iyon para sa 12mm M2.5 na mga turnilyo, 6mm na standoff ng naylon, washers at nut. Mayroon lamang akong 6mm sa kamay ngunit ang anumang pag-standoff sa taas ay gagana hangga't mayroon kang sapat na mga tornilyo.

Hindi ko isinasama ang mga standoff sa print dahil ang mga header pin sa ilalim ay masyadong malapit sa mga butas ng pag-mount. Walang sapat na puwang upang mapagkakatiwalaan na mai-print ang isang standoff na may makapal na sapat na pader na hindi makagambala sa ilalim ng header.

Hakbang 21: Mount servos

Bundok Servos
Bundok Servos
Bundok Servos
Bundok Servos
Bundok Servos
Bundok Servos

I-mount ang mga servo sa mga servo mount. Ang mga servo ay umaangkop lamang sa isang paraan sa mga wire na nakaharap sa gitna ng entablado.

Ikonekta ang mga servos sa module ng PCA9685. Ikonekta ang kaliwang servo kapag tumitingin sa ibaba sa port 0 at ang kanang servo sa port 1.

Tiyaking ang mga servo ay wastong nai-wire sa module ng PCA9685, ang mga kulay ng mga servo wires ay dapat na tumugma sa modyul (itim / kayumanggi para sa lupa).

Hakbang 22: Ihanda ang Servo Horn

Ihanda ang Servo Horn
Ihanda ang Servo Horn
Ihanda ang Servo Horn
Ihanda ang Servo Horn
Ihanda ang Servo Horn
Ihanda ang Servo Horn
Ihanda ang Servo Horn
Ihanda ang Servo Horn

Ang mga sungay ng servo ay hindi patag sa itaas at kailangang maging antas upang magkasya nang maayos sa mga ilalim ng paikutan.

Gumamit ng papel de liha upang patagin ang tuktok ng dobleng panig na servo sungay. Malalaman mo kung ito ay flat kapag ang lahat ng shininess ay nawala.

Hakbang 23: Mount Turntable Amiibo Holder

Mount Turntable Amiibo Holder
Mount Turntable Amiibo Holder
Mount Turntable Amiibo Holder
Mount Turntable Amiibo Holder
Mount Turntable Amiibo Holder
Mount Turntable Amiibo Holder

Ilagay ang servo sungay papunta sa servo. Hindi mahalaga ang oryentasyon ng sungay.

Ilagay ang paikot na ibaba sa servo sungay. Ang servo sungay ay dapat magkasya nang maayos sa recess sa ilalim ng paikutan.

Ilagay ang pang-itaas na tuktok sa itaas at i-tornilyo sa lugar na may isang 8mm M2 na tornilyo.

Ulitin para sa ikalawang servo.

Maaari mong lokohin na idikit ang mga piraso ng paikutan kung nais mo. Hindi ko nagawa mula nang matuyo ang aking tubo ng pandikit. Gumagana pa rin ang Turntable nang wala ito.

Hakbang 24: Mount Speaker

Mga Tagapagsalita sa Bundok
Mga Tagapagsalita sa Bundok
Mga Tagapagsalita sa Bundok
Mga Tagapagsalita sa Bundok
Mga Tagapagsalita sa Bundok
Mga Tagapagsalita sa Bundok

Gumamit ng 10mm M3 screws, washers at nut upang mai-mount ang mga speaker sa lugar.

Ang mga wire ay dapat na nakaharap sa mga gilid.

Aaminin ko, nahirapan akong makuha ang mga mani sa loob ng mga turnilyo malapit sa tuktok ng entablado. Ang nakatulong ay ang pagkakaroon ng isang baluktot na mga plato ng karayom sa ilong upang hawakan ang mga mani sa lugar habang umiinis.

Hakbang 25: Tie Down PyPortal

Tie Down PyPortal
Tie Down PyPortal
Tie Down PyPortal
Tie Down PyPortal
Tie Down PyPortal
Tie Down PyPortal

Nagustuhan ko ang hitsura ng Adafruit PyPortal Desktop Stand Enclosure Kit at nakilala ko lamang ang kurbatang itali ang PyPortal sa riser.

Ang mga binti ng enclosure ay dapat magkasya sa mga uka sa tuktok ng riser. Ang magkasya ay hindi isang masikip na akma at maaaring magkaroon ng ilang falgle room ngunit hindi iyon mahalaga.

Ipasok ang mga kurbatang kurdon sa likuran na mga puwang ng riser. Ang likuran ng riser ay malapit sa pagbubukas ng hugis-itlog. Huwag paigtingin ang mga kurbatang lahat, mag-iwan ng lugar para sa mga binti ng enclosure upang mag-slide.

I-slip ang mga binti ng enclosure sa mga loop.

Hihigpitin ang mga kurbatang kurbata upang mahawakan ang mga binti ng enclosure. Huwag mag-overtight.

May mga slits patungo sa harap ng riser kung nais mong itali ang front'ish na bahagi ng mga binti. Kakailanganin mong i-chain ang mga ugnayan ng cable upang maabot ang paligid. Nalaman ko na hindi ko kailangang gawin ito dahil ang dalawang kurbatang kurdon sa likuran ay sapat upang hawakan ang PyPortal sa lugar.

Hakbang 26: Koneksyon sa PCA9685 Power

Koneksyon sa PCA9685 Power
Koneksyon sa PCA9685 Power
Koneksyon sa Power ng PCA9685
Koneksyon sa Power ng PCA9685
Koneksyon sa Power ng PCA9685
Koneksyon sa Power ng PCA9685

Gumamit ng mga wire upang ikonekta ang VCC at GND mula sa USB breakout board sa module ng PCA9685. Dumikit sa kombensiyon at gumamit ng pula para sa VCC at itim para sa GND.

Huhubad at i-lata ang isang gilid ng mga wire. Putulin ang tinned end sa laki ng solder pad ng USB breakout board.

Paghinang ng mga wire sa USB breakout board.

Hukasan ang kabilang dulo ng mga wire at ipasok ito sa bloke ng terminal ng tornilyo ng module ng PCA9685. Tiyaking ang VCC mula sa USB ay pupunta sa VCC ng terminal block.

Hakbang 27: PyPortal Power Connector

Konektor ng Power ng PyPortal
Konektor ng Power ng PyPortal
Konektor ng Power ng PyPortal
Konektor ng Power ng PyPortal

Maghinang sa konektor ng JST RCY sa USB break out.

Hukasan at i-lata ang mga dulo ng mga wire kung kinakailangan. Ang akin ay dumating na hinubaran at naka-lata upang makapaghinang lamang sa lugar.

Hakbang 28: Connector ng Speaker

Speaker Connector
Speaker Connector
Speaker Connector
Speaker Connector
Speaker Connector
Speaker Connector
Speaker Connector
Speaker Connector

Putulin ang mga wire ng nagsasalita dahil ang haba ng mga ito. Inayos ko ang minahan hanggang sa mga 5 hanggang 6 pulgada (maaari kang mas maikli mula sa paglakip ng isang wired konektor).

Ang mga nagsasalita ay 4-ohm bawat isa at ang PyPortal ay gumagana sa mga nagsasalita ng 8-ohm. Kailangan mong i-wire ang mga speaker sa serye upang makita ng PyPortal ang 8-ohms.

Ang panghinang na kawad ng isang nagsasalita sa pulang kawad ng isa pang nagsasalita. Huwag kalimutang idulas muna ang init na pag-urong ng tubo.

Pagkatapos ay maghinang ng isang wired na babaeng 2-pin na konektor ng JST PH sa natitirang mga wire ng speaker. Ang mga pagkakataong ang mga wire ng konektor ay magiging pula at itim din, kaya't tumugma lamang sa mga iyon. Gayundin, ang mga kulay ay dapat na tumugma sa mga kulay ng picoblade molex connector pigtail na ginawa namin kanina.

Hakbang 29: Maglakip ng PyPortal Riser

Ilakip ang PyPortal Riser
Ilakip ang PyPortal Riser
Ilakip ang PyPortal Riser
Ilakip ang PyPortal Riser
Ilakip ang PyPortal Riser
Ilakip ang PyPortal Riser

Ilagay ang riser kasama ang PyPortal sa tuktok ng entablado.

Gumamit ng 1/2 4-40 screws at washers upang hawakan ang riser mula sa isang naunang hakbang hanggang sa tuktok ng entablado.

Siguraduhin na ang puwang sa mga linya ng riser ay pataas kasama ang puwang sa entablado bago i-turn down.

Hakbang 30: Ikonekta ang 6P DuPont Connector Harness

Ikonekta ang 6P DuPont Connector Harness
Ikonekta ang 6P DuPont Connector Harness

Ikonekta ang 6P DuPont Connector Harness na ginawa namin nang mas maaga sa module ng PCA9685. Tiyaking ikinokonekta ng konektor ang tamang mga wire sa modyul.

Hakbang 31: Ikonekta ang mga Konektor

Ikonekta ang mga Konektor
Ikonekta ang mga Konektor
Ikonekta ang mga Konektor
Ikonekta ang mga Konektor
Ikonekta ang mga Konektor
Ikonekta ang mga Konektor

Itulak ang mga konektor ng JST PH at RCY sa pamamagitan ng puwang sa tabi ng module ng PCA9685 at palabas sa itaas ng riser up.

Ikonekta ang mga babaeng konektor sa kani-kanilang lalaking konektor.

Hilahin ang kawad na slack sa entablado upang gawing maganda at malinis ang likuran ng PyPortal.

Hakbang 32: Ayusin ang Mga Wires

Ayusin ang mga Wires
Ayusin ang mga Wires
Ayusin ang mga Wires
Ayusin ang mga Wires

Ang mga wire sa entablado ay magiging gulo.

Bunch up ang iyong mga wire nang maayos magkasama at hawakan ang mga ito kasama ng isang bagay.

Gumamit ako ng Velcro wrap. Malapad ang balot na maaari mong gupitin sa kalahati sa gitna at gumawa ng mga payat na payat.

Hakbang 33: Palamutihan

Palamutihan
Palamutihan

Hindi ko plano ang hakbang na ito. Ang aking mga anak ay may isang sticker book at nakapalit ang ilang mga sticker dito. Kung alam ko, mai-print ko ang entablado sa puti upang maitugma ang balangkas ng sticker na splatter. Gusto ko pa rin ito, sa palagay ko maganda ang kanilang ginawa sa pagdekorasyon.

Hakbang 34: Salamat

Iyon lang para sa proyekto. I-hookup ang isang USB cable at ilakip sa isang power supply ng USB. Inaasahan kong nasiyahan ka sa Instructable na ito. Salamat sa pagbabasa nito.

Nais ko ring pasalamatan ang sumusunod:

Adafruit para sa Adafruit IO

@mattisenhower para sa Splatoon 2.ink na nagbibigay ng data ng iskedyul

@frozenpandaman para sa Splatoon Font

Inirerekumendang: