Πίνακας περιεχομένων:

RFID Jukebox: 3 βήματα (με εικόνες)
RFID Jukebox: 3 βήματα (με εικόνες)

Βίντεο: RFID Jukebox: 3 βήματα (με εικόνες)

Βίντεο: RFID Jukebox: 3 βήματα (με εικόνες)
Βίντεο: RFID Jukebox Magic Unleashed: DIY Step-By-Step Guide 2024, Νοέμβριος
Anonim
Image
Image
RFID Jukebox
RFID Jukebox

Αυτή είναι η συμμετοχή μου στον διαγωνισμό "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

Image
Image
Ενσωμάτωση Spotify
Ενσωμάτωση Spotify
Ενσωμάτωση Spotify
Ενσωμάτωση Spotify
Ενσωμάτωση Spotify
Ενσωμάτωση 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χος" - αν σας άρεσε, ψηφίστε το ελεύθερα. Ευχαριστώ!

Συνιστάται: