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

BOSEBerry Pi Internet Radio: 4 βήματα (με εικόνες)
BOSEBerry Pi Internet Radio: 4 βήματα (με εικόνες)

Βίντεο: BOSEBerry Pi Internet Radio: 4 βήματα (με εικόνες)

Βίντεο: BOSEBerry Pi Internet Radio: 4 βήματα (με εικόνες)
Βίντεο: Как отказ от порно спасёт твой мозг 2024, Ιούλιος
Anonim
Διαδικτυακό ραδιόφωνο BOSEBerry Pi
Διαδικτυακό ραδιόφωνο BOSEBerry Pi

Μου αρέσει να ακούω ραδιόφωνο! Χρησιμοποίησα ένα ραδιόφωνο DAB στο σπίτι μου, αλλά διαπίστωσα ότι η υποδοχή ήταν κάπως αποσπασματική και ο ήχος συνέχιζε να διαλύεται, έτσι αποφάσισα να φτιάξω το δικό μου διαδικτυακό ραδιόφωνο. Έχω ένα ισχυρό σήμα wifi γύρω από το σπίτι μου και η ψηφιακή μετάδοση πρέπει να σημαίνει ότι ήμουν σε θέση να παίξω ήχο υψηλής πιστότητας.

Δεν ήθελα να χρησιμοποιήσω ένα έξυπνο ηχείο. Wantedθελα να ενεργοποιήσω το ραδιόφωνο, να μπορώ να αλλάξω κανάλια και μετά να το απενεργοποιήσω, έτσι συμπεριφέρθηκε ακριβώς όπως ένα παραδοσιακό ραδιόφωνο, αλλά καθώς χρησιμοποιούσε το διαδίκτυο για τη συνδεσιμότητά του, μπορούσα να ακούω ραδιοφωνικά κανάλια από οπουδήποτε στον κόσμο.

Κατάφερα να βρω ένα μεταχειρισμένο μοντέλο BOSE SoundDock series II στο ebay (κόστος 33 5,33), αλλά αναφέρθηκε ότι δεν λειτουργεί. Αυτό δεν ήταν πρόβλημα καθώς θα αφαιρούσα όλο το εσωτερικό κύκλωμα για να προσθέσω το δικό μου.

Προμήθειες:

A Bose SoundDock (χρησιμοποίησα το μοντέλο της σειράς II)

Raspberry Pi Zero Wireless με καρφίτσες κεφαλίδας GPIO ορθής γωνίας

Αποκωδικοποιητής DAC PCM5102A

Ενισχυτής PAM8403

Δέκτης υπερύθρων VS1838B

Τηλεχειριστήριο HX1838

Υποδοχή κάννης 2.1mm

Καλώδιο σύνδεσης (χρησιμοποίησα συρματόσχοινο)

Εγκαταστάσεις τρισδιάστατης εκτύπωσης

Καρούλι νήματος εκτυπωτή PLA

Ακρυλικό σπρέι λάκας

Χρώμα σμάλτου

Μ3 καρύδια

M3 x 8mm κεφαλή θόλου με εξάγωνη βίδα μηχανής κίνησης

LED δέκτη IR

Καρφίτσες Veroboard & κεφαλίδας

Βήμα 1: Αποσυναρμολογήστε τη μονάδα και καθαρίστε την

Αποσυναρμολογήστε τη μονάδα και καθαρίστε την
Αποσυναρμολογήστε τη μονάδα και καθαρίστε την
Αποσυναρμολογήστε τη μονάδα και καθαρίστε την
Αποσυναρμολογήστε τη μονάδα και καθαρίστε την
Αποσυναρμολογήστε τη μονάδα και καθαρίστε την
Αποσυναρμολογήστε τη μονάδα και καθαρίστε την
Αποσυναρμολογήστε τη μονάδα και καθαρίστε την
Αποσυναρμολογήστε τη μονάδα και καθαρίστε την

Το SoundDock είναι εύκολο να διαλυθεί. Αφαιρέστε πρώτα τη βάση και αποσυνδέστε τον αργαλειό καλωδίωσης. Τα μπροστινά τμήματα σύνδεσης ipod χρησιμοποιούν βίδες Spline Torx T6.

Αφαιρέστε το μπροστινό πάνελ από συρματόπλεγμα. Αυτή είναι μια εφαρμογή τριβής που χρησιμοποιεί αφρό για να πιάσει την πλευρά της θήκης. Κατάφερα να το χαλαρώσω με μια επιλογή τύπου γάντζου και στη συνέχεια ανασηκώθηκε εύκολα. Έχω δει οδηγίες για να τα αφαιρέσω στρίβοντας ένα νόμισμα στην υποδοχή ανάμεσα στο συρματόπλεγμα και τη θήκη, αλλά δεν ήθελα να σημειώσω τη θήκη με την άκρη του νομίσματος.

Ο μπροστινός πίνακας λειτουργεί ως ψύκτρα για τον αρχικό ενισχυτή και μπορεί να αφαιρεθεί με βίδες. Στη συνέχεια, αυτό ανασηκώνεται και τα ηχεία και το καλώδιο επίπεδης κορδέλας μπορούν να αποσυνδεθούν.

Εάν το SoundDock σας είναι μια παλιά μονάδα, πιθανότατα έχει μαζέψει πολύ σκόνη και βρωμιά. Με όλα τα ηλεκτρικά εξαρτήματα που έχουν αφαιρεθεί, μπορείτε τώρα να το καθαρίσετε καλά με ζεστό σαπουνόνερο. Χρησιμοποίησα ένα σπρέι «αφαίρεσης αυτοκόλλητων» για να καθαρίσω το χάος που αφήνει μια ετικέτα. Θυμηθείτε να μην χρησιμοποιείτε λειαντικά υλικά καθαρισμού, ώστε να διατηρήσετε το γυαλιστερό φινίρισμα στη θήκη.

Βήμα 2: Τρισδιάστατη εκτύπωση των εξαρτημάτων

Τρισδιάστατη εκτύπωση των εξαρτημάτων
Τρισδιάστατη εκτύπωση των εξαρτημάτων
Τρισδιάστατη εκτύπωση των εξαρτημάτων
Τρισδιάστατη εκτύπωση των εξαρτημάτων
Τρισδιάστατη εκτύπωση των εξαρτημάτων
Τρισδιάστατη εκτύπωση των εξαρτημάτων
Τρισδιάστατη εκτύπωση των εξαρτημάτων
Τρισδιάστατη εκτύπωση των εξαρτημάτων

Σχεδίασα μια βάση που θα τοποθετήθηκε στο εσωτερικό της ψύκτρας από κράμα, έτσι ώστε να μπορώ να συνδέσω τα στοιχεία αποκωδικοποιητή Raspberry Pi, DAC και ενισχυτή σε μια ενιαία συμπαγή μονάδα.

Η βάση έρχεται σε δύο μέρη, το κάτω μέρος εκτυπώθηκε με στηρίγματα καθώς απαιτείται μια τρύπα στο πλάι της μονάδας, έτσι ώστε η κάρτα micro SD να μπορεί να αλλάξει χωρίς να χρειάζεται να αποσυναρμολογηθεί ολόκληρη η μονάδα. Αυτά τα τυπωμένα στηρίγματα μπορούν εύκολα να αφαιρεθούν χρησιμοποιώντας μια μεταλλική συλλογή και μια πένσα με λεπτή μύτη. Τα δύο μέρη της κούνιας μπορούν να ενωθούν μαζί με βίδες και παξιμάδια μηχανής M3 που κρατούνται αιχμάλωτα στο σχέδιο.

Μια κεφαλίδα ορθής γωνίας 40 ακίδων συγκολλήθηκε στο Raspberry Pi (RPi).

Το RPi είναι τοποθετημένο σε μερικά διαχωριστικά πλακέτας τυπωμένου κυκλώματος τα οποία στη συνέχεια τρυπιούνται ώστε οι βίδες του μηχανήματος να περνούν εύκολα. Αυτό γίνεται επίσης προσεκτικά στις οπές στερέωσης γωνίας Raspberry Pi.

Στην κορυφή της βάσης θα δείτε το DAC PCM5102A με συγκολλημένες κεφαλίδες ορθής γωνίας, ενισχυτή PAM και διπλή σειρά κεφαλίδων τοποθετημένων σε κάποιο veroboard για να λειτουργήσει ως μπάρα διαύλου τροφοδοσίας ρεύματος. Το σύνολο αυτού του συγκροτήματος μπορεί να στερεωθεί στο πάνελ ψύκτρας κράματος που προσαρτάται στο μπροστινό μέρος του SoundDock χρησιμοποιώντας τις αρχικές βίδες.

Η μπροστινή πινακίδα ονομάτων σχεδιάστηκε για να ακολουθεί την ακτίνα καμπυλότητας της θήκης. Χρησιμοποίησα ανάγλυφα γράμματα και τυπώθηκε με ακρίβεια, αλλά δεν πίστευα ότι το όνομα BOSEBerry Pi ήταν ιδιαίτερα ορατό, εκτός αν έπιανε το φως με τον σωστό τρόπο. Αποφάσισα να ζωγραφίσω τα ανάγλυφα γράμματα για να γίνουν πιο ορατά. Σφράγισα την εκτύπωση με ένα διαφανές σπρέι ακρυλικού βερνικιού για να γεμίσω τυχόν κενά στην επιφάνεια εκτύπωσης. Αυτό θα πρέπει να διασφαλίσει ότι το επόμενο στρώμα χρώματος σμάλτου δεν αιμορραγεί από τα τυπωμένα στρώματα του τεμαχίου. Το χρώμα σμάλτου δημιουργήθηκε σε πολλά στρώματα. Κατά τη ζωγραφική, κάποια τριχοειδής δράση τράβηξε το χρώμα στην επιφάνεια με αποτέλεσμα να μουτζουρώσει, αλλά μόλις στεγνώσει, μπόρεσα να το καθαρίσω με λίγο υγρό και στεγνό χαρτί και στη συνέχεια να προσθέσω μια τελική στρώση από διαφανή λάκα για να ταιριάζει με το γυαλιστερό φινίρισμα της μονάδας.

Βήμα 3: Διαμορφώστε το Pi

Οι παρακάτω οδηγίες είναι τα βήματα που πρέπει να ακολουθήσετε για να διαμορφώσετε το λογισμικό ραδιοφώνου.

  1. Λήψη του Buster Lite από τη διεύθυνση https://www.raspberrypi.org/downloads/raspbian/ Εξαγωγή του συμπιεσμένου αρχείου - θα έχετε ένα αρχείο.img.
  2. Διαμορφώστε την κάρτα micro SD χρησιμοποιώντας μορφοποιητή κάρτας SD
  3. Χρησιμοποιήστε το Win32 Disk Imager https://sourceforge.net/projects/win32diskimager/ για να γράψετε το Raspbian Buster στην κάρτα SD (η οποία διαρκεί περίπου 10 λεπτά)
  4. Συνδέστε το Pi σε οθόνη και πληκτρολόγιο και συνδεθείτε με όνομα χρήστη = pi, κωδικό πρόσβασης = βατόμουρο
  5. Πληκτρολογήστε Sudo raspi-config σε ένα παράθυρο κονσόλας.
  6. Επιλογή μενού 8 - ενημερώστε αυτό το εργαλείο στην πιο πρόσφατη έκδοση.
  7. Επιλογή μενού 1 - αλλάξτε τον κωδικό πρόσβασης χρήστη και σημειώστε τον.
  8. Επιλογή μενού 2 - επιλογές δικτύου

    1. (N2) Εισαγάγετε λεπτομέρειες WiFi για το οικιακό σας δίκτυο
    2. (N1) Αλλαγή ονόματος κεντρικού υπολογιστή σε radiopi
  9. Επιλογή μενού 3 - Ενεργοποίηση επιλογών εκκίνησης (B1) και (B2) Αυτόματη σύνδεση κονσόλας
  10. Επιλογή μενού 5 - Οι επιλογές διασύνδεσης (P2) ενεργοποιούν το SSH
  11. Επιλογή μενού 7 - Advanced (A1) Αναπτύξτε το σύστημα αρχείων
  12. Sudo apt-get ενημέρωση
  13. Sudo apt-get upgrade (15 λεπτά)
  14. Sudo rpi-update (για ενημέρωση υλικολογισμικού)
  15. Το RPiZ μπορεί τώρα να χρησιμοποιηθεί ως «ακέφαλο», ώστε να μπορείτε να το SSH για να διαμορφώσετε τις υπόλοιπες ρυθμίσεις. Συνδεθείτε στο δρομολογητή σας μέσω προγράμματος περιήγησης (κάτι σαν 192.168.1.254) και βρείτε τη διεύθυνση IP του radiopi σας. Κατεβάστε το Putty και χρησιμοποιήστε το για να συνδεθείτε στο Pi χρησιμοποιώντας τη διεύθυνση IP που μόλις βρήκατε. Το όνομα χρήστη = pi και χρησιμοποιήστε τον νέο κωδικό πρόσβασής σας.
  16. sudo apt-get install lirc # install LIRC (πληκτρολογήστε y για να συνεχίσετε)
  17. sudo nano /boot/config.txt
  18. χωρίς σχόλιο και αλλαγή αριθμού καρφιτσών dtoverlay = gpio-ir, gpio_pin = 23 #pin 16 στον πίνακα
  19. σχολιάστε #dtparam = audio = on
  20. dtoverlay = hifiberry-dac
  21. σχολιάστε τις επιλογές RPi4 dtoverlay = vc4-fkms-v3d και max_framebuffers = 2
  22. ctrl X στη συνέχεια Enter και έπειτα ‘Y’ για αποθήκευση
  23. cd /etc /lirc
  24. ls για να παραθέσετε τα αρχεία στον κατάλογο
  25. sudo cp lirc_options.conf.dist lirc_options.conf
  26. sudo cp lircd.conf.dist lircd.conf
  27. sudo nano lirc_options.conf
  28. πρόγραμμα οδήγησης = προεπιλογή
  29. συσκευή = /dev /lirc0
  30. ctrl X στη συνέχεια Enter και έπειτα ‘Y’ για αποθήκευση
  31. sudo nano /etc/lirc/lircd.conf.d/HX1838.conf
  32. Αντιγραφή στους ορισμούς για HX1838.conf από αρχείο κειμένου (ctrl-insert για επικόλληση στην κονσόλα)
  33. ctrl X στη συνέχεια Enter και έπειτα ‘Y’ για αποθήκευση
  34. cd /etc/lirc/lircd.conf.d
  35. για να δω αρχεία
  36. sudo mv devinput.lircd.conf devinput.lircd.conf.dist (για απενεργοποίηση)
  37. sudo nano/etc/lirc/lircrc
  38. επικολλήστε τον κωδικό διαμόρφωσης για lircrc
  39. ctrl X στη συνέχεια Enter και έπειτα ‘Y’ για αποθήκευση
  40. sudo apt-get install mpd-πληκτρολογήστε ‘Y’ για να συνεχίσετε (χρειάζεται λίγος χρόνος)
  41. sudo apt-get install mpc
  42. sudo nano /etc/rc.local
  43. σχολιάστε όλο τον κωδικό εκτός από την έξοδο 0 στο τέλος
  44. #προσθήκη αυτών των επόμενων σχολίων πριν από την έξοδο 0
  45. προσθέστε irexec -d
  46. προσθέστε διακοπή mpc
  47. προσθέστε τόμο mpc 30
  48. #μειώστε τις απαιτήσεις ισχύος
  49. # απενεργοποιήστε το hdmi καθώς αυτή η μονάδα είναι ακέφαλη
  50. /usr/bin/tvservice -o
  51. ctrl X στη συνέχεια Enter και έπειτα ‘Y’ για αποθήκευση
  52. Τέλος, δημιουργήστε ένα νέο asound.conf πληκτρολογώντας sudo nano /etc/asound.conf και εισάγοντας τα ακόλουθα:
  53. pcm.! προεπιλογή {
  54. πληκτρολογήστε κάρτα hw 0
  55. }
  56. ctl.! default {
  57. πληκτρολογήστε κάρτα hw 0
  58. }
  59. ctrl X στη συνέχεια Enter και έπειτα ‘Y’ για αποθήκευση
  60. sudo nano /etc/mpd.conf
  61. μετακινηθείτε προς τα κάτω για να τροποποιήσετε αυτές τις ρυθμίσεις
  62. έξοδος ήχου{
  63. Πληκτρολογήστε "alsa"
  64. Όνομα "Η συσκευή μου ALSA"
  65. Συσκευή "hw: 0, 0"
  66. Mixer_type "λογισμικό"
  67. Mixer_device "προεπιλογή"
  68. Mixer_control "PCM"
  69. Mixer_index "0"
  70. }
  71. ctrl X στη συνέχεια Enter και έπειτα ‘Y’ για αποθήκευση
  72. sudo επανεκκίνηση
  73. Είστε τώρα έτοιμοι να συνδέσετε τα καλώδια.

Διαμόρφωσα τους ραδιοφωνικούς σταθμούς στα παρακάτω, αλλά μπορείτε να αλλάξετε τις ροές url και να χρησιμοποιήσετε όποιους ραδιοφωνικούς σταθμούς θέλετε. Δείτε το συνημμένο αρχείο διαμόρφωσης lircrc.

Κλειδί 0 = Τζαζ FM

Κλειδί 1 = Απόλυτο κλασικό ροκ

Κλειδί 2 = BBC Radio 2

Κλειδί 3 = Κλασικό FM

Κλειδί 4 = BBC Radio 4

Κλειδί 5 = BBC Radio 5

Κλειδί 6 = BBC Radio 6 Music

Κλειδί 7 = BBC Hereford and Worcester

Key 8 = Absolute 80s Music

Key 9 = Absolute 90s Music

Βέλος επάνω = αύξηση έντασης

Κάτω βέλος = μείωση έντασης

Πλήκτρο Αριστερά = Διαγραφή λίστας αναπαραγωγής

Πλήκτρο Δεξιά = Διαγραφή λίστας αναπαραγωγής

Πλήκτρο ΟΚ = Αναπαραγωγή

Πίσω πλήκτρο = Εναλλαγή (που διακόπτει τη ζωντανή αναπαραγωγή)

Κλειδί Έξοδος = Διακοπή

Βήμα 4: Συγκεντρώστε το έργο

Wire Up the Project
Wire Up the Project
Wire Up the Project
Wire Up the Project
Wire Up the Project
Wire Up the Project
Wire Up the Project
Wire Up the Project

Συνδέστε τα κυκλώματα χρησιμοποιώντας τους παραπάνω πίνακες καλωδίωσης.

Αρχικά έχτισα το πρωτότυπο σε ένα breadboard για να ελέγξω ότι λειτουργεί. Thenμουν τότε σε θέση να μεταφέρω τις καλωδιακές συνδέσεις στα εξαρτήματα που είχα εγκαταστήσει, χρησιμοποιώντας συνδετήρες dupont στις κεφαλίδες. Και πάλι, ήμουν σε θέση να δοκιμάσω για να ελέγξω ότι η μονάδα εξακολουθούσε να λειτουργεί. Τέλος, αποφάσισα να κάνω τις τελικές συνδέσεις χρησιμοποιώντας ένα εργαλείο συρμάτωσης. Αυτό παρέχει έναν πολύ προσεγμένο τρόπο σύνδεσης των εξαρτημάτων και έχει το πρόσθετο πλεονέκτημα ότι οι συνδέσεις μπορούν εύκολα να «αναιρεθούν» εάν είναι απαραίτητο. Οι ηλεκτρικές συνδέσεις που γίνονται με αυτήν τη μέθοδο είναι τόσο καλές, που στην πραγματικότητα δεν χρειάζονται συγκόλληση.

Ο δέκτης led IR προστέθηκε στο έργο συγκολλώντας τον σε ένα μικρό κομμάτι veroboard το οποίο στη συνέχεια τοποθετήθηκε στη θέση του αρχικού LED στο μπροστινό μέρος της θήκης. Τα καλώδια κρατήθηκαν κοντά και τροφοδοτήθηκαν μέσω του ενσωματωμένου καναλιού για σύνδεση με το RPi. Αυτός ο δέκτης θα καθίσει πίσω από τη λεπτή σχάρα με συρματόπλεγμα, έτσι ώστε να είναι σε θέση να "δει" το σήμα IR από τη μονάδα τηλεχειριστηρίου.

Αφού στερεωθούν τα ηχεία στο περίβλημα, μπορούν να συνδεθούν με τα στερεοφωνικά κανάλια της εξόδου του ενισχυτή. Η θηλυκή υποδοχή υποδοχής τροφοδοσίας μπορεί να περάσει με σπείρωμα μέσω της τρισδιάστατης εκτυπωμένης πλάκας στήριξης και να συνδεθεί στη μπάρα διαύλου του κυκλώματος. Ολόκληρη η μονάδα τροφοδοτείται από έναν μετασχηματιστή 5v 3A.

Συνιστάται: