Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Επισκόπηση κώδικα
- Βήμα 2: Ενσωμάτωση Spotify
- Βήμα 3: Κάντε το να φαίνεται πιο όμορφο
Βίντεο: RFID Jukebox: 3 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Αυτή είναι η συμμετοχή μου στον διαγωνισμό "ioχος" - αν σας ενδιαφέρει αυτό, παρακαλώ ρίξτε μου μια ψήφο
Αυτή η ανάρτηση θα επιχειρήσει να δημιουργήσει μια "φιλική προς κύλιση" έκδοση του βίντεο με οδηγίες που περιλαμβάνεται στην κορυφή αυτής της ανάρτησης
Το βίντεο περιγράφει με μεγάλη λεπτομέρεια τη ροή ελέγχου και το λογισμικό που χρησιμοποιώ. Ρίξτε μια ματιά σε αυτό αν θέλετε να μάθετε περισσότερα.
Η ροή έχει ως εξής:
Κανονική λειτουργία - Ανάγνωση καρτών και ενεργοποίηση Spotify για αναπαραγωγή τραγουδιών:
1) Η ετικέτα RFID διαβάζεται από συμβατό πρόγραμμα ανάγνωσης καρτών
2) Ο αναγνώστης καρτών εκπέμπει σειριακά δεδομένα για κάθε κάρτα σε ένα Arduino
3) Το Arduino "Serial prints" τα δεδομένα που λαμβάνει σε ένα raspberry pi
4) Η Pi λαμβάνει ταυτότητα κάρτας από το Arduino. Ο Pi αναζητά την ταυτότητα της κάρτας σε έναν πίνακα για να βρει το αντίστοιχο URI Spotify
5) Η Pi καλεί το Spotify API για αναπαραγωγή επιλεγμένου URI
Φάση εγκατάστασης: Συσχέτιση ετικέτας RFID με URI Spotify
1) έως 3) από πάνω
4) Το Pi αναμένει μια γραμμή εντολών να συνομιλήσει με το συγκεκριμένο URI Spotify που θέλετε να συσχετίσετε με την κάρτα
5) Το Pi δημιουργεί μια νέα καταχώρηση (ή παρακάμπτει εάν το αναγνωριστικό της κάρτας βρίσκεται ήδη στον πίνακα) για το ζεύγος cardID, SpotifyURI
Επομένως, δεν "προγραμματίζετε" αυτές τις ετικέτες. Αυτές οι ετικέτες έχουν το δικό τους ενσωματωμένο μικροελεγκτή που ρυθμίζει το πεδίο που προέρχεται από το πηνίο του αναγνώστη με βάση το συγκεκριμένο αναγνωριστικό του. Το μόνο που κάνετε είναι να δημιουργήσετε ένα λεξικό ζεύγη κλειδιών, τιμών για να διαβάσει το pi.
Για παράδειγμα, ας πούμε ότι έχω μια κάρτα με αναγνωριστικό "2_54_57_53_23_33_3". Αρχικά δεν ξέρω ποια είναι η ταυτότητα, αλλά όταν διαβάζω την έξοδο από το Arduino μετά τη σάρωση, αυτό είναι που βγαίνει.
Ας υποθέσουμε ότι θέλω να κάνω αυτό το φύλλο να παίξει το μεγαλύτερο άλμπουμ του Al Green όταν σαρωθεί. Για να το πετύχω αυτό, θα πήγαινα στο Spotify και θα αντιγράψω το URI του άλμπουμ, παίρνοντας "spotify: album: 6W0V8B0fJItvOwC8v114rZ". Τώρα, όπως φαίνεται στο βίντεο, παρέχω αυτό το URI σε ένα πρόγραμμα python για να συσχετίσω το αναγνωριστικό της κάρτας "2_54_57_53_23_33_3" με το spotify URI του "spotify: album: 6W0V8B0fJItvOwC8v114rZ" σε έναν πίνακα. Το "Κλειδί" είναι το αναγνωριστικό της κάρτας και η "τιμή" είναι το URI.
Τώρα, όταν αναπτύξω το κύριο πρόγραμμα και το pi μου λάβει ένα αναγνωριστικό κάρτας "2_54_57_53_23_33_3", θα το αναζητήσει στον πίνακα, θα συγκεντρώσει το URI που σχετίζεται με αυτό και θα παράσχει το URI ως επιχείρημα στο Spotify API.
Προμήθειες
Αφιερωμένος υπολογιστής (το raspberry pi είναι το καλύτερο για αυτό το σεμινάριο)
Ενότητα ανάγνωσης καρτών RFID για σύνδεση με τον αποκλειστικό υπολογιστή
Κάρτες RFID συμβατές με τον αναγνώστη σας
Προαιρετικό αλλά συνιστάται: Ένα εφεδρικό Arduino ως μεσάζων μεταξύ του αναγνώστη και του υπολογιστή για εξοικονόμηση χρόνου ανάπτυξης
Βήμα 1: Επισκόπηση κώδικα
Τα συνημμένα στιγμιότυπα οθόνης δείχνουν τη βασική δομή κώδικα για διασύνδεση με Serial στο Arduino και το pi. Το πλεονέκτημα της χρήσης του Arduino ως μεσάζοντα είναι ότι μπορώ να το συνδέσω απευθείας στη θύρα USB του Pi ως σειριακή είσοδο. Αυτό μου έσωσε έναν τόνο πονοκέφαλου αφού τώρα δεν χρειάζεται να ξέρω πώς να ρυθμίσω τις καρφίτσες GPIO ως σειριακή είσοδο.
Ο συγκεκριμένος συνδυασμός κάρτας/αναγνώστη μου δίνει το ασυνήθιστο αποτέλεσμα ότι όλες οι κάρτες ξεκινούν με 2 και τελειώνουν με 3. Αυτό μου έδωσε έναν γρήγορο και βρώμικο τρόπο να γνωρίζω πότε ξεκινά ή τελειώνει μια μετάδοση. Ανάλογα με τις κάρτες/αναγνώστη που έχετε, ο κωδικός σας θα πρέπει να αλλάξει.
Βήμα 2: Ενσωμάτωση Spotify
Τώρα για το δύσκολο μέρος - διασύνδεση με το Spotify. Βασίστηκα σε μεγάλο βαθμό σε 3 πόρους εδώ:
1) Το έργο Spotifyd, το οποίο επιτρέπει στη συσκευή σας να εμφανίζεται ως επιπλέον ηχείο στον λογαριασμό σας Spotify.
2) Το έργο Diskplayer, στο οποίο κάποιος τυχαίος τύπος έγραψε τα δικά του σενάρια για τη διασύνδεση με το Spotify API
3) Αυτός ο όμορφος άντρας που ξεπερνά το ΟΑΥΘ με το Spotify. Χωρίς αυτόν θα είχα χάσει άλλες τόσες ώρες.
Πρώτα εγκαταστήστε το Spotifyd και δοκιμάστε το για να βεβαιωθείτε ότι το pi εμφανίζεται ως ηχείο στο λογαριασμό σας.
Στη συνέχεια, μόλις λειτουργήσει, χρησιμοποίησα το Diskplayer για να δοκιμάσω το API spotify. Είναι εδώ που θα σας ζητήσει να παράσχετε ένα διακριτικό API Spotify. Εάν εκτελείτε μια ρύθμιση χωρίς κεφάλι όπως εγώ, δεν θα μπορείτε να την ανοίξετε σε ένα πρόγραμμα περιήγησης στο pi. Για το λόγο αυτό, θα πρέπει να ακολουθήσετε τα βήματα που αναφέρονται στο παραπάνω βίντεο στο βήμα 3). Αυτό το έργο δεν θα είχε συμβεί χωρίς τον άντρα σε αυτό το βίντεο!
Βήμα 3: Κάντε το να φαίνεται πιο όμορφο
Μόλις όλα λειτουργούν, θα μείνετε με ένα χάος καλωδίων που παίζει οτιδήποτε θέλετε από το Spotify. Για να το καθαρίσετε, βάλτε τα πάντα σε μια θήκη και εκτυπώστε μερικές ετικέτες για τις κάρτες σας! Χρησιμοποίησα ετικέτες Avery 22822 (οι οποίες συνοδεύονται από ένα κενό πρότυπο Photoshop για εκτύπωση στο σπίτι). Μουν σε θέση να τραβήξω εικόνες από το google και να τις χτυπήσω στο πρότυπο του Photoshop, όπως απαιτείται. Μετά από μερικές ώρες εκμάθησης του Photoshop, εκτύπωσα και κόλλησα τις ετικέτες στις κενές μου ετικέτες RFID.
Διασκέδασα πολύ με αυτό το έργο και θα το χρησιμοποιήσω στο μέλλον για να διασκεδάσω τους ανθρώπους στο διαμέρισμά μου. Ενημερώστε μου αν καταλήξετε μόνοι σας!
Συμμετέχω στο διαγωνισμό "ioχος" - αν σας άρεσε, ψηφίστε το ελεύθερα. Ευχαριστώ!
Συνιστάται:
PlotClock, WeMos και Blynk Playing Vintage AMI Jukebox: 6 βήματα (με εικόνες)
PlotClock, WeMos και Blynk Playing Vintage AMI Jukebox: Τέσσερις τεχνικές καινοτομίες έκαναν εφικτό αυτό το έργο: Το 1977 Rowe AMI Jukebox, κιτ ρομπότ PlotClock, μικροελεγκτής WeMos/ESP 8266 και υπηρεσία Blynk App/Cloud. ΣΗΜΕΙΩΣΗ: Εάν δεν έχετε Jukebox στο χέρι - μην σταματήσετε να διαβάζετε! Αυτό το έργο μπορεί να
Jukebox Casera Por: Tono Kiehnle: 5 βήματα (με εικόνες)
Jukebox Casera Por: Tono Kiehnle: Jukebox hecha en casa programada con Arduino UNO. Contiene 3 canciones reproducidas por medio de un buzzer pasivo y cuenta con botones de pulso y una pantalla LCD para la interacción con el usuario.La jukebox cuenta con 3 botones. 2 de ellos se util
Jukebox: 13 βήματα (με εικόνες)
Jukebox: Με την ανακάλυψη του Volumio (Open Audiophile Music Player) σκέφτηκα ότι θα μπορούσε να χρησιμοποιηθεί για την κατασκευή ενός υπέροχου Jukebox. και τα υπόλοιπα είναι ιστορία. Το παρακάτω διδακτικό είναι περισσότερο μια γενική επισκόπηση για το πώς έφτιαξα αυτό το έργο. Ως εκ τούτου, μερικά από τα μικρά
Random Song Jukebox (Raspberry Pi): 6 βήματα (με εικόνες)
Random Song Jukebox (Raspberry Pi): Αφού μπέρδεψα με ένα Google AIY Voice Kit για το Raspberry Pi, αποφάσισα να επαναπροσδιορίσω το υλικό για να φτιάξω ένα τζουκ μποξ εκτός σύνδεσης. Όταν ένας χρήστης πατήσει το επάνω κουμπί, θα παίξει ένα τυχαίο τραγούδι που είναι αποθηκευμένο στο Pi. Το κουμπί έντασης είναι εκεί για να σας βοηθήσει να ρυθμίσετε
Steampunk Pi Jukebox Εκτέλεση της Μουσικής Google: 11 βήματα (με εικόνες)
Steampunk Pi Jukebox Εκτέλεση της Μουσικής Google: ΠΡΟΕΙΔΟΠΟΙΗΣΗ !! Εάν προσπαθήσετε να κάνετε ένα παρόμοιο έργο καταλάβετε ότι έχετε τη δυνατότητα να συναντήσετε τον Αμίαντο σε ένα παλιό ραδιόφωνο, τυπικά αλλά χωρίς περιορισμό σε κάποιο είδος θερμικής ασπίδας ή μόνωσης. Παρακαλώ κάντε τη δική σας έρευνα και λάβετε προφυλάξεις