Mục lục:

Hiển thị lịch biểu của PyPortal Splatoon 2: 34 bước (có hình ảnh)
Hiển thị lịch biểu của PyPortal Splatoon 2: 34 bước (có hình ảnh)

Video: Hiển thị lịch biểu của PyPortal Splatoon 2: 34 bước (có hình ảnh)

Video: Hiển thị lịch biểu của PyPortal Splatoon 2: 34 bước (có hình ảnh)
Video: Infographic Chủ quyền Biển đảo Việt Nam 2024, Tháng mười một
Anonim
Image
Image

Theo bbtinkerer Suy nghĩ củainkerer Theo dõi thêm của tác giả:

Jumboinga - Trò chơi Nhảy cầu
Jumboinga - Trò chơi Nhảy cầu
Điều khiển từ xa giải trí Alexa LIRC
Điều khiển từ xa giải trí Alexa LIRC
Điều khiển từ xa giải trí Alexa LIRC
Điều khiển từ xa giải trí Alexa LIRC
Điều khiển từ xa đa năng Raspberry Pi Zero
Điều khiển từ xa đa năng Raspberry Pi Zero
Điều khiển từ xa đa năng Raspberry Pi Zero
Điều khiển từ xa đa năng Raspberry Pi Zero

Giới thiệu: Tôi thích làm những thứ. Thông tin thêm về bbtinkerer »

Hiển thị thú vị các giai đoạn Splatoon 2 hiện tại và sắp tới trong các trò chơi Turf War và Xếp hạng, loại trò chơi Xếp hạng và lịch trình Chạy cá hồi bằng cách sử dụng Adafruit PyPortal. Lướt qua lịch trình bằng cách nhấn vào màn hình cảm ứng. Nền được xếp theo chu kỳ ngẫu nhiên cho kẹo mắt. Chân đế Amiibo tùy chọn dành cho Amiibotronics giúp quay Amiibo về phía màn hình khi có thay đổi lịch trình.

Các giai đoạn hiện tại được truy xuất từ Splatoon2.ink do @mattisenhower thực hiện và thời gian được đồng bộ hóa từ Adafruit IO.

Dự án này thực sự dễ dàng nếu bạn chỉ muốn hiển thị lịch trình trên PyPortal và sử dụng những gì tôi có. Về cơ bản, bạn chỉ cần cập nhật các tệp cấu hình cho cài đặt mạng, thông tin tài khoản Adafruit IO và múi giờ.

Dự án được tham gia nhiều hơn một chút nếu bạn muốn tùy chỉnh thêm tùy thuộc vào mức độ tốt của bạn với các chương trình hình ảnh và lập trình Python.

Thêm hoạt ảnh Amiibo là tùy chọn và sẽ đòi hỏi nhiều công việc hơn với hàn và in 3d.

Cảnh báo trước

PyPortal không nhanh bằng màn hình chơi game HDMI 1ms của bạn. Màn hình mất vài giây để hoàn tất việc vẽ mọi thứ lên màn hình.

Quân nhu

Yêu cầu:

  • Adafruit PyPortal - Màn hình Internet hỗ trợ CircuitPython
  • Tài khoản IO Adafruit
  • Wifi
  • Thẻ micro SD

Amiibtronic Build tùy chọn:

  • Bộ phụ kiện đứng để bàn Adafruit PyPortal
  • MG90S Micro Servos x 2
  • Mô-đun Servo PC9685
  • Bảng đột phá micro USB
  • Bộ loa kèm theo âm thanh nổi - 3W 4 Ohm
  • Đầu nối JST PH 3 chân cái
  • Đầu nối JST PH 4 chân cái
  • Đầu nối JST RCY Plug
  • Vít, vòng đệm và đai ốc M2.5
  • M3 Vít, vòng đệm và đai ốc
  • 4-40 Vít, vòng đệm và đai ốc
  • Dây điện
  • Quan hệ cáp nhỏ
  • Bọc co nhiệt
  • máy in 3D
  • Vòi vít
  • Hình dán Splatoon

Bước 1: Hiển thị 2 giai đoạn của Portal Splatoon đơn giản

Cổng thông tin đơn giản Splatoon 2 giai đoạn hiển thị
Cổng thông tin đơn giản Splatoon 2 giai đoạn hiển thị

Tải xuống dự án SplatSchedule từ GitHub. Tạo một secret.py trong thư mục src / conf với thông tin của bạn bằng cách sử dụng ví dụ trong thư mục src / conf. Cập nhật application_configuration.py trong cùng một thư mục.

Tạo thư mục nền trên thẻ micro SD ở gốc. Sao chép tất cả các tệp bmp từ thư mục hình ảnh dự án vào thư mục hình nền mà bạn vừa tạo. Cắm thẻ micro SD vào PyPortal.

Cài đặt tệp SplatSchedule_ [date].uf2 từ thư mục phần sụn vào PyPortal bằng cách nhấn nhanh nút đặt lại ở mặt sau PyPortal hai lần để mở ổ đĩa Khởi động. Sau đó sao chép tệp qua. PyPortal sẽ tự động khởi động lại khi sao chép xong tệp. Phần mềm này là CircuitPython 4.0.1 với các thư viện Adafruit bắt buộc được tích hợp sẵn.

Sao chép tất cả các tệp từ thư mục src vào PyPortal của bạn và bạn nên thực hiện. PyPortal sẽ tự động khởi động lại chính nó và khởi động.

Sau đây là giải thích nhanh về các tệp cấu hình.

secret.py - Mỗi cấu hình nên tự giải thích. Thay thế SSID bằng SSID của WiFi của bạn, v.v. Bạn sẽ cần lấy múi giờ của mình từ https://worldtimeapi.org/timezones, chẳng hạn. múi giờ của tôi là Thái Bình Dương / Honolulu.

# Tệp này là nơi bạn lưu giữ các cài đặt, mật khẩu và mã thông báo bí mật!

# Nếu bạn đặt chúng trong mã, bạn có nguy cơ phạm phải thông tin đó hoặc chia sẻ thông tin đó # điều đó sẽ không hay. Vì vậy, thay vào đó, hãy giữ tất cả trong một tệp này và # giữ bí mật. secret = {'ssid': 'SSID', # Giữ hai dấu ngoặc kép '' xung quanh tên 'mật khẩu': 'PWD', # Giữ hai dấu ngoặc kép '' xung quanh mật khẩu 'múi giờ': "TIMEZONE", # http: / /worldtimeapi.org/timezones 'aio_username': 'AIO_USERNAME', 'aio_key': 'AIO_KEY',}

application_configuration.py - Bạn chỉ cần cập nhật time_adjust để nhanh chóng thiết lập và chạy. Tôi đã không tìm ra cách để có được cài đặt múi giờ số đó từ secret.py, vì vậy bạn sẽ cần chuyển điều chỉnh múi giờ của mình thành giây. Phần còn lại của các cài đặt nên tự giải thích.

cấu hình = {

'battle_schedule_url': 'https://splatoon2.ink/data/schedules.json', 'fish_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 là% Y-% m-% d% H:% M:% S.% L% j% u% z% Z xem https://strftime.net/ để biết chi tiết giải mã # Xem https://apidock.com/ruby/DateTime/strftime để biết các tùy chọn đầy đủ 'time_adjust': -36000, # giờ trong giây 'touchscreen_touch_throttle': 2, 'sd_mount_directory': '/ sd', 'background_images_directory': '/ sd / backgrounds /', 'background_timeout': 900, # 900 = 15 phút 'Sched_change_timeout': 180, # 180 = 3 phút 'Sched_refresh': 43200, # 43200 = 12 giờ # Nếu bạn đã tạo giai đoạn bàn xoay, hãy đặt thành True 'enable_turntable': False, # Phần sau là tùy chọn và được sử dụng để kiểm tra và gỡ lỗi # 'debug': False, # 'disable_wifi': False, # 'use_test_files': Sai, # 'test_battle_schedule_file': '/test_battle_schedule.json', # 'test_salmon_schedule_file': '/test_salmon_schedule.json'}

Đó là tất cả những gì cần làm để hiển thị Lịch trình PyPortal Splatoon 2. Đọc tiếp nếu bạn muốn tùy chỉnh nền và / hoặc điều chỉnh vị trí văn bản.

Bước 2: Tùy chỉnh nền

Tùy chỉnh nền
Tùy chỉnh nền

Bao gồm trong dự án SplatSchedule là một tệp dự án GIMP được sử dụng để tạo nền. Sử dụng điều này làm ví dụ nếu bạn thích sử dụng GIMP. Hoặc sử dụng trình chỉnh sửa hình ảnh yêu thích của bạn để làm hình nền. Thực hiện theo một số nguyên tắc dưới đây để giúp bạn tạo nền có thể hiển thị được.

Hình nền sân khấu được lấy từ Inkipedia.

Như đã đề cập trước đó, PyPortal không nhanh trong việc hiển thị màn hình. Để giúp cắt giảm những gì PyPortal phải xử lý, hãy đặt văn bản tĩnh trên nền.

Nền phải có kích thước 320x240 pixel và ở định dạng bitmap. Tôi đã lưu hình nền ở định dạng 24-bit vì 16-bit trông rất kinh khủng và 32-bit có màu xanh lam cho chúng.

Đó là khá nhiều cho nền. Bước tiếp theo mô tả phông chữ và vị trí của văn bản.

Bước 3: Tùy chỉnh phông chữ

Tùy chỉnh phông chữ
Tùy chỉnh phông chữ

Đọc Phông chữ Tùy chỉnh cho Màn hình CircuitPython để tạo phông chữ tùy chỉnh của riêng bạn.

Tôi đã sử dụng phông chữ từ @frozenpandaman được tìm thấy tại

Đặt phông chữ theo thư mục được chỉ định trong text_configuration.py trong thư mục src / conf. Vị trí mặc định là trong / fonts /.

Cập nhật text_configuration.py cho phông chữ nào sẽ sử dụng, màu sắc và tọa độ vị trí cho văn bản.

text_configuration.py - Nên tự giải thích.

cấu hình = {

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

Lời khuyên

Cố gắng không sử dụng nhiều hơn 3 phông chữ cho các vấn đề được lưu ý bên dưới.

Sử dụng trình chỉnh sửa hình ảnh của bạn để giúp bạn tìm tọa độ nơi bạn muốn đặt văn bản để bạn không chỉ đoán lung tung. Thông thường công cụ con trỏ của phần mềm chỉnh sửa hình ảnh sẽ có tọa độ x và y của nó hiển thị ở đâu đó trong trình chỉnh sửa, hầu hết thời gian trên thanh trạng thái.

Vấn đề

Bạn càng sử dụng nhiều phông chữ, PyPortal càng mất nhiều thời gian để khởi động vì tất cả các phông chữ được sử dụng được tải lên trong quá trình thiết lập.

Phông chữ bitmap chiếm nhiều dung lượng và sẽ ăn vào không gian lưu trữ tích hợp của PyPortal.

Bạn có thể tạo một thư mục phông chữ trên thẻ micro SD và trỏ đến đó (ví dụ: / sd / fonts /), nhưng tôi đã gặp phải một vấn đề kỳ lạ khi cùng một phông chữ sẽ chạy từ bộ nhớ trên bo mạch nhưng không hoạt động từ micro SD Thẻ. Tôi không thể giải quyết vấn đề khi tải từ thẻ SD.

Bước 4: Đọc tiếp để Xây dựng màn hình Amiibtronics

Đọc tiếp để xây dựng màn hình Amiibtronics
Đọc tiếp để xây dựng màn hình Amiibtronics

Các bước tiếp theo là để xây dựng màn hình sân khấu DJ Turntable Amiibotronic.

Bạn có thể dừng ở đây nếu bạn chỉ muốn PyPortal hiển thị lịch trình của Splatoon 2.

Bước 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

Tôi thấy Đồng hồ thời gian thực (RTC) trên bo mạch dừng tích tắc nếu bạn kết nối thiết bị I2C 5V. Tôi nghĩ rằng điều này là do RTC có kéo lên đến 3,3V. Sau đó, thêm một thiết bị I2C 5V có khả năng kéo lên 5V của riêng nó sẽ loại bỏ RTC.

Có một jumper gần các cổng ở phía bên của PyPortal để chọn các cổng đầu ra điện áp. Xem Adafruit Pinouts để tham khảo.

Cắt / cạo bỏ dấu vết hơi nhỏ nối giữa tấm đệm trung tâm với tấm đệm 5V. *** Quan trọng *** Cắt / cạo bỏ cáp ruy-băng!

Sử dụng đồng hồ đa năng để kiểm tra xem không có sự liên tục giữa đệm giữa và đệm 5V. Ngoài ra, hãy kiểm tra xem chân điện áp của cổng không có liên tục với tấm đệm 5V hay không.

Hàn một cầu hàn nhỏ từ tấm đệm trung tâm đến tấm đệm 3V.

Sử dụng đồng hồ đa năng để kiểm tra tính liên tục của tấm đệm trung tâm với tấm đệm 3V. Kiểm tra để đảm bảo rằng không có kết nối vô ý với miếng đệm 5V.

Bước 6: Đầu nối nguồn - Nối dây PyPortal

Đầu nối nguồn - Nối dây PyPortal
Đầu nối nguồn - Nối dây PyPortal
Đầu nối nguồn - Nối dây PyPortal
Đầu nối nguồn - Nối dây PyPortal
Đầu nối nguồn - Nối dây PyPortal
Đầu nối nguồn - Nối dây PyPortal
Đầu nối nguồn - Nối dây PyPortal
Đầu nối nguồn - Nối dây PyPortal

Chúng tôi sẽ cấp nguồn cho PyPortal bằng cách kết nối trực tiếp với bus 5V thay vì sử dụng cổng micro USB của PyPortal.

Dây đi kèm với đầu nối JST RCY quá lớn để chui qua vỏ Adafruit PyPortal. Bạn sẽ cần hàn dây 24AWG nhỏ hơn vào PyPortal rồi đến đầu nối JST RCY. Sử dụng các màu thông thường là đỏ cho cực dương và đen cho dây nối đất.

Dải và thiếc các đầu của dây 24AWG. Cắt phần cuối cho vừa với kích thước của miếng hàn 5V (miếng mà chúng ta vừa ngắt kết nối ở bước trước).

Thiếc miếng đệm 5V và hàn dây màu đỏ vào miếng đệm. Sau đó cẩn thận uốn cong dây để đi giữa cổng I2C và cổng D3.

Thiếc chân nối đất của cổng D3 (chân trên cùng) và hàn dây đen vào đó. Uốn sợi dây này để nối tiếp sợi dây màu đỏ.

Bước 7: Đầu nối nguồn - Thêm đầu kết nối

Đầu nối nguồn - Thêm đầu kết nối
Đầu nối nguồn - Thêm đầu kết nối
Đầu nối nguồn - Thêm đầu kết nối
Đầu nối nguồn - Thêm đầu kết nối
Đầu nối nguồn - Thêm đầu kết nối
Đầu nối nguồn - Thêm đầu kết nối

Cắt các dây được gắn vào đầu đực của JST RCY thành độ dài hợp lý, như một hoặc hai inch. Tôi đã chọn đầu đực để làm cho đầu nối phù hợp với các cổng bên.

Trượt ống co đầu trên dây trước khi hàn nối chúng lại với nhau.

Hàn các dây đầu nối vào dây mà chúng ta đã hàn ở bước trước.

Co ống vào vị trí.

Bước 8: Ngắt kết nối loa tích hợp

Ngắt kết nối loa tích hợp
Ngắt kết nối loa tích hợp
Ngắt kết nối loa tích hợp
Ngắt kết nối loa tích hợp

Chúng tôi sẽ kết nối loa ngoài và cần ngắt kết nối loa trên bo mạch. Xem Loa và Đầu nối loa để tham khảo.

Có hai miếng hàn được kết nối bằng một dấu vết nhỏ ở bên trái của loa tích hợp. Cắt / cạo đi dấu vết nhỏ nhỏ đó.

Sử dụng đồng hồ đo đa năng để kiểm tra xem hai miếng đệm không còn kết nối với nhau hay không.

Bước 9: Đầu nối đuôi heo của loa

Đầu nối đuôi heo của loa
Đầu nối đuôi heo của loa
Đầu nối đuôi heo của loa
Đầu nối đuôi heo của loa
Đầu nối đuôi heo của loa
Đầu nối đuôi heo của loa
Đầu nối đuôi heo của loa
Đầu nối đuôi heo của loa

Đầu nối loa là một điểm khó tiếp cận khi bật vỏ bọc PyPortal. Chúng tôi sẽ làm một dây kết nối để có thể dễ dàng kết nối / ngắt kết nối loa ngoài.

Hàn đầu nối JST PH 2 chân đực vào cuối đầu nối Molex Picoblade cái. Đảm bảo rằng bạn đã hàn dây vào đúng đầu cuối cho đầu nối JST PH nữ phù hợp.

Ống co nhỏ nhất mà tôi có vẫn còn quá lớn nên cuối cùng tôi đã dán nóng ống vào đầu nối nam.

Bước 10: Lắp ráp Bao vây PyPortal của Adafruit

Lắp ráp Bao vây PyPortal của Adafruit
Lắp ráp Bao vây PyPortal của Adafruit

Lắp ráp vỏ bọc acrylic PyPortal theo hướng dẫn của bao vây.

Phích cắm điện phải có thể vừa khít với một bên.

Gắn đầu nối bím loa mà chúng tôi đã thực hiện trước đó. Làm điều này ngay bây giờ vì cố gắng kết nối điều này sau này sẽ rất khó khăn.

Bước 11: Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân

Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân

Bạn có thể bỏ qua bước này nếu bạn thấy hài lòng với thứ tự màu sắc của dây trên đầu nối JST PH 4 chân cái có dây của mình.

Tôi đã sử dụng một con dao sở thích để nhấc mấu khóa và trượt dây ra. Tôi đã sắp xếp lại các màu để phù hợp với sơ đồ chân điện áp của PyPortal.

Tôi có thể để nguyên dây màu trắng và màu vàng nhưng tôi thích màu vàng như SCL vì màu vàng và SCL có chữ 'L' trong chúng.

Thứ tự màu là đen, đỏ, trắng và vàng (GND, VCC, SDA, SCL).

Chốt trên cùng là chân nối đất, vì vậy hãy đảm bảo khi bạn gắn đầu nối vào PyPortal, dây nối đất được kết nối với chân trên cùng.

Bước 12: Khai thác dây PCA9685 - Đầu kết nối 6P Dupont

PCA9685 Wire Harness - Đầu kết nối 6P Dupont
PCA9685 Wire Harness - Đầu kết nối 6P Dupont
PCA9685 Dây khai thác - Đầu kết nối 6P Dupont
PCA9685 Dây khai thác - Đầu kết nối 6P Dupont
PCA9685 Wire Harness - Đầu kết nối 6P Dupont
PCA9685 Wire Harness - Đầu kết nối 6P Dupont
PCA9685 Wire Harness - Đầu kết nối 6P Dupont
PCA9685 Wire Harness - Đầu kết nối 6P Dupont

Tháo các đầu của đầu nối JST PH 4 chân có dây.

Uốn các đầu nối DuPont nữ đến cuối.

Chèn các dây theo đúng thứ tự để khớp với tiêu đề trên mô-đun PCA9685.

Thứ tự tôi có là GND, bỏ qua, SCL, SDA, VCC, bỏ qua.

Bước 13: Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân

Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân
Khai thác dây PCA9685 - Sắp xếp lại dây đầu nối JST PH 4 chân

Như với bước trước đó, sắp xếp lại màu sắc dây của đầu nối JST PH 3 chân có dây để khớp với chân của cổng PyPortal 3 chân. Thứ tự từ trên xuống là GND, VCC, D3.

Ở đầu đối diện của đầu nối uốn cong các đầu nối DuPont cái.

Chúng tôi sẽ không sử dụng dây GND và VCC mà đặt chúng trong trường hợp 2P, chỉ để sử dụng trong tương lai.

Bước 14: Khai thác dây PCA9685 - Kết nối dây JST PH 3 chân với đầu nối 6P Dupont

PCA9685 Wire Harness - Kết nối dây JST PH 3 chân với đầu nối 6P Dupont
PCA9685 Wire Harness - Kết nối dây JST PH 3 chân với đầu nối 6P Dupont
PCA9685 Wire Harness - Kết nối dây JST PH 3 chân với đầu nối 6P Dupont
PCA9685 Wire Harness - Kết nối dây JST PH 3 chân với đầu nối 6P Dupont

Cắm dây tín hiệu D3 từ đầu nối JST PH 3 chân cái có dây ở bước trước vào đầu nối DuPont 6P từ bước trước đó.

Dây nên kết nối giữa GND và SCL.

Bước 15: In các bộ phận màn hình Amiibotronic

In bộ phận hiển thị Amiibotronic
In bộ phận hiển thị Amiibotronic
In bộ phận hiển thị Amiibotronic
In bộ phận hiển thị Amiibotronic
In bộ phận hiển thị Amiibotronic
In bộ phận hiển thị Amiibotronic
In bộ phận hiển thị Amiibotronic
In bộ phận hiển thị Amiibotronic

Tải xuống tệp PyPortal Splatoon 2 Stage 3D từ Thingiverse.

In các tệp STL.

Mô tả các tệp:

  • PyPortalSplatoonStage.stl - Phần dưới cùng của màn hình để giữ thiết bị điện tử, servo và loa.
  • PyPortalSplatoonRiser.stl - Mảnh để nâng PyPortal lên độ cao hợp lý phù hợp với Amiibo.
  • PyPortalSplatoonTurnTableBottom.stl - Dưới cùng của bảng rẽ giao diện với còi trợ động để rẽ. Tôi đã thử chế tạo bàn rẽ một mảnh nhưng phần lõm cho còi trợ động không thoát ra quá tốt ngay cả khi có hỗ trợ in.
  • PyPortalSplatoonTurnTableTop.stl - Phần trên cùng của bảng rẽ vì tôi chia bảng rẽ thành hai phần.

Lẽ ra tôi nên in sân khấu bằng màu trắng nếu tôi biết các con tôi sẽ dán nhãn Splatoon của chúng lên đó. Tôi chọn màu xám bởi vì đó là những gì bàn quay DJ thường xuất hiện từ những gì tôi đã thấy.

Tôi cũng đã in với các giá đỡ nhưng bạn thực sự không cần đến các lỗ loa sân khấu.

Bước 16: Nhấn vào Gắn USB

Nhấn vào Gắn kết USB
Nhấn vào Gắn kết USB
Nhấn vào Gắn kết USB
Nhấn vào Gắn kết USB

Sử dụng vòi 4-40 dưới cùng để luồn giá đỡ bảng ngắt USB. Giá đỡ là khối nhỏ có 2 lỗ.

Sử dụng một con dao sắc bén theo sở thích để cắt bỏ nhựa chảy ra.

Bước 17: Nhấn vào Servo Mount

Nhấn vào Servo Mount
Nhấn vào Servo Mount

Sử dụng các vít lắp được đóng gói cùng với MG90S servos để "gắn" các sợi vào khối lắp servo. Điều này giống như việc tạo rãnh cho các vít.

Cắt bỏ bất kỳ thời gian chạy nào nếu điều đó xảy ra.

Bước 18: Nhấn vào Riser

Nhấn vào Riser
Nhấn vào Riser
Nhấn vào Riser
Nhấn vào Riser

Sử dụng vòi 4-40 để cắt ren vào 4 lỗ vít riser ở phía dưới.

Sử dụng một con dao theo sở thích để bỏ chạy.

Bước 19: Gắn cổng nguồn USB

Gắn cổng nguồn USB
Gắn cổng nguồn USB
Gắn cổng nguồn USB
Gắn cổng nguồn USB
Gắn cổng nguồn USB
Gắn cổng nguồn USB

Sử dụng vít 1/4 4-40 để giữ bảng ngắt USB.

Bước 20: Gắn mô-đun PCA9685

Gắn mô-đun PCA9685
Gắn mô-đun PCA9685
Gắn mô-đun PCA9685
Gắn mô-đun PCA9685
Gắn mô-đun PCA9685
Gắn mô-đun PCA9685
Gắn mô-đun PCA9685
Gắn mô-đun PCA9685

Có 4 lỗ ở giữa sân khấu thẳng hàng với các lỗ lắp của mô-đun PCS9685. Sử dụng các lỗ đó cho vít M2.5 12mm, chân đế nylon 6mm, vòng đệm và đai ốc. Tôi chỉ có 6mm trong tay nhưng bất kỳ mức chênh lệch chiều cao nào cũng sẽ hoạt động miễn là bạn có đủ vít dài.

Tôi đã không kết hợp standoffs vào bản in vì các chốt tiêu đề ở phía dưới quá gần với các lỗ gắn. Không có đủ không gian để in một cách đáng tin cậy một giá đỡ có tường đủ dày để không cản trở phần dưới cùng của tiêu đề.

Bước 21: Gắn Servos

Gắn kết Servos
Gắn kết Servos
Gắn kết Servos
Gắn kết Servos
Gắn kết Servos
Gắn kết Servos

Gắn các servo vào các giá đỡ servo. Servos chỉ phù hợp với một chiều với các dây hướng vào trung tâm của sân khấu.

Kết nối servos với mô-đun PCA9685. Kết nối servo bên trái khi nhìn vào dưới cùng với cổng 0 và servo bên phải với cổng 1.

Đảm bảo các servo được kết nối chính xác với mô-đun PCA9685, màu sắc của dây servo phải phù hợp với mô-đun (đen / nâu đối với mặt đất).

Bước 22: Chuẩn bị Servo Horn

Chuẩn bị Servo Horn
Chuẩn bị Servo Horn
Chuẩn bị Servo Horn
Chuẩn bị Servo Horn
Chuẩn bị Servo Horn
Chuẩn bị Servo Horn
Chuẩn bị Servo Horn
Chuẩn bị Servo Horn

Các còi servo không phẳng ở phía trên và cần phải bằng phẳng để lắp đúng vào đáy bàn xoay.

Sử dụng giấy nhám để làm phẳng phần trên của sừng servo hai mặt. Bạn sẽ biết khi nào nó phẳng khi tất cả độ sáng bóng không còn nữa.

Bước 23: Gắn Giá đỡ Amiibo Bàn xoay

Giá đỡ Amiibo bàn xoay
Giá đỡ Amiibo bàn xoay
Giá đỡ Amiibo bàn xoay
Giá đỡ Amiibo bàn xoay
Giá đỡ Amiibo bàn xoay
Giá đỡ Amiibo bàn xoay

Đặt còi servo lên servo. Định hướng của sừng không quan trọng.

Đặt đáy bàn xoay lên còi servo. Còi servo phải vừa khít với phần lõm ở dưới cùng của bàn xoay.

Đặt bàn xoay lên trên và vặn vào vị trí bằng vít M2 8mm.

Lặp lại cho servo thứ hai.

Bạn có thể dán các mảnh bàn xoay lại với nhau nếu muốn. Tôi đã không kể từ khi ống keo của tôi khô. Bàn xoay vẫn hoạt động mà không có nó.

Bước 24: Gắn loa

Gắn loa
Gắn loa
Gắn loa
Gắn loa
Gắn loa
Gắn loa

Sử dụng vít, vòng đệm và đai ốc 10mm M3 để gắn loa vào vị trí.

Các dây phải hướng về các phía.

Tôi phải thừa nhận rằng, tôi đã gặp khó khăn khi lấy các đai ốc ở bên trong các ốc vít gần đầu sân khấu. Điều hữu ích là có một chiếc kìm kim mũi cong để giữ các đai ốc tại chỗ trong khi vặn.

Bước 25: Buộc xuống PyPortal

Buộc xuống PyPortal
Buộc xuống PyPortal
Buộc xuống PyPortal
Buộc xuống PyPortal
Buộc xuống PyPortal
Buộc xuống PyPortal

Tôi thích giao diện của Bộ công cụ bao vây để bàn Adafruit PyPortal và chỉ cần buộc dây cáp của PyPortal vào cổng nâng.

Các chân bao che phải vừa khít với các rãnh trên đỉnh của tấm nâng. Sự vừa vặn không phải là một sự vừa vặn và có thể có một số chỗ lung tung nhưng điều đó sẽ không thành vấn đề.

Chèn các dây buộc cáp vào các khe phía sau của riser. Mặt sau của cửa sổ mở rộng gần lỗ hình bầu dục. Đừng thắt chặt các dây buộc hết cỡ, hãy chừa chỗ cho các chân của thùng loa trượt vào.

Luồn các chân của thùng loa vào các vòng.

Siết chặt các dây cáp để giữ cố định các chân của hộp. Đừng thắt chặt quá.

Có các đường rạch về phía trước của người nâng nếu bạn muốn buộc phần phía trước của chân xuống. Bạn sẽ cần phải chuỗi các mối dây cáp để tiếp cận xung quanh. Tôi thấy rằng tôi không cần phải làm điều này vì hai dây cáp ở phía sau là đủ để giữ PyPortal tại chỗ.

Bước 26: Kết nối nguồn PCA9685

Kết nối nguồn PCA9685
Kết nối nguồn PCA9685
Kết nối nguồn PCA9685
Kết nối nguồn PCA9685
Kết nối nguồn PCA9685
Kết nối nguồn PCA9685

Sử dụng dây để kết nối VCC và GND từ bảng ngắt USB đến mô-đun PCA9685. Tuân theo quy ước và sử dụng màu đỏ cho VCC và màu đen cho GND.

Dải và thiếc một bên của dây. Cắt đầu được làm bằng thiếc cho vừa với kích thước của miếng hàn của bảng ngắt USB.

Hàn các dây vào bảng ngắt USB.

Tháo đầu dây còn lại và lắp chúng vào khối đầu cuối vít của mô-đun PCA9685. Đảm bảo VCC từ USB đi đến VCC của khối thiết bị đầu cuối.

Bước 27: Đầu nối nguồn PyPortal

Đầu nối nguồn PyPortal
Đầu nối nguồn PyPortal
Đầu nối nguồn PyPortal
Đầu nối nguồn PyPortal

Mối hàn trên đầu nối JST RCY với USB bị đứt ra.

Dải và thiếc các đầu dây nếu cần. Mỏ của tôi được tước và đóng hộp để có thể hàn vào đúng vị trí.

Bước 28: Đầu nối loa

Đầu nối loa
Đầu nối loa
Đầu nối loa
Đầu nối loa
Đầu nối loa
Đầu nối loa
Đầu nối loa
Đầu nối loa

Cắt dây loa vì chúng khá dài. Tôi đã cắt bớt của mình xuống khoảng 5 đến 6 inch (bạn có thể rút ngắn hơn kể từ khi gắn đầu nối có dây).

Mỗi loa là 4 ohm và PyPortal hoạt động với loa 8 ohm. Bạn sẽ phải đấu dây nối tiếp các loa để PyPortal nhìn thấy 8-ohms.

Hàn dây đen của một loa với dây đỏ của loa kia. Đừng quên trượt ống co nhiệt trước.

Sau đó, hàn đầu nối JST PH 2 chân cái có dây với các dây loa còn lại. Rất có thể dây của đầu nối cũng sẽ có màu đỏ và đen, vì vậy hãy ghép chúng lại với nhau. Ngoài ra, màu sắc phải phù hợp với màu sắc của bím đầu nối molex picoblade mà chúng tôi đã thực hiện trước đó.

Bước 29: Đính kèm PyPortal Riser

Đính kèm PyPortal Riser
Đính kèm PyPortal Riser
Đính kèm PyPortal Riser
Đính kèm PyPortal Riser
Đính kèm PyPortal Riser
Đính kèm PyPortal Riser

Đặt người dậy với PyPortal trên đầu sân khấu.

Sử dụng các vít và vòng đệm 1/2 4-40 để giữ khay nâng từ bước trước đó lên trên cùng của sân khấu.

Đảm bảo rằng rãnh trên tấm nâng thẳng hàng với rãnh trên mặt phẳng trước khi vặn vít xuống.

Bước 30: Kết nối Khai thác trình kết nối DuPont 6P

Kết nối 6P DuPont Connector Khai thác
Kết nối 6P DuPont Connector Khai thác

Kết nối Khai thác đầu nối DuPont 6P mà chúng tôi đã thực hiện trước đó với mô-đun PCA9685. Đảm bảo đầu nối kết nối đúng dây với mô-đun.

Bước 31: Kết nối các trình kết nối

Kết nối các trình kết nối
Kết nối các trình kết nối
Kết nối các trình kết nối
Kết nối các trình kết nối
Kết nối các trình kết nối
Kết nối các trình kết nối

Đẩy các đầu nối JST PH và RCY lên thông qua khe cắm bên cạnh mô-đun PCA9685 và ra ngoài thông qua cửa nâng lên trên.

Kết nối các đầu nối cái với đầu nối nam tương ứng của chúng.

Kéo dây chùng xuống sân khấu để làm cho mặt sau của PyPortal đẹp và gọn gàng hơn.

Bước 32: Tổ chức dây

Tổ chức dây
Tổ chức dây
Tổ chức dây
Tổ chức dây

Các dây trong sân khấu sẽ là một mớ hỗn độn.

Bó các dây của bạn lại với nhau một cách độc đáo và giữ chúng lại với nhau bằng một thứ gì đó.

Tôi đã sử dụng miếng dán Velcro. Phần quấn rộng, bạn có thể cắt đôi ở giữa và làm dây đai mỏng hơn.

Bước 33: Trang trí

Trang hoàng
Trang hoàng

Tôi không có kế hoạch cho bước này. Các con tôi có một cuốn sách nhãn dán và dán một số nhãn dán lên đó. Nếu tôi biết, tôi đã in sân khấu bằng màu trắng để phù hợp với đường viền của nhãn dán bắn tung toé. Tôi vẫn thích nó, tôi nghĩ họ đã trang trí rất tốt.

Bước 34: Cảm ơn bạn

Đó là nó cho dự án. Kết nối cáp USB và gắn vào nguồn điện USB. Tôi hy vọng bạn thích bài giảng này. Cảm ơn vì đã đọc nó.

Tôi cũng xin cảm ơn những điều sau:

Adafruit cho Adafruit IO

@mattisenhower dành cho Splatoon 2. liên kết cung cấp dữ liệu lịch trình

@frozenpandaman cho Phông chữ Splatoon

Đề xuất: