Mục lục:

Album có thẻ NFC để tự động phát nhạc Spotify trên Chromecast: 5 bước
Album có thẻ NFC để tự động phát nhạc Spotify trên Chromecast: 5 bước

Video: Album có thẻ NFC để tự động phát nhạc Spotify trên Chromecast: 5 bước

Video: Album có thẻ NFC để tự động phát nhạc Spotify trên Chromecast: 5 bước
Video: Lên ngay iOS 17 chính thức: 5 tính năng cực hữu ích bạn sẽ dùng hàng ngày 2024, Tháng mười một
Anonim
Image
Image

Dự án này bắt đầu với ý tưởng ghép album của các nghệ sĩ tôi chơi nhiều nhất trên Spotify. Sau một số lần chơi với API Spotify bằng Python, tôi nghĩ sẽ rất tuyệt nếu liên kết các bìa album này với Spotify URI của họ và bắt đầu phát chúng bằng cách chỉ cần chạm vào chúng bằng điện thoại của tôi. Ứng dụng tự động hóa cho phép tự động phát các album đã chạm trên thiết bị Chromecast.

Bước 1: Những gì bạn sẽ cần

Nhận bìa album và Spotify URI's
Nhận bìa album và Spotify URI's
  • Thẻ NFC: Có nhiều thẻ có thể lập trình được khi bạn có album mà bạn muốn hiển thị. (Tốt hơn là mua thêm một số thẻ vì bạn không bao giờ có thể có nhiều thẻ NFC ở nhà) Tôi đã mua hàng loạt thẻ từ AliExpress (100 thẻ với giá khoảng 10 đô la).
  • Điện thoại Android có NFC
  • NFC TagWriter của NXP, một ứng dụng viết NFC miễn phí cho Android
  • Automate, một ứng dụng tự động hóa Android miễn phí để tự động hóa các hành động
  • Một tài khoản Spotify. Dự án này được viết để sử dụng với Spotify: Spotify URI (Số nhận dạng tài nguyên thống nhất để chia sẻ và định vị nghệ sĩ, album, tìm kiếm, danh sách phát và bài hát trong thư viện Spotify) được viết trên thẻ NFC và sau đó được Tự động đọc để bắt đầu phát nhạc trên Spotify (và có thể truyền tới Chromecast của bạn).
  • (Tùy chọn) Thiết bị Chromecast. Nếu bạn không có thiết bị nào để truyền, nhạc sẽ chỉ bắt đầu phát trên điện thoại thông minh của bạn.
  • (Tùy chọn) Bìa album: bạn có thể sử dụng bìa album mà bạn đã có ở nhà. Tôi không có bất kỳ bìa album nào vì tất cả nhạc của tôi đều được phát trực tuyến từ Spotify, vì vậy tôi đã tải xuống các bìa album bằng tập lệnh Python từ bước 2a và in chúng dưới dạng ảnh không chói ở kích thước 10 cm x 10 cm.

Bước 2: Lấy bìa album và Spotify URI's

Nhận bìa album và Spotify URI's
Nhận bìa album và Spotify URI's
Nhận bìa album và Spotify URI's
Nhận bìa album và Spotify URI's

Có hai cách bạn có thể lấy bìa album và Spotify URI:

  • Bước 2a giải thích cách bạn có thể tự động tải xuống bìa album của các nghệ sĩ hàng đầu của mình trong Spotify bằng cách sử dụng tập lệnh Python mà tôi đã viết. Tập lệnh này cũng tự động tạo tệp.csv cần thiết với tất cả URI của Spotify cho các album trên Spotify. Tệp.csv này là cần thiết trong bước 3 để viết thẻ NFC.
  • Bước 2b giải thích cách bạn có thể lấy bìa album và Spotify URI theo cách thủ công mà không cần chạy các tập lệnh Python và cài đặt các gói Python. Bước này đơn giản hơn nhưng sẽ tốn nhiều công sức nếu bạn phải tải nhiều bìa album theo cách thủ công, tự tìm kiếm mọi URI và sao chép và dán chúng vào tệp.csv cần thiết.

Bước 2a: Tự động tải xuống bìa album và Spotify URI bằng tập lệnh Python

Trong bước này, 10 bìa album của mỗi nghệ sĩ trong số 60 nghệ sĩ được chơi nhiều nhất của bạn trên Spotify sẽ được tự động tải xuống bằng tập lệnh Python mà tôi đã viết. Lúc đầu, gói Python Spotipy sẽ được cài đặt trên PC của bạn. Trên các hệ thống có cài đặt pip, điều này có thể được thực hiện bằng cách:

$ pip cài đặt spotipy

Tập lệnh Python có thể được tìm thấy trên Github của tôi dưới dạng album_covers_and_URIs.py Bạn chạy tập lệnh từ một thiết bị đầu cuối hoặc dấu nhắc lệnh dưới dạng:

$ python album_and_URIs.py

Lần đầu tiên bạn chạy tập lệnh, một liên kết sẽ được mở trong trình duyệt mặc định của bạn để cấp cho tập lệnh quyền truy cập để đọc thống kê "người dùng hàng đầu" trên Spotify của bạn. Sau khi cấp quyền truy cập cho ứng dụng, bạn sẽ được dẫn đến một liên kết bắt đầu bằng https://example.com/… Sao chép toàn bộ liên kết và dán vào dòng lệnh hoặc dấu nhắc lệnh để cấp cho tập lệnh các quyền cần thiết. Sau đó, chương trình sẽ tải 10 bìa album cho mỗi nghệ sĩ vào thư mục Bìa / <artist_name / Nó để bạn quyết định album nào bạn muốn in cho ảnh ghép của mình và bạn muốn loại bỏ album nào. Tôi đã in những bức ảnh không lóa 10 cm x 10 cm của mình tại một dịch vụ in ảnh trực tuyến với giá khoảng 0,10 EUR một chiếc. Bên cạnh bìa album, tệp.csv cũng được tạo chứa tất cả URI Spotify của album đã tải xuống. Tệp.csv này được đặt tên là TagWriter_mass_encoding.csv và đã được định dạng để sử dụng trong ứng dụng TagWriter để dễ dàng viết nhiều thẻ NFC. Bạn nên xóa tất cả các hàng album mà bạn không in và không muốn ghi thẻ NFC. Nếu có các bìa album mà bạn đã in không được tải xuống bằng tập lệnh Python, hãy xem bước 2b để thêm Spotify URI vào tệp.csv theo cách thủ công.

Bước 2b: Tải xuống bìa album theo cách thủ công và tìm Spotify URI's

Nếu bạn không muốn sử dụng tập lệnh Python để tự động tải xuống bìa album của các nghệ sĩ hàng đầu của mình trên Spotify, hãy làm theo bước này. Với một tìm kiếm hình ảnh đơn giản của Google, bạn có thể tìm thấy tất cả các bìa album mà bạn muốn in. Tôi đã in những bức ảnh không lóa 10 cm x 10 cm của mình tại một dịch vụ in ảnh trực tuyến với giá khoảng 0,10 EUR một chiếc. Bạn cũng cần tìm kiếm từng album trên Spotify URI. Điều này được thực hiện trong ứng dụng Spotify trên máy tính để bàn như bạn có thể thấy trong màn hình in. Chọn các tùy chọn album và đi tới chia sẻ> 'Sao chép Spotify URI'. Spotify URI nên được thêm vào tệp.csv được định dạng đặc biệt cho ứng dụng TagWriter mà chúng tôi sẽ sử dụng để dễ dàng viết nhiều thẻ NFC. Một mẫu với một số dữ liệu mẫu được trình bày trong ảnh chụp màn hình và có thể được tải xuống trên trang Github của tôi với tên Tagwriter_mass_encoding.csv. Đảm bảo điền vào mẫu này với Spotify URI của bạn và mô tả có ý nghĩa. Khi đã sẵn sàng, hãy lưu lại tệp này dưới dạng tệp.csv.

Khi bạn đã in bìa album của mình, hãy đặt một thẻ NFC ở mặt sau của mỗi bìa album. Tốt nhất là đặt các thẻ NFC ở cùng một vị trí trên các album để đọc các thẻ dễ dàng hơn.

Bước 3: Viết Spotify URI's với TagWriter

Viết Spotify URI's với TagWriter
Viết Spotify URI's với TagWriter
Viết Spotify URI's với TagWriter
Viết Spotify URI's với TagWriter
Viết Spotify URI's với TagWriter
Viết Spotify URI's với TagWriter
Viết Spotify URI's với TagWriter
Viết Spotify URI's với TagWriter

Tệp Tagwriter_mass_encoding.csv sẽ được sử dụng làm đầu vào cho ứng dụng android NFC TagWriter by NXP. Vui lòng cài đặt ứng dụng này trên điện thoại android NFC của bạn thông qua Cửa hàng Google Play. Tệp Tagwriter_mass_encoding.csv phải được lưu trữ trên điện thoại thông minh của bạn để ứng dụng có thể truy cập. Để ghi thẻ NFC từ tệp.csv, hãy làm theo các bước tiếp theo:

  1. Trong màn hình chính của ứng dụng TagWriter, hãy chọn 'Viết thẻ"
  2. Chọn "Viết từ CSV"
  3. Đi tới tệp.csv của bạn và chọn nó bằng cách nhấn DÀI vào tệp
  4. Ở trên cùng bên phải, bạn thấy chỉ mục Tập dữ liệu (1/6). Điều này có nghĩa là ứng dụng đã đọc chính xác 6 mục nhập trong tệp.csv (xem ảnh chụp màn hình ở bước 2b để biết 6 mục nhập trong mẫu). Chọn "Viết"
  5. Trong màn hình tiếp theo, bạn sẽ thấy nội dung của mục hiện tại. Trong ảnh chụp màn hình, đây là "spotify: album: 32MqLe…" tương ứng với mục nhập đầu tiên trong mẫu Tagwriter_mass_encoding.csv của tôi. Mục này có mô tả White Lies: BIG TV nên nội dung này nên được ghi vào thẻ trên bìa album này.
  6. Đưa điện thoại của bạn đến thẻ NFC để ghi URI giả mạo vào thẻ. Khi thẻ được chip NFC của bạn nhận ra, thẻ sẽ được ghi tự động. Chip NFC của điện thoại thông minh của bạn phải ở rất gần chip để thực hiện điều này. Nếu điều này không dễ dàng xảy ra, hãy thực hiện tìm kiếm trên Google để tìm vị trí chính xác của chip NFC trên thiết bị của bạn.

Bước 4: Sử dụng Tự động hóa để bắt đầu phát nhạc bằng cảm ứng trên điện thoại thông minh

Sử dụng Tự động hóa để bắt đầu phát nhạc bằng cảm ứng trên điện thoại thông minh
Sử dụng Tự động hóa để bắt đầu phát nhạc bằng cảm ứng trên điện thoại thông minh

Automate là một ứng dụng tự động hóa giống như Tasker nhưng nó sử dụng cách tiếp cận sơ đồ luồng trực quan hơn và có phiên bản hoàn toàn miễn phí. Tôi đã viết quy trình cho dự án này nên bạn chỉ cần nhập quy trình vào ứng dụng và thay đổi một số cài đặt cho cấu hình của mình. Bạn có thể tải xuống quy trình từ bên trong ứng dụng Tự động hóa bằng cách chọn biểu tượng cộng đồng ở góc trên bên phải và tìm kiếm "Album Spotify từ thẻ NFC tới Chromecast". Sơ đồ luồng được trình bày trong ảnh chụp màn hình ở trên. Bạn sẽ cần thay đổi một số khối cho cấu hình ứng dụng Chromecast và Spotify của mình:

  • Khối biến trên bên trái: trong phiên bản tiếng Anh của ứng dụng Spotify, các thiết bị khả dụng được hiển thị dưới phần tử văn bản có tên "Thiết bị có sẵn". Nếu ứng dụng của bạn ở ngôn ngữ khác, hãy thay đổi giá trị của khối này.
  • Khối tiếp theo: Tại đây lưu trữ tên thiết bị Chromecast của bạn. Nếu của bạn khác với "Phòng khách", hãy thay đổi giá trị của khối này.
  • Nếu bạn có thiết bị Android chậm hơn: hãy thử thay đổi thời gian chặn thời gian trễ để nhận được các tương tác nhấp chuột chính xác.
  • Nếu bạn chỉ muốn phát nhạc trên thiết bị của mình và không truyền tới Chromecast: hãy xóa dòng luồng đầu ra khỏi khối "Trì hoãn 3 giây" dưới cùng.

Khi chạy luồng này trong nền, bạn có thể phát album trên điện thoại thông minh hoặc Chromecast của mình bằng cách chỉ cần chạm vào bìa album tại vị trí thẻ NFC. Nếu có điều gì đó không hoạt động chính xác, hãy xem Nhật ký của quy trình Tự động hóa.

Bước 5: Nhận xét

Nhận xét
Nhận xét
  • Tôi đặt khoảng 45 bìa album trong một khung lớn (100 cm x 60 cm). Không như mong đợi của tôi, các thẻ NFC đã được đọc dễ dàng đằng sau tấm kính nhỏ.
  • URI của Spotify của danh sách phát cũng được hỗ trợ bởi quy trình Tự động hóa. Bạn có thể tìm URI Spotify của danh sách phát yêu thích của mình và viết chúng trên TAG theo cách tương tự như các bước trước.
  • API Spotify không cho phép truy vấn các album được phát nhiều nhất của người dùng. Đó là lý do tại sao đầu tiên các nghệ sĩ chơi nhiều nhất được truy vấn và sau đó các bìa album của 10 album hàng đầu của nghệ sĩ đó được tải xuống.

Đề xuất: