Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Αποξήλωση
- Βήμα 2: Τροποποιήσεις
- Βήμα 3: Τροποποιήσεις Μέρος 2
- Βήμα 4: Σχεδιασμός κυκλωμάτων
- Βήμα 5: Λογισμικό
- Βήμα 6: Τοποθέτηση των πάντων
- Βήμα 7: Χρωματίστε
- Βήμα 8: Τελικό προϊόν… ή είναι;
Βίντεο: Roberts RM33 Raspberry Pi Internet Radio (Yet Another…): 8 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Ναι, είναι μια άλλη κατασκευή ραδιοφώνου Raspberry Pi στο Διαδίκτυο και όχι η πρώτη μου. Δεν είμαι σίγουρος γιατί αυτή η κατασκευή εξακολουθεί να είναι τόσο δημοφιλής, αλλά εξακολουθώ να την απολαμβάνω και δεν μπορώ να πω ότι αυτή θα είναι και η τελευταία μου. Λατρεύω πραγματικά την εμφάνιση των ραδιοφώνων Roberts στις αρχές της δεκαετίας του '80 και άρχισα να σκέφτομαι να μετατρέψω ένα σε διαδικτυακό ραδιόφωνο.
Ο στόχος μου ήταν να διατηρήσω την ίδια εμφάνιση και διεπαφή με το ραδιόφωνο, αλλά να αντικαταστήσω το εσωτερικό και να του δώσω μια ψηφιακή οθόνη. Μου άρεσε πολύ η μηχανική αίσθηση και ο ήχος των διακοπτών και το RM33 μου έδωσε πολλά επιπλέον κουμπιά για προγραμματισμό.
Διατήρησα την έννοια του ραδιοφώνου όπως το αρχικό RM33 χρησιμοποιώντας τα 3 κεντρικά κουμπιά επιλογής για Radio, Spotify και Soundcloud. Αυτό μου επέτρεψε να χρησιμοποιήσω το εγχειρίδιο και 5 κουμπιά μνήμης στο πλάι για να προσομοιώσω το ίδιο με το πρωτότυπο για την επιλογή ραδιοφώνου.
Κατάφερα να προμηθευτώ ένα RM33 με μια σχεδόν τέλεια ξύλινη θήκη και όλα τα κουμπιά να διατηρούν τα ασημένια καπάκια τους. Ωστόσο, ο μπροστινός πίνακας ήταν χαλαρός, γρατσουνισμένος και λυγισμένος σε μέρη που με οδήγησαν να κάνω έναν πλήρη επανασχεδιασμό του χρώματος RM33.
Ο εγκέφαλος πίσω από το ραδιόφωνο είναι ένα Raspberry Pi μαζί με μια κάρτα ήχου USB και στερεοφωνικό ενισχυτή Adafruit για τον ήχο. Κράτησα το αρχικό ηχείο και με μερικά άλλα μέρη κατάφερα να σχεδιάσω ένα συμπαγές κύκλωμα για όλα τα απαιτούμενα εξαρτήματα.
Προμήθειες
Ραδιόφωνο Roberts RM33
Raspberry Pi 3B
Προσαρμογέας USB Wifi
Προσαρμογέας ήχου USB για Raspberry Pi (Ebay)
Serial IIC/I2C/TWI 2004 20X4 Χαρακτήρας LCD (Ebay)
Petrockblock "PowerBlock" - Το ασφαλές κουμπί λειτουργίας / διακόπτης λειτουργίας για το Raspberry Pi
Στερεοφωνικός ενισχυτής ήχου κατηγορίας D 3.7W - MAX98306
MCP3008-ADC 8 καναλιών 10 bit με διεπαφή SPI
Adafruit Perma -Proto HAT for Pi Mini Kit - No EEPROM [ADA2310]
Bourns 24 Pulse Incremental Mechanical Rotary Encoder with 6 mm Knurl Shaft, Through Hole
Single Mono10K ohm lin Linear Log Logarithmic Switch Pot Potentiometer (Ebay)
Αντιστάσεις 1k ohm x10
10k ohm αντιστάσεις x9
Ρελέ JRC-23FS 5v
Δίοδος 1Α (για ρελέ)
BC337-025G Διπολικό τρανζίστορ NPN (για ρελέ)
Βήμα 1: Αποξήλωση
Πρέπει να ομολογήσω ότι ήθελα να προσθέσω μια εικόνα του μπροστινού RM33 πριν το χωρίσω, αλλά υποθέτω ότι επειδή το μπροστινό μέρος φαινόταν τρομερό, δεν μπήκα ποτέ στον κόπο να το φωτογραφίσω. Η μπροστινή πλάκα ήταν τόσο χαλαρή και λυγισμένη που δεν χρειάστηκε καμία προσπάθεια για να την αφαιρέσετε.
Το RM33 έχει εξαιρετική κατασκευή, τα κύρια εξαρτήματα είναι χτισμένα σε μεταλλικά πλαίσια και βιδώνονται στη θέση τους στην ξύλινη θήκη. Ταν μια απλή περίπτωση αφαίρεσης των βιδών και ολίσθησης των εσωτερικών. Απαλλάχτηκα από τον τροφοδοτικό DC, έτσι έμεινα με το κύριο πλαίσιο που περιέχει τα κουμπιά και τα ποτενσιόμετρα.
Μόλις αφαιρέθηκαν όλα, άρχισα να σκέφτομαι πού να τοποθετήσω τα διάφορα εξαρτήματα. Πέρασα από δύο επαναλήψεις, με τις οποίες είχα τοποθετήσει το Raspberry Pi μόνο του για να επιτρέψει την εύκολη αναβάθμιση. Ωστόσο, για να μειώσω την καλωδίωση κατέληξα να τοποθετήσω τα πάντα στο κύριο πλαίσιο.
Βήμα 2: Τροποποιήσεις
Το πρώτο βήμα ήταν να βεβαιωθώ ότι θα μπορούσα να λειτουργήσω τα κουμπιά καθώς αυτό έδωσε στο ραδιόφωνο έναν μοναδικό χαρακτήρα με πραγματικό μηχανικό ήχο όταν πατηθεί. Κάθε διακόπτης είχε πολλαπλές ακίδες, οπότε ξεκίνησα με ένα πολύμετρο για να βρω τις καρφίτσες, ώστε να μπορώ να χρησιμοποιήσω το Raspberry Pi για να εντοπίσω πότε ήταν κλειστό.
Μόλις λειτουργούσαν όλοι οι διακόπτες, πρόσθεσα δύο περιστροφικούς κωδικοποιητές στη δοκιμαστική μου πλατφόρμα, έναν για ένταση ήχου και έναν για επιλογή καναλιών. Κατέληξα να αντικαταστήσω τον περιστροφικό κωδικοποιητή έντασης με ένα ποτενσιόμετρο καθώς ενοχλήθηκα να γυρίσω έναν κωδικοποιητή από 0% σε 100% κάνοντας πολλαπλές στροφές. Το ποτενσιόμετρο μόλις έκανε μια γρήγορη στροφή.
Βήμα 3: Τροποποιήσεις Μέρος 2
Η χρήση του αρχικού πλαισίου για την τοποθέτηση του ποτενσιόμετρου και του περιστροφικού κωδικοποιητή παρουσίασε μια νέα πρόκληση καθώς οι άξονες και των δύο ήταν πολύ κοντοί για να κολλήσουν αρκετά μακριά για να χωρέσουν τα κουμπιά. Επέλεξα να τα τοποθετήσω στο ξύλινο πλαίσιο επιτρέποντας στους άξονες αρκετό διάκενο.
Αλλά αυτό σήμαινε ότι έπρεπε να κοπούν κάποιες σχισμές στο πλαίσιο για να επιτρέψει στο πλαίσιο να ταιριάζει γύρω από τις τοποθετημένες βάσεις. Η ακαμψία του πλαισίου δεν επηρεάστηκε, δεν προκάλεσε πρόβλημα. Η οθόνη χαρακτήρων LCD τοποθετήθηκε αρχικά επίσης μέσα στο πλαίσιο, αλλά αυτό το έκανε να είναι πολύ πίσω από την ξύλινη θήκη. Ευτυχώς η μετακίνησή του στο μπροστινό μέρος του πλαισίου ήταν μια κατάλληλη εναλλακτική λύση. Αντικατέστησα επίσης την αρχική διαφανή οθόνη στο ξύλινο πλαίσιο με την καπνιστή.
Βήμα 4: Σχεδιασμός κυκλωμάτων
Αφού έθεσα αρχικά τα βασικά σε ένα breadboard, αντέγραψα τη διάταξη σε έναν απλό πίνακα και είχα καλώδια παντού και ένα καλώδιο κορδέλας που το συνέδεε με το Pi. Αυτό μου έδωσε προβλήματα τάσης και δεν ήταν υπέροχο να το κοιτάξω. Ξεκίνησα ξανά από την αρχή χρησιμοποιώντας ένα Adafruit Perma-Proto HAT για το Pi.
Ο σχεδιασμός είναι βασικός χρησιμοποιώντας σύντομα καλώδια για να τοποθετήσετε όλες τις εισόδους/εξόδους που χρειαζόμουν από τις διάφορες καρφίτσες GPIO. Τα 9 κουμπιά διαθέτουν τις τυπικές αντιστάσεις 1k/10k ohm. Χρησιμοποίησα τον μετατροπέα αναλογικού σε ψηφιακό MCP3008 για το ποτενσιόμετρο, ο οποίος ταιριάζει απόλυτα στο κενό της πλακέτας κεφαλίδας.
Χρησιμοποίησα επίσης μια εκτεταμένη κεφαλίδα για το HAT που μου επιτρέπει να βάλω επίσης τον πίνακα Petrockblock "PowerBlock" στο HAT για να επιτρέψω την ασφαλή τροφοδοσία πάνω / κάτω με έναν διακόπτη για το Raspberry Pi. Αυτό κάνει επίσης ένα καθαρό κλείσιμο του Pi.
Για τον ενισχυτή ήχου Adafruit Stereo 3.7W Class D πρόσθεσα μια μικρή πλακέτα διακόπτη ρελέ. Αυτό μου επιτρέπει να ελέγχω πότε ο ενισχυτής είναι ενεργοποιημένος ή απενεργοποιημένος. Στην αρχική εκκίνηση του Pi αγωνίστηκα με την απομόνωση βρόχου εδάφους προκαλώντας στατικό θόρυβο στο ηχείο. Τώρα περιμένω μέχρι να ξεκινήσει το Pi πριν ενεργοποιήσω τον ενισχυτή και όταν κλείσω, μπορώ να σβήσω τον ενισχυτή.
Βήμα 5: Λογισμικό
Το λογισμικό είναι γραμμένο σε Python για απλότητα, καθώς πολλές βιβλιοθήκες είναι εύκολα διαθέσιμες για την οθόνη LCD, τον περιστροφικό κωδικοποιητή και τον μετατροπέα αναλογικού σε ψηφιακό. Το σενάριό μου χρησιμοποιεί τον δαίμονα MPD και το Mopidy για το Spotify.
Έτσι, μόλις λειτουργούσε τέλεια το Mopidy/MPD, ήταν εύκολο να συνδέσετε τα χειριστήρια σε αυτό. Έγραψα μια απλή οθόνη μενού για να σας επιτρέψω να επιλέξετε μεταξύ σταθμών/τραγουδιών. Μόλις μετακινηθείτε με τον περιστροφικό κωδικοποιητή στην επιλογή σας, απλά πατήστε το κουμπί κωδικοποιητή για να κάνετε την επιλογή σας.
Τα κουμπιά στο μπροστινό μέρος λειτουργούν όπως το αρχικό ραδιόφωνο. Τα τρία στη μέση επιλέγετε αν θέλετε να ακούσετε Ραδιόφωνο, Spotify ή Soundcloud. Για το ραδιόφωνο, τα 6 κουμπιά στο πλάι επιτρέπουν τη χειροκίνητη επιλογή σταθμού με το μενού ή επιλέξτε έναν από τους 5 προεπιλεγμένους ραδιοφωνικούς σταθμούς ή αγαπημένους.
Το κουμπί έντασης ελέγχει επίσης την τροφοδοσία καθώς έχει ενσωματωμένο τον διακόπτη που είναι συνδεδεμένος με το Petrockblock "PowerBlock", το οποίο αρχικά τροφοδοτεί το ραδιόφωνο, αλλά θα εκτελέσει επίσης καθαρό τερματισμό του Pi και θα κόψει την ισχύ στο Pi. Αυτό χειρίζεται ένα αυτόνομο σενάριο που εκτελείται στο παρασκήνιο.
Στο πίσω μέρος του ραδιοφώνου υπάρχει ένα 9ο κουμπί. Αυτό έχει σχεδιαστεί στο πρωτότυπο για να προγραμματίσετε τα αγαπημένα σας. Αλλά έκανα αυτό το κουμπί επαναφοράς όταν ο κώδικας μου κάνει λάθος στροφή και επανεκκινείται γρήγορα χωρίς σκληρό κύκλο τροφοδοσίας.
Βήμα 6: Τοποθέτηση των πάντων
Μόλις τα είχα συνδέσει και δοκιμάσει όλα, το επόμενο ήταν να τοποθετήσω το Pi και τα δύο καπέλα μέσα στο ραδιόφωνο. Ευτυχώς όλα αυτά κατάφεραν να χωρέσουν μέσα στο πλαίσιο, έτσι αποφάσισα να μοντελοποιήσω ένα τρισδιάστατο πλαίσιο για να τοποθετήσω το Pi πάνω και στη συνέχεια να τοποθετήσω το πλαίσιο στο πλαίσιο.
Αυτό όχι μόνο το κάνει να φαίνεται τακτοποιημένο αλλά διατηρεί τα πάντα ασφαλή χωρίς να συνδέεται με το μεταλλικό πλαίσιο. Μπορώ ακόμα με σχετική ευκολία να αφαιρέσω τα πάντα αν θέλω να αναβαθμίσω το Pi ή να κάνω οποιεσδήποτε αλλαγές στο σχέδιο.
Το Pi στερεώθηκε σε πλαστικές αντιδράσεις, τις οποίες έγραψα στο τρισδιάστατο πλαίσιο εκτύπωσης. Το κενό κύκλου στη μέση της βάσης είναι για λίγο αερισμό για το Pi και το τετράγωνο κενό είναι να επιτρέψει στα κεντρικά κουμπιά να γλιστρήσουν για καλύτερη εφαρμογή. Τα άλλα δύο κενά είναι η τροφοδοσία των καλωδίων.
Πρόσθεσα επίσης ένα καλώδιο κορδέλας κάρτας Micro SD για να μου επιτρέψετε να αφαιρέσω την κάρτα Micro SD χωρίς να χρειάζεται να αφαιρέσω ολόκληρο το πλαίσιο από τη θήκη. Αυτό βοηθά εάν θέλω να κάνω αντίγραφα ασφαλείας ή πρέπει να καταστραφεί.
Βήμα 7: Χρωματίστε
Αυτή είναι μια από τις λίγες φωτογραφίες του αρχικού μπροστινού πίνακα. Δυστυχώς (όχι λυπηρό) είναι καλυμμένο με αφαίρεση χρωμάτων που λειτούργησε καλά και ήμουν απλώς σε θέση να σκουπίσω το παλιό χρώμα με μια χαρτοπετσέτα. Wasταν λίγο περίεργη στιγμή όπως ήταν το ραδιόφωνο Roberts… Roberts όχι πια;
Μετά από ένα ελαφρύ τρίψιμο, πρόσθεσα αστάρι και τη βασική στρώση από χρυσό. Αρχικά, επρόκειτο να του δώσω ένα funky χρωματικό σχέδιο, αλλά ένιωσα ότι το χρωστούσα στο πρωτότυπο για να του δώσω κάτι πιο παραδοσιακό. Πρέπει να ομολογήσω ότι η ζωγραφική είναι η αχίλλειος πτέρνα μου και δεν την παίρνω ποτέ 100%.
Πρόσθεσα ένα σχέδιο μάσκας βινυλίου που επέλεξε η σύζυγός μου, το οποίο νομίζω ότι δίνει τον ραδιοφωνικό χαρακτήρα. Πρόσθεσα μερικές ρίγες καρφίτσας, ξανά ως φόρο τιμής στην αρχική μάσκα και τις ετικέτες για τα χειροκίνητα και τα κουμπιά μνήμης.
Δεν μπορούσα να πάρω μάσκες αρκετά μικρές για τα γράμματα για την ένταση και τους επιλογείς μενού, οπότε το άφησα έξω παρά κάτι που φαινόταν λάθος. Για το κουμπί λειτουργίας δεν μπορούσα επίσης να αποφασίσω αν θα βάλω ετικέτες "Ραδιόφωνο" και "Spotify", αλλά έμεινα με το ίδιο πρόβλημα με το παραπάνω.
Βήμα 8: Τελικό προϊόν… ή είναι;
Είμαι πραγματικά ευχαριστημένος με το τελικό προϊόν ακόμη και με την ερασιτεχνική βαφή. Από το εξωτερικό και τη διεπαφή, δεν νομίζω ότι θα κάνω αλλαγές καθώς θέλω να εξακολουθεί να αντιπροσωπεύει αυτό που μου αρέσει από το ραδιόφωνο Roberts.
Για το λογισμικό, εξακολουθώ να θέλω να κάνω μερικές βελτιώσεις και ίσως να προσθέσω μερικές ακόμη δυνατότητες, όπως διαφορετικές λίστες αναπαραγωγής για το Spotify. Θέλω επίσης να εξετάσω την κατασκευή ενός προσαρμοσμένου πυρήνα για να επιταχύνω τον χρόνο εκκίνησης. Δοκίμασα να χρησιμοποιήσω την έκδοση Raspbian Lite αλλά είχα κάποια προβλήματα.
Σκεφτόμουν να το κάνω με μπαταρία, αλλά πάντα τείνω να μην το κάνω γιατί σπάνια το χρησιμοποιώ όχι κοντά σε τροφοδοτικό και ανησυχώ ότι η μπαταρία θα πεθάνει λόγω έλλειψης χρήσης. Είναι αρκετά εύκολο να χρησιμοποιήσετε μια εξωτερική μπαταρία εάν χρειάζεται.
Ευχαριστώ για την ανάγνωση! Αυτό είναι το πρώτο μου διδακτικό…
Είμαι στο Twitter και το Instagram αν θέλετε να ακολουθήσετε τα επόμενα έργα μου.
Συνιστάται:
YADPF (YET Another Digital Picture Frame): 7 βήματα (με εικόνες)
YADPF (YET Another Digital Picture Frame): Ξέρω ότι δεν είναι νέα πράγματα, ξέρω, έχω δει μερικά από αυτά τα έργα εδώ, αλλά πάντα ήθελα να φτιάξω το δικό μου ψηφιακό πλαίσιο εικόνας. Όλα τα πλαίσια εικόνων που έχω δει είναι ωραία, αλλά έψαχνα για κάτι άλλο, έψαχνα για ένα πολύ ωραίο
1979 Bang & Olufsen Raspberry Pi Internet Radio: 10 βήματα (με εικόνες)
1979 Bang & Olufsen Raspberry Pi Internet Radio: Αυτό είναι ένα 1979 Bang & Olufsen Beocord 1500 κασετόφωνο που έχω μετατρέψει σε αυτόνομο διαδικτυακό ραδιόφωνο Raspberry Pi. Οι αναλογικοί μετρητές VU οδηγούνται από το Pi μέσω ενός κυκλώματος DAC (Digital to Analogue Converter), με την τρέχουσα ώρα
YABC - Another Another Blynk Controller - IoT Cloud Temperature and Humidity Controller, ESP8266: 4 βήματα
YABC - Another Another Blynk Controller - IoT Cloud Temperature and Humidity Controller, ESP8266: Hi Makers, άρχισα πρόσφατα να καλλιεργώ μανιτάρια στο σπίτι, μανιτάρια Oysters, αλλά έχω ήδη 3 από αυτούς τους ελεγκτές στο σπίτι για τον έλεγχο θερμοκρασίας Fermenter για το σπίτι μου, γυναίκα κάνει επίσης αυτό το πράγμα Kombucha τώρα και ως θερμοστάτης για θερμότητα
Another Pi on the Wall: 16 βήματα (με εικόνες)
Ένα άλλο Pi on the Wall: Αυτό το εκπαιδευτικό σεμινάριο σας δείχνει πώς να δημιουργήσετε ένα NAS (Αποθήκευση συνδεδεμένο στο δίκτυο) χρησιμοποιώντας ένα Raspberry Pi (RasPi) και δύο σκληρούς δίσκους. Αυτό το σεμινάριο υποτίθεται ότι θα σας δώσει λεπτομερείς οδηγίες για το πώς να τοποθετήσετε ένα RasPi, δύο σκληρούς δίσκους και ολόκληρο το τροφοδοτικό
Internet Radio/ Web Radio With Raspberry Pi 3 (ακέφαλο): 8 βήματα
Internet Radio/ Web Radio With Raspberry Pi 3 (ακέφαλο): HI Θέλετε τη δική σας φιλοξενία ραδιοφώνου μέσω διαδικτύου, τότε βρίσκεστε στο σωστό μέρος. Θα προσπαθήσω να αναλύσω όσο το δυνατόν περισσότερο. Έχω δοκιμάσει διάφορους τρόπους οι περισσότεροι από αυτούς είτε χρειάζονταν μια κάρτα ήχου την οποία ήμουν απρόθυμος να αγοράσω. αλλά κατάφερε να