Inhoudsopgave:

Albums met NFC-tags om Spotify-muziek automatisch af te spelen op Chromecast - Ajarnpa
Albums met NFC-tags om Spotify-muziek automatisch af te spelen op Chromecast - Ajarnpa

Video: Albums met NFC-tags om Spotify-muziek automatisch af te spelen op Chromecast - Ajarnpa

Video: Albums met NFC-tags om Spotify-muziek automatisch af te spelen op Chromecast - Ajarnpa
Video: 10 INSANE Mercedes TIPS & TRICKS! 2024, Juli-
Anonim
Image
Image

Dit project begon met het idee om een albumcollage te maken van mijn meest gespeelde artiesten op Spotify. Na wat spelen met de Spotify API in Python, dacht ik dat het leuk zou zijn om deze albumhoezen te koppelen aan hun Spotify URI's en ze af te spelen door ze simpelweg aan te raken met mijn telefoon. Met de automatiseringsapp kunnen de aangeraakte albums automatisch worden afgespeeld op een Chromecast-apparaat.

Stap 1: Wat heb je nodig?

Albumhoezen en Spotify URI's verkrijgen
Albumhoezen en Spotify URI's verkrijgen
  • NFC-tags: zoveel programmeerbare tags als u albums heeft die u wilt weergeven. (Beter wat meer kopen, want je kunt nooit te veel NFC-tags in huis hebben) Ik kocht de mijne in bulk van AliExpress (100 tags voor ongeveer 10 $).
  • Een Android-telefoon met NFC
  • NFC TagWriter van NXP, een gratis Android NFC-schrijftoepassing
  • Automate, een gratis Android-automatiseringstoepassing om acties te automatiseren
  • Een Spotify-account. Dit project is geschreven om te worden gebruikt met Spotify: een Spotify URI (Uniform Resource Identifiers for sharing and locating artiesten, albums, search, playlists and songs within the Spotify library) is geschreven op een NFC-tag en later gelezen door Automate om te beginnen met spelen muziek op Spotify (en eventueel casten naar je Chromecast).

  • (Optioneel) Een Chromecast-apparaat. Als je geen apparaat hebt om naar te casten, begint de muziek gewoon op je smartphone te spelen.
  • (Optioneel) Albumhoezen: je kunt albumhoezen gebruiken die je al in huis hebt. Ik had geen albumhoezen omdat al mijn muziek wordt gestreamd vanuit Spotify, dus ik heb de albumhoezen gedownload met het Python-script vanaf stap 2a en ze afgedrukt als niet-verblindende afbeeldingen op 10 cm x 10 cm.

Stap 2: Albumhoezen en Spotify URI's verkrijgen

Albumhoezen en Spotify URI's verkrijgen
Albumhoezen en Spotify URI's verkrijgen
Albumhoezen en Spotify URI's verkrijgen
Albumhoezen en Spotify URI's verkrijgen

Er zijn twee manieren om de albumhoezen en Spotify URI's te verkrijgen:

  • Stap 2a legt uit hoe je de albumhoezen van je topartiesten automatisch kunt downloaden in Spotify met behulp van een Python-script dat ik heb geschreven. Dit script genereert ook automatisch het benodigde.csv-bestand met alle Spotify URI's naar de albums op Spotify. Dit.csv-bestand is nodig in stap 3 om de NFC-tags te schrijven.
  • Stap 2b legt uit hoe u handmatig albumhoezen en Spotify URI's kunt verkrijgen zonder Python-scripts uit te voeren en Python-pakketten te installeren. Deze stap is eenvoudiger maar is veel werk als je handmatig meerdere albumhoezen moet downloaden, zelf naar elke URI moet zoeken en deze moet kopiëren en plakken in het benodigde.csv-bestand.

Stap 2a: Automatisch albumhoezen en Spotify URI's downloaden met een Python-script

In deze stap worden 10 albumhoezen van elk van je 60 meest gespeelde artiesten op Spotify automatisch gedownload door een Python-script dat ik heb geschreven. Eerst moet het Python-pakket Spotipy op uw pc worden geïnstalleerd. Op systemen waarop pip is geïnstalleerd, kan dit worden gedaan door:

$ pip installeer spotipy

Het Python-script is te vinden op mijn Github als album_covers_and_URIs.py. Je voert het script uit vanaf een terminal of opdrachtprompt als:

$ python albums_and_URIs.py

De eerste keer dat u het script uitvoert, wordt er een link geopend in uw standaardbrowser om het script toegang te geven tot het lezen van uw Spotify "user-top"-statistieken. Nadat u de toepassing toegang hebt gegeven, wordt u doorverwezen naar een link die begint met https://example.com/… Kopieer de hele link en plak deze in de terminal of opdrachtprompt om het script de benodigde machtigingen te geven. Hierna downloadt het programma 10 albumhoezen per artiest in de mappen Covers/<artist_name/ Het is aan u om te beslissen welke albums u voor uw collage wilt afdrukken en welke u wilt weggooien. Ik heb de mijne afgedrukt als niet-verblindende foto's van 10 cm x 10 cm bij een online fotoafdrukservice voor ongeveer 0,10 EUR per stuk. Naast albumhoezen wordt er ook een.csv-bestand gegenereerd met alle Spotify URI's van de gedownloade albums. Dit.csv-bestand heet TagWriter_mass_encoding.csv en is al geformatteerd voor gebruik in de TagWriter-toepassing om gemakkelijk meerdere NFC-tags te schrijven. Het wordt sterk aanbevolen om alle rijen albums te verwijderen die u niet hebt afgedrukt en waarvoor u geen NFC-tag wilt schrijven. Als er albumhoezen zijn die je hebt afgedrukt en die niet zijn gedownload door het Python-script, kijk dan bij stap 2b om de Spotify URI handmatig toe te voegen aan het.csv-bestand.

Stap 2b: Handmatig albumhoezen downloaden en Spotify URI's vinden

Als je het Python-script niet wilt gebruiken om automatisch albumhoezen van je topartiesten op Spotify te downloaden, volg dan deze stap. Met een eenvoudige Google-zoekopdracht voor afbeeldingen kunt u alle albumhoezen vinden die u wilt afdrukken. Ik heb de mijne afgedrukt als niet-verblindende foto's van 10 cm x 10 cm bij een online fotoafdrukservice voor ongeveer 0,10 EUR per stuk. Je moet ook voor elk album de Spotify URI zoeken. Dit gebeurt in de Spotify desktop app zoals te zien is in het printscreen. Selecteer de albumopties en ga naar delen>'Kopieer Spotify URI'. De Spotify URI moet worden toegevoegd aan een.csv-bestand dat speciaal is geformatteerd voor de TagWriter-app die we zullen gebruiken om eenvoudig meerdere NFC-tags te schrijven. Een sjabloon met enkele voorbeeldgegevens wordt gepresenteerd in de schermafbeelding en kan worden gedownload op mijn Github-pagina als Tagwriter_mass_encoding.csv. Zorg ervoor dat u dit sjabloon invult met uw Spotify URI's en een zinvolle beschrijving. Als u klaar bent, slaat u dit bestand opnieuw op als een.csv-bestand.

Wanneer je je albumhoezen hebt bedrukt, plaats je één NFC-tag op de achterkant van elke albumhoes. Het is het beste om de NFC-tags op dezelfde positie op de albums te plaatsen om de tags gemakkelijker te kunnen lezen.

Stap 3: Spotify URI's schrijven met TagWriter

Spotify URI's schrijven met TagWriter
Spotify URI's schrijven met TagWriter
Spotify URI's schrijven met TagWriter
Spotify URI's schrijven met TagWriter
Spotify URI's schrijven met TagWriter
Spotify URI's schrijven met TagWriter
Spotify URI's schrijven met TagWriter
Spotify URI's schrijven met TagWriter

Het bestand Tagwriter_mass_encoding.csv wordt gebruikt als invoer voor de NFC TagWriter by NXP Android-app. Installeer deze app op uw NFC Android-telefoon via de Google Play Store. Het Tagwriter_mass_encoding.csv-bestand moet op uw smartphone worden opgeslagen zodat de toepassing er toegang toe heeft. Volg de volgende stappen om de NFC-tags uit het.csv-bestand te schrijven:

  1. Selecteer in het startscherm van de TagWriter-app 'Tags schrijven'
  2. Selecteer "Schrijven vanuit CSV"
  3. Ga naar je.csv-bestand en selecteer het door LANG op het bestand te drukken
  4. Rechtsboven zie je Dataset index (1/6). Dit betekent dat de applicatie de 6 items in het.csv-bestand correct leest (zie de schermafbeelding in stap 2b voor de 6 items in de sjabloon). Selecteer "Schrijven"
  5. In het volgende scherm zie je de inhoud van het huidige item. In de schermafbeelding is dit "spotify:album:32MqLe…" wat overeenkomt met het eerste item in mijn Tagwriter_mass_encoding.csv-sjabloon. Dit bericht heeft de beschrijving White Lies: BIG TV, dus deze inhoud moet worden geschreven naar de tag op deze albumhoes.
  6. Breng je telefoon naar de NFC-tag om de spotify-URI naar de tag te schrijven. Wanneer de tag wordt waargenomen door uw NFC-chip, wordt deze automatisch geschreven. Hiervoor moet de NFC-chip van je smartphone heel dicht bij de chip zitten. Als dit niet gemakkelijk gebeurt, voer dan een Google-zoekopdracht uit om de exacte locatie van de NFC-chip op uw apparaat te vinden.

Stap 4: Automatiseren gebruiken om muziek af te spelen via Smartphone Touch

Automatiseren gebruiken om muziek af te spelen via Smartphone Touch
Automatiseren gebruiken om muziek af te spelen via Smartphone Touch

Automate is een automatiseringsapp zoals Tasker, maar het gebruikt een meer intuïtieve stroomdiagrambenadering en heeft een volledig gratis versie. Ik heb de stroom al voor dit project geschreven, dus je hoeft alleen de stroom in de app te importeren en enkele instellingen in je configuratie te wijzigen. De stroom kan worden gedownload vanuit de Automate-app door het communitypictogram in de rechterbovenhoek te selecteren en te zoeken naar "Spotify-album van NFC-tag naar Chromecast". Het stroomdiagram wordt weergegeven in de bovenstaande schermafbeelding. U moet enkele blokken wijzigen voor uw Chromecast- en Spotify-app-configuratie:

  • Het variabele blok linksboven: in de Engelse versie van de Spotify-app worden de beschikbare apparaten gepresenteerd onder een tekstelement met de naam "Devices Available". Als uw app in een andere taal is, wijzigt u de waarde van dit blok.
  • Het volgende blok: Hier wordt de naam van uw Chromecast-apparaat opgeslagen. Als de jouwe anders is dan "Woonkamer", verander dan de waarde van dit blok.
  • Als je een langzamer Android-apparaat hebt: probeer de tijd van de vertragingsblokken te wijzigen om de juiste klikinteracties te krijgen.
  • Als u alleen muziek op uw apparaat wilt afspelen en niet naar Chromecast wilt casten: verwijder de uitvoerstroomlijn uit het onderste blok "Delay 3s".

Wanneer u deze stroom op de achtergrond uitvoert, zou u het album op uw smartphone of Chromecast moeten kunnen afspelen door simpelweg de albumhoes op de NFC-taglocatie aan te raken. Als iets niet goed werkt, kijk dan in de Logboeken van de Automate-stroom.

Stap 5: Opmerkingen

Opmerkingen
Opmerkingen
  • Ik plaatste ongeveer 45 albumhoezen in een grote lijst (100 cm x 60 cm). Tegen mijn verwachting in waren de NFC-tags gemakkelijk te lezen achter het kleine glasplaatje.
  • De Spotify URI's van playlist worden ook ondersteund door de Automate flow. Je kunt de Spotify URI van je favoriete afspeellijsten zoeken en ze op een TAG schrijven op dezelfde manier als de vorige stappen.
  • De Spotify API staat niet toe om de meest afgespeelde albums van een gebruiker te doorzoeken. Daarom worden eerst de meest gespeelde artiesten opgevraagd en vervolgens worden de albumhoezen van de 10 topalbums van die artiest gedownload.

Aanbevolen: