Αυτό το διαδικτυακό ραδιόφωνο και το MP3 player χρησιμοποιεί οθόνη αφής 3,5 HDMI LCD για λειτουργία. Το αρχικό έργο δημοσιεύτηκε από την Adafruit και χρησιμοποιεί MPC, MPD και Pygame.

Στοιχεία ραδιοφώνου Διαδικτύου και mp3 player στο raspberry pi 3

Εγκατάσταση διαδικτυακού ραδιοφώνου και mp3 player στο raspberry pi 3

  • Λήψη raspbian, εγγραφή εικόνας σε microSD 8 GB ή περισσότερο. Πρέπει επίσης να ξέρετε πώς να συνδεθείτε μέσω SSH στο raspberry pi. Συνδέστε το πληκτρολόγιο και το ποντίκι
  • Συνδέστε την οθόνη LCD στο raspberry pi.
  • Ανοίξτε ένα παράθυρο τερματικού και πληκτρολογήστε

sudo raspi-config

  • κάντε τις αρχικές ρυθμίσεις για την ώρα και τη γλώσσα εισαγωγής
  • Παω σε Επιπλέον επιλογέςκαι ενεργοποιήστε το VNC, SSH και ορίστε την ανάλυση σε 640x480
  • Επανεκκινήστε το raspberry pi
  • Η εικόνα περιέχει προγράμματα που δεν είναι απαραίτητα για το έργο, τα οποία καταλαμβάνουν χώρο που απαιτείται για την αποθήκευση μουσικής, επομένως αφαιρούμε το Wolfram και το Libreoffice, χρησιμοποιώντας το ποντίκι στο Pi και επιλέγουμε προσθήκη / αφαίρεση ή μέσω SSH

sudo apt-get purge wolfram-engine libreoffice* -y

sudo apt-καθαρίζω

sudo apt-get autoremove

sudo apt-get ενημέρωση

sudo apt-get αναβάθμιση

  • Μετά την ενημέρωση, είστε έτοιμοι να εγκαταστήσετε τα απαραίτητα. Τώρα εγκαταστήστε τα προγράμματα οδήγησης LCD.

κλώνος git https://github.com/goodtft/LCD-show.git

Εμφάνιση LCD chmod -R 755

sudo ./MPI3508_600_400-show

  • Η ανάλυση που χρησιμοποιείται με το ραδιόφωνο Pi είναι 640x480, επομένως πρέπει να αλλάξετε το config.txt

sudo nano /boot/config.txt

  • και αλλάξτε την ανάλυση στο κάτω μέρος του αρχείου σε 640x480. Αποθήκευση, έξοδος και επανεκκίνηση (επανεκκίνηση).
  • Σε αυτό το σημείο, το Pi θα πρέπει να εκκινήσει στην επιφάνεια εργασίας και στην οθόνη αφής. Τώρα εγκαταστήστε τα αρχεία Pi-radio.

sudo apt-get εγκατάσταση mpc mpd

κλώνος git https://github.com/granpino/Pi-Radio-mp3-.git

chmod -R 755 Pi-Radio-mp3-

cd Pi-Radio-mp3-

sudo ./install.sh

  • Το αρχείο εγκατάστασης θα δημιουργήσει τις απαραίτητες λίστες αναπαραγωγής για mp3 και διαδικτυακό ραδιόφωνο. Θα πρέπει να υπάρχει ένα εικονίδιο στην επιφάνεια εργασίας του raspberry. Για να ανοίξετε το Pi-radio, κάντε διπλό κλικ στη συντόμευση του ραδιοφώνου. Για να αλλάξετε την επιφάνεια εργασίας με ένα κλικ, μεταβείτε στο διαχείριση αρχείων, κάντε κλικ στην επεξεργασία και επιλέξτε ιδιότητες στο κάτω μέρος. Επιλέξτε "άνοιγμα αρχείων με ένα κλικ".
  • Αποφάσισα να εκτελέσω την εφαρμογή από την επιφάνεια εργασίας επειδή θέλω να τρέξω άλλες εφαρμογές στο ίδιο Pi που χρησιμοποιούν την οθόνη LCD. Έχω συμπεριλάβει μερικά δείγματα αρχείων mp3 και ραδιοφωνικών σταθμών για τις δοκιμές σας. Για να προσθέσετε άλλους ραδιοφωνικούς σταθμούς στη λίστα αναπαραγωγής σας, μεταβείτε στη διεύθυνση http://www.radiosure.com/stations/ και αντιγράψτε τους συνδέσμους στο M3U σας.

mpc αποθήκευση λίστας αναπαραγωγής

  • ή να επεξεργαστείτε το αρχείο

sudo nano ~/var/lib/mpd/playlists/playlist

  • προσθέστε αρχεία mp3, μετακινήστε τα στο φάκελο μουσικής

sudo ls -1 /home/pi/Music/*.mp3 > /var/lib/mpd/playlists/mp3.m3u

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

Για το έργο, θα χρειαστείτε ένα πρόγραμμα PiFM που θα βελτιώσει σημαντικά τις δυνατότητες του Pi σας, καθώς και ένα κομμάτι σύρματος συγκεκριμένου μήκους. Με άλλα λόγια, χρειάζεστε τα ελάχιστα εξαρτήματα για να ελέγξετε το Raspberry Pi - την κάρτα SD, το τροφοδοτικό, την ίδια την πλακέτα. Raspberry Pi (αγορά στο AliExpress)- Λοιπόν, προσθέστε ένα κομμάτι σύρμα. Το αποτέλεσμα θα πρέπει να είναι η πιο cool συσκευή Pi από έναν μικρό αριθμό εξαρτημάτων.

Το πρόγραμμα PiFM δημιουργήθηκε αρχικά από τους Oliver Mattos και Oskar Weigl και στη συνέχεια επανασχεδιάστηκε από τον Ryan Grassel. Θα ήθελα να εκφράσω ιδιαίτερες ευχαριστίες σε ολόκληρη την κοινότητα του PiFM για τις συμβουλές που μου παρείχαν. Η MAKE Lab συνέβαλε στο έργο - σενάριο πειρατικό ραδιόφωνο.py, το οποίο σας επιτρέπει να αναπαράγετε αρχεία μουσικής χωρίς τη χρήση της γραμμής εντολών και παρέχει επίσης την αυτόματη επεξεργασία και διαχείριση τους. Το σενάριο δημιουργήθηκε από τον ασκούμενο στο MAKE Labs, Wynter Woods. Μπορείτε να βρείτε τον πηγαίο κώδικα.

ΣΗΜΕΙΩΣΗ:Η συχνότητα εκπομπής του Raspberry Pi κυμαίνεται μεταξύ 1MHz και 250MHz και μπορεί να επικαλύπτεται με κυβερνητικές ζώνες. Συνιστούμε να περιορίζετε τις εκπομπές σας στην τυπική ζώνη FM 87,5 MHz - 108,0 MHz (δείτε Βήμα 3) και να επιλέγετε πάντα μια συχνότητα που δεν χρησιμοποιείται ήδη για να αποφύγετε την επικάλυψη συχνότητας με αδειοδοτημένους ραδιοτηλεοπτικούς φορείς.

Βήμα #1: Φτιάξτε την κεραία

  • Το μόνο που χρειάζεστε για να φτιάξετε μια κεραία είναι ένα κομμάτι σύρμα. Για να το κάνετε αυτό, πρέπει να συνδέσετε ένα καλώδιο 75 cm στον πείρο 4 (Αυτό θα σας επιτρέψει να δημιουργήσετε σωστά μια διπολική κεραία μισού κύματος στα 100 MHz, στην περιοχή μεσαίου FM). Χρησιμοποιήσαμε συμπαγές σύρμα 40 cm 12 AWG (2.053 mm) επειδή η μονάδα άρχισε να χάνεται αν το καλώδιο ήταν μακρύτερο.
  • Κόψτε και απογυμνώστε το θηλυκό καλώδιο σύνδεσης. Συγκολλήστε το στο ένα άκρο της κεραίας σας και μονώστε την περιοχή συγκόλλησης χρησιμοποιώντας θερμοσυστελλόμενο σωλήνα.
  • Εφαρμόστε λίγη κόλλα προθέρμανσης γύρω από τη σύνδεση και σύρετέ την πάνω από την ακίδα GPIO 4 του Raspberry Pi. Η κόλλα θα κάνει τη δομή της κεραίας σας πιο άκαμπτη, ώστε να στέκεται όρθια καλύτερα.
  • ΣΗΜΕΙΩΣΗ:Εάν έχετε κιτ εκκίνησης Raspberry Pi και βιάζεστε, τότε μπορείτε να χρησιμοποιήσετε τον αρσενικό σύνδεσμο που είναι συνδεδεμένος στην πλακέτα επέκτασης Cobbler! (Περιλαμβάνονται και τα δύο). Θα λειτουργήσει, αλλά το εύρος θα αλλάξει σχεδόν στο μισό σε σύγκριση με το συμπαγές χάλκινο σύρμα 12 AWG (2.053 mm) 40 cm.

Βήμα #2: Κάντε λήψη της εικόνας του δίσκου σε μια κάρτα SD και προσθέστε μουσική

  • Για εξοικονόμηση χρόνου κατά τη διαμόρφωση του συστήματος, η MAKE Labs δημιούργησε μια εικόνα δίσκου. Κατεβάστε το από εδώ (Προχωρημένοι χρήστες που χρειάζονται μόνο πηγήμπορείτε να βρείτε μια υποσημείωση λήψης στην τρίτη παράγραφο αυτού του εγγράφου).
  • Ο αρχικός κώδικας PiFM έδειξε εντυπωσιακά αποτελέσματα. Η εικόνα MAKE πραγματοποιεί κατάτμηση του χάρτη, δημιουργώντας σε αυτόν κατάτμηση συστήματοςκαι μια ενότητα για δεδομένα. Σας επιτρέπει επίσης να προσαρτήσετε αυτόματα το διαμέρισμα δεδομένων. Η εικόνα χρησιμοποιεί μέρος του αρχικού κώδικα και σας επιτρέπει να αναπαράγετε MP3, FLAC και άλλες μορφές. Το σενάριο εκτελείται κατά την εκκίνηση πειρατικό ραδιόφωνο. py, έτσι η μουσική σας θα μεταδοθεί αμέσως μετά τη φόρτωση του πομπού ραδιοφώνου. Στο τέλος, θα μας εξοικονομήσει πολύ χρόνο. Ωστόσο, δεν μπορείτε απλώς να προχωρήσετε και να αντιγράψετε αρχεία στην κάρτα SD σας. η κάρτα πρέπει να προετοιμαστεί για εργασία.
  • Κατεβάστε την εικόνα στην κάρτα SD σας. Εάν δεν ξέρετε πώς να το κάνετε αυτό, τότε μην ανησυχείτε, όλα είναι πολύ απλά. Μπορείτε να χρησιμοποιήσετε το Win32DiskImager στα Windows ή οδηγίες για να εργαστείτε γραμμή εντολών(1) εάν χρησιμοποιείτε υπολογιστή OSX. Υποθέτω ότι Χρήστες Linuxπιο εξοικειωμένοι με τη γραμμή εντολών.
  • Για χρήστες OSX και Linux, πρέπει απλώς να ανοίξετε την ενότητα PirateRadio και να ξεκινήσετε. Οι χρήστες των Windows θα πρέπει να ακολουθήσουν τις οδηγίες μας για τη σύνδεση του Pi σας μέσω SSH χρησιμοποιώντας WinSCP.
  • Για να προσθέσετε μουσική, απλώς αντιγράψτε το φάκελο του καλλιτέχνη ή του άλμπουμ σας στον ριζικό κατάλογο "Pirate Radio" στην κάρτα SD. Τα αρχεία μουσικής σας θα βρίσκονται μέσα σε αυτούς τους φακέλους, επομένως δεν χρειάζεται να απορρίπτετε όλη τη μουσική μαζί στον κύριο κατάλογο.

Βήμα #3: Επεξεργαστείτε το αρχείο διαμόρφωσης

Μπορείτε να ορίσετε την απαιτούμενη συχνότητα μετάδοσης στο αρχείο πειρατηριο. config. Ανοίξτε το αρχείο μέσα επεξεργαστής κειμένου. Θα πρέπει να δείτε τα εξής:

Συχνότητα = 108,2 ανακάτεμα = Αληθινή επανάληψη_όλα = Αληθινή

  • Ρυθμίστε τη συχνότητα για το σταθμό που θέλετε να εκπέμπετε στο ραδιόφωνο. Οι τυπικές συχνότητες FM κυμαίνονται συνήθως από 87,5 MHz έως 108,0 MHz (108,2 ήταν η υψηλότερη συχνότητα που μπορούσε να φτάσει το δοκιμαστικό μας ραδιόφωνο, χωρίς επικάλυψη με άλλους σταθμούς).
  • Ορίστε την επιλογή τυχαίας αναπαραγωγής σε True ή False για αναπαραγωγή τους με αλφαβητική σειρά.
  • Ορίστε την παράμετρο repeat_all σε True εάν θέλετε η λίστα αναπαραγωγής να παίζει σε βρόχο.

Βήμα #4: Εκκίνηση!

Συντονίστε το ραδιόφωνο FM στην επιθυμητή συχνότητα και ξεκινήστε το Raspberry Pi. Η εκκίνηση του μικροϋπολογιστή διαρκεί περίπου 15 δευτερόλεπτα. Μετά από αυτό, θα πρέπει να ακούτε τη μουσική σας δυνατά και καθαρά.

Βήμα #5: Πώς λειτουργεί το πρόγραμμα PiFM


  • Απόσπασμα από το wiki PiFM: "Το πρόγραμμα χρησιμοποιεί το υλικό Raspberry Pi. Αυτό σημαίνει ότι δημιουργεί σήματα ευρυζωνικού συγχρονισμού στις ακίδες GPIO για ένα ισχυρό ραδιόφωνο FM. Αυτό σημαίνει ότι χρειάζεται να συνδέσετε το Raspberry Pi μόνο με ένα κομμάτι σύρμα (περίπου 20 cm long) εισάγεται στον ακροδέκτη 4 του GPIO και εκτελέστε τον κωδικό προγράμματος".
  • Η διαμόρφωση συχνότητας "εκτελείται με ρύθμιση της συχνότητας με κλασματικό διαιρέτη". Για παράδειγμα, για να ληφθεί μια συχνότητα στόχος 100 MHz, το σήμα αλλάζει μεταξύ 100,025 MHz και 99,975 MHz, με αποτέλεσμα ένα ηχητικό σήμα.
  • ΣΤΟ κώδικα προγράμματοςστην Python, η προεπιλεγμένη συχνότητα είναι 87,9 FM με την τυχαία αναπαραγωγή αρχείων και τον βρόχο λίστας μουσικής απενεργοποιημένη. Το πρόγραμμα σαρώνει την κάρτα SD για αρχεία μουσικής και δημιουργεί μια λίστα με βάση τις επιλογές που έχουν οριστεί configαρχείο. Περαιτέρω, κάθε αρχείο, ανάλογα με τον τύπο του, μεταφέρεται στον αποκωδικοποιητή. Μετά από αυτό, κάθε αρχείο μετακωδικοποιείται σε μονοφωνική μορφή κατανοητή για το PiFM. Αυτό σας επιτρέπει να αναπαράγετε όχι μόνο αρχεία WAV, αλλά και αρχεία MP3, FLAC, M4A, AAC ή WMA.

Βήμα #6: Τελικό Στάδιο

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

Ωστόσο, οι ραδιοφωνικοί σταθμοί over-the-air έχουν αρκετά μειονεκτήματα. Πρώτον, πρόκειται για μια αβέβαιη λήψη σήματος σε ορισμένες περιοχές και, δεύτερον, παρά τη φαινομενική ποικιλομορφία, δεν είναι πάντα εύκολο να βρεθεί ένας ραδιοφωνικός σταθμός που να ανταποκρίνεται πλήρως στα μουσικά γούστα. Επιπλέον - ενοχλητική διαφήμιση και ένα μάλλον περιορισμένο ρεπερτόριο των περισσότερων σταθμών.

Δεν αποτελεί έκπληξη το γεγονός ότι τώρα πολλοί χρήστες προτιμούν να ακούν ραδιοφωνικούς σταθμούς που εκπέμπουν στον Παγκόσμιο Ιστό. Επί του παρόντος, ο αριθμός των διαδικτυακών ραδιοφωνικών σταθμών έχει ήδη ξεπεράσει τις 10.000. Μέσω του Διαδικτύου, μπορείτε να ακούσετε τα προγράμματα των σταθμών που βρίσκονται σχεδόν σε οποιαδήποτε χώρα του κόσμου και να εκπέμπουν στις περισσότερες διαφορετικές γλώσσες. Αλλά η ενεργοποίηση του υπολογιστή για να ακούσετε ραδιόφωνο είναι, για να το θέσω ήπια, άβολο. Κάπως πιο οικείο και πιο βολικό - έστριψε το πόμολο - συντονισμένος στο σταθμό ...

Και έτσι, θα φτιάξω έναν διαδικτυακό ραδιοφωνικό δέκτη. Αυτή η σκέψη μου ήρθε όταν αποφάσιζα ποιο έργο θα χρησιμοποιούσα τον μικροϋπολογιστή Raspberry Pi model B, ο οποίος έμεινε χωρίς δουλειά μετά την αγορά του πολύ πιο ισχυρού Raspberry Pi 2.

Υπάρχουν πολλά διαδικτυακά ραδιοφωνικά έργα στο Raspberry Pi. Το καλύτερο που έχω βρει είναι το Pi Radio. Συγγραφέας - Μπομπ Ράθμπον- εργάζεται σε αυτό το έργο για πάνω από 2 χρόνια. Ιδιαίτερη αναφορά είναι η διαφάνεια και η διαθεσιμότητα όλων των πληροφοριών, καθώς και μια πολύ λεπτομερής περιγραφή των μεθόδων διαμόρφωσης υλικού και λογισμικού.

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

Και λοιπόν, τι είναι το Pi Radio. Αυτός είναι ένας δέκτης Διαδικτύου που σας επιτρέπει να ακούτε ραδιοφωνικούς σταθμούς σε απευθείας σύνδεση, επιπλέον, μπορεί να αναπαράγει αρχεία μουσικής από μια μονάδα flash ή μονάδα δίσκου δικτύουσε οικιακό δίκτυο. Το πρόγραμμα περιέχει πολλές διαφορετικές λειτουργίες υπηρεσίας - χρονόμετρο, ξυπνητήρι, ειδήσεις RSS, podcast...

Η σύνδεση στο Διαδίκτυο μπορεί να είναι είτε ενσύρματη είτε WiFi. Η βάση του δέκτη είναι ο δημοφιλής μικροϋπολογιστής Raspberry Pi και μπορεί να χρησιμοποιηθεί οποιοδήποτε μοντέλο: B, B+, 2 ή Zero.

Ο Bob Rathbone ανέπτυξε διάφορες επιλογές κυκλώματος και λογισμικού. Ο έλεγχος είναι δυνατός τόσο με τη βοήθεια κωδικοποιητή όσο και με κουμπιά, που εμφανίζουν πληροφορίες σε οθόνη LCD 2 ή 4 γραμμών χαρακτήρων. Μπορείτε να ελέγξετε τον δέκτη με το τηλεχειριστήριο.

Η οθόνη μπορεί να συνδεθεί είτε απευθείας στις θύρες I/O του Raspberry Pi, είτε χρησιμοποιώντας μια πλακέτα που βασίζεται σε PCF8574 μέσω του διαύλου I2C. Ο συγγραφέας προέβλεψε τη δυνατότητα χρήσης δύο ακόμη τύπων οθονών - AdaFruit LCD με διεπαφή I2C και PiFace CAD με διεπαφή SPI.

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

Σημειώνω ότι στην αρχή προσπάθησα να συνδέσω την οθόνη μέσω του διαύλου I2C χρησιμοποιώντας μια πλακέτα PCF8574. Πέρασα πολύ χρόνο στη ρύθμιση, αλλά στο τέλος έπρεπε να εγκαταλείψω αυτήν την επιλογή. Λογισμικόαρκετά περίπλοκο και ογκώδες, προφανώς, ο συγγραφέας απλά δεν έχει τη δύναμη και την ικανότητα να δοκιμάσει διεξοδικά όλες τις επιλογές για το ραδιόφωνό του.

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

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

Ωστόσο, γενικά, όλα λειτούργησαν, ο δέκτης μπορεί να χρησιμοποιηθεί.

Στην πραγματικότητα, ο ραδιοφωνικός δέκτης είναι μια πλακέτα Raspberry Pi, στις θύρες I/O της οποίας συνδέονται μια οθόνη και 2 κωδικοποιητές. Με τη βοήθεια ενός από αυτά, επιλέγεται ο σταθμός, με τη βοήθεια του δεύτερου, ρυθμίζεται η ένταση του ήχου. Η οθόνη που χρησιμοποιείται είναι η πιο κοινή, με βάση τον ελεγκτή HD44780 για 2 γραμμές των 16 χαρακτήρων. Αντί για κωδικοποιητές, μπορούν να χρησιμοποιηθούν 5 κουμπιά για πλοήγηση.

Για τους λάτρεις του ήχου υψηλής ποιότητας, είναι δυνατή η χρήση της εξόδου Raspberry Pi αντί για AUDIO εξωτερικό USBκάρτα ήχου.

Φυσικά, ο δέκτης χρειάζεται τροφοδοτικό. Υπάρχουν πολλές επιλογές για να διαλέξετε - οποιοδήποτε σταθεροποιημένο τροφοδοτικό για 5 volt με ρεύμα τουλάχιστον 1,5 A. Λάβετε υπόψη ότι ο φορτιστής τηλεφώνου δεν θα λειτουργήσει, χρειάζεστε μια σταθεροποιημένη παροχή ρεύματος, η τάση υπό φορτίο δεν πρέπει πέσει κάτω από 4,8 V και χωρίς φορτίο άνοδος πάνω από 5,2 V.

Λοιπόν, πρέπει να ακούσετε μουσική με κάποιο τρόπο, δηλ. απαιτείται στερεοφωνικός ενισχυτής ή ενεργά ηχεία. Υπάρχουν επίσης πολλές επιλογές για κάθε γούστο (φήμες) και πορτοφόλι.

Αποφάσισα να αξιοποιήσω στο έπακρο το ραδιοερασιτεχνικό μου κουτί σκουπιδιών για αυτό το έργο. Περιείχε έναν εξαιρετικό μετασχηματιστή δικτύου για το απαιτούμενο ρεύμα και τάση, ένα μικροκύκλωμα σταθεροποιητή μεταγωγής LM2576-ADJ και ένα μικροκύκλωμα ενός καλού και αρκετά ισχυρού στερεοφωνικού ενισχυτή μπάσων LM1876.

Ο συγγραφέας προτείνει την ενεργοποίηση και απενεργοποίηση του δέκτη απλά με έναν διακόπτη λειτουργίας. Αν και αυτό δεν θα βλάψει το Raspberry Pi, μπορεί να βλάψει το Raspberry Pi κάτω από ατυχείς συνθήκες. σύστημα αρχείωνστην κάρτα SD. Ως εκ τούτου, αποφάσισα να συμπληρώσω τη συσκευή με ένα κύκλωμα για τη σωστή απενεργοποίηση του συστήματος και την απενεργοποίηση της τροφοδοσίας. Επιπλέον, ο συγγραφέας προέβλεψε μια τέτοια λειτουργία - πρέπει να πατήσετε και να κρατήσετε πατημένο το κουμπί "Μενού" για 3 δευτερόλεπτα, στη συνέχεια να περιμένετε άλλα 30 δευτερόλεπτα και να απενεργοποιήσετε την τροφοδοσία. Συμφωνώ - είναι πολύ άβολο.

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

Ο συντονισμός και η ένταση ελέγχονται χρησιμοποιώντας κωδικοποιητές με κουμπιά SA1, SB1 και SA2, SB2, αντίστοιχα. Κουμπί SB1 - εισάγετε το "Μενού", SB2 - λειτουργία "Σίγαση". Οι κωδικοποιητές πρέπει να εξάγουν μια ακολουθία παλμών μετατοπισμένη κατά 90 μοίρες. Χρησιμοποίησα τύπου ES110501S-HA2 5 pin. Κάτω από αυτή τη σήμανση αναγράφονται στον τιμοκατάλογο του καταστήματος.

Τα τρανζίστορ VT3 ... VT7 και οι αντιστάσεις R11 ... R23 είναι μετατροπείς λογικής στάθμης 3,3 - 5 V για τον δείκτη. Αυτά τα στοιχεία είναι προαιρετικά. Όπως έχει δείξει η πρακτική, ένας δείκτης 5 volt λειτουργεί κανονικά με λογικά επίπεδα 3,3 V. Ωστόσο, εάν προκύψουν προβλήματα, ο μετατροπέας στάθμης μπορεί να τοποθετηθεί σε μια μικρή πλακέτα απευθείας στον δείκτη. Είναι ακόμη καλύτερο να χρησιμοποιείτε έναν δείκτη που τροφοδοτείται από 3,3 V, αλλά τέτοιοι δείκτες είναι αρκετά σπάνιοι και κοστίζουν πολύ περισσότερο.

Το DA1 είναι δέκτης τηλεχειρισμού για τηλεοράσεις, στην έξοδο έχει τρανζίστορ σύμφωνα με κύκλωμα με κοινό εκπομπό και αντίσταση φορτίου περίπου 30 KΩ στο κύκλωμα συλλέκτη, οπότε δεν υπάρχει πρόβλημα αντιστοίχισης στάθμης. HL2 - ένδειξη δραστηριότητας τηλεχειριστηρίου.

Αυτός είναι στην πραγματικότητα ολόκληρος ο δέκτης και το τμήμα του κυκλώματος που επισημαίνεται με μπλε στα αριστερά είναι το κύκλωμα ισχύος. Χρησιμοποίησα ένα κανονικό τροφοδοτικό μετασχηματιστή. Στην κατάσταση απενεργοποίησης, όλα τα κυκλώματα απενεργοποιούνται, δεν υπάρχουν καταστάσεις αναμονής. Όταν πατηθεί το κουμπί SB4, παρέχεται ρεύμα στον μετασχηματιστή. Εφιστώ την προσοχή σας - το κουμπί δεν κλειδώνει και πρέπει να είναι σχεδιασμένο για μεταγωγή 220 V. C4, C5, L1, L2 - φίλτρο δικτύουπαρεμβολές, οι βαθμολογίες L1, L2 δεν είναι κρίσιμες.

Από την έξοδο του σταθεροποιητή, παρέχεται τάση 5 V στην υποδοχή microUSB του Raspberry Pi και σε Ελεγκτής PIC DD1. Στον ακροδέκτη 7 (GP0) του ελεγκτή, ρυθμίζεται ένα υψηλό επίπεδο λογικής, ανοίγει το τρανζίστορ VT1, ενεργοποιείται το ρελέ Κ1 και μπλοκάρει το κουμπί λειτουργίας με τις επαφές του.

Στον ακροδέκτη 3 (GP4) του ελεγκτή, ορίζεται ένα μηδενικό επίπεδο, χρησιμοποιείται για βραχυκύκλωμα της εισόδου ULF κατά την εκκίνηση και τον τερματισμό λειτουργίας του συστήματος. Το γεγονός είναι ότι η διαδικασία ενεργοποίησης της κάρτας ήχου USB συνοδεύεται από δυσάρεστες, μάλλον δυνατούς ήχους. Εάν σκοπεύετε να χρησιμοποιήσετε την ενσωματωμένη έξοδο AUDIO του Raspberry Pi, το ρελέ K2 μπορεί να παραλειφθεί, η έξοδος GP4 του ελεγκτή δεν είναι συνδεδεμένη πουθενά σε αυτήν την περίπτωση.

Μετά την ενεργοποίηση, το LED HL1 αναβοσβήνει για περίπου 50 δευτερόλεπτα, υποδεικνύοντας ότι το σύστημα εκκινείται. Μετά από αυτό το χρονικό διάστημα, ο δέκτης είναι έτοιμος για λειτουργία, ένα υψηλό λογικό επίπεδο έχει οριστεί στον ακροδέκτη 3 (GP4), η είσοδος ULF είναι ξεκλείδωτη, το HL1 είναι συνεχώς αναμμένο. Για τα HL1 και HL2, χρησιμοποίησα ένα δίχρωμο LED κοινής καθόδου.

Για να απενεργοποιήσετε τον δέκτη, πρέπει να πατήσετε στιγμιαία το κουμπί SB3. Σε αυτήν την περίπτωση, η έξοδος του ελεγκτή 5 (GP2) ρυθμίζεται σε χαμηλό λογικό επίπεδο, προσομοιώνοντας το πάτημα του κουμπιού SB1 "Menu". Μετά από 3 δευτερόλεπτα, το σύστημα αρχίζει να κλείνει, η είσοδος ULF μπλοκάρεται, το HL1 αναβοσβήνει ξανά, σηματοδοτώντας το κλείσιμο. Μετά από περίπου 40 δευτερόλεπτα, το σύστημα κλείνει, ο ακροδέκτης 7 (GP0) μηδενίζεται, το ρελέ Κ1 απενεργοποιείται και το σύστημα απενεργοποιείται.

Ο ελεγκτής μπορεί να χρησιμοποιηθεί όπως το PIC12F629 ή το PIC12F675 και με μια μικρή τροποποίηση του προγράμματος - οποιοδήποτε PIC.

Οι τάσεις στις δευτερεύουσες περιελίξεις του μετασχηματιστή είναι κάπως μεγάλες, αλλά προχώρησα από τη διαθεσιμότητα. Έπρεπε να χρησιμοποιήσω έναν ρυθμιστή τάσης μεταγωγής για 5 V. Είναι συναρμολογημένος σε ένα LM2576-ADJ, που περιλαμβάνεται σύμφωνα με ένα τυπικό κύκλωμα. Η τιμή της αντίστασης R1 υπολογίζεται σύμφωνα με το νόμο του Ohm με βάση το ονομαστικό ρεύμα και την τάση της λειτουργίας του ρελέ. L2, C3 - πρόσθετο φίλτρο παλμικού θορύβου. Η τιμή του L1 επιλέγεται με βάση την τάση εισόδου και το ρεύμα λειτουργίας σύμφωνα με τις συστάσεις που δίνονται στο φύλλο δεδομένων του LM2576. Η τιμή του L2 δεν είναι κρίσιμη.

Η μόνη τεχνογνωσία του κυκλώματος είναι η δίοδος zener VD3 τύπου D815B με τάση σταθεροποίησης 6,8 V. Δεν συμμετέχει στη λειτουργία του σταθεροποιητή, εγκαθίσταται για να προστατεύει το φορτίο από υπέρταση σε περίπτωση δυσλειτουργίας του σταθεροποιητή . Συμφωνώ - εάν αντί για 5 V εφαρμόσετε 24 V στο κύκλωμα, οι συνέπειες θα είναι πολύ θλιβερές.

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

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

Ο ενισχυτής χαμηλής συχνότητας δεν έχει χαρακτηριστικά· συναρμολογείται σύμφωνα με ένα τυπικό κύκλωμα στο LM1876. Στοιχεία C9...C12 και R12...R17 - έλεγχος τόνου για 2 σταθερές θέσεις Classic και Rock. Στην πρώτη περίπτωση απόκριση συχνότηταςγραμμικό, στο δεύτερο - πραγματοποιείται η άνοδος των κατώτερων και ανώτερων συχνοτήτων. Εάν χρησιμοποιείτε τον διακόπτη εναλλαγής SA1 για τρεις θέσεις, τότε στη μεσαία θέση, όταν όλες οι επαφές είναι ανοιχτές, θα ανέβουν μόνο οι χαμηλές συχνότητες. Ο έλεγχος τόνου είναι τοποθετημένος στην επιφάνεια στις ακίδες SA1.

Οι συνήθως κλειστές επαφές του ρελέ Κ2 βραχυκυκλώνουν την είσοδο του ενισχυτή κατά την εκκίνηση και τον τερματισμό του συστήματος. Το διάγραμμα δείχνει τη σύνδεση ενός ρελέ με περιέλιξη 24 V, αλλά μπορεί επίσης να χρησιμοποιηθεί για 12 ή 5 V, ανάλογα με το τροφοδοτικό που χρησιμοποιείται. Όπως έγραψα ήδη, αυτό το ρελέ χρειάζεται μόνο για κάρτα ήχου USB και ακουστική υψηλής ποιότητας.

Χρησιμοποιώντας την αντίσταση συντονισμού R4, το κέρδος εξισορροπείται στα κανάλια (στερεοφωνική ισορροπία). Δεν είναι απαραίτητο να εξάγετε αυτήν την αντίσταση για on-line ρύθμιση. Το κέρδος ULF καθορίζεται από την αναλογία των τιμών της αντίστασης R8 / (R3 + R4) και R9 / R7.

Ο ενισχυτής τροφοδοτείται από ξεχωριστή περιέλιξη του μετασχηματιστή. Εάν χρησιμοποιείτε ένα κοινό τροφοδοτικό για τα αναλογικά και τα ψηφιακά μέρη του δέκτη, θα είναι πιο δύσκολο να απαλλαγείτε από τις παρεμβολές που δημιουργούνται από το Raspberry Pi - όλα τα είδη "hoverflies" και "βιολιά". Η αναλογική και η ψηφιακή "γείωση" πρέπει να συνδέονται μόνο σε ένα σημείο - στην υποδοχή εισόδου VLF. Ακόμα καλύτερα, χρησιμοποιήστε ένα ξεχωριστό εξωτερικός ενισχυτής LF ή ενεργά ηχεία.

Το σχήμα της δεύτερης έκδοσης του δέκτη με έλεγχο κουμπιών έχει ως εξής.

Η λειτουργία "Σίγαση" ενεργοποιείται πατώντας ταυτόχρονα τα κουμπιά "Αύξηση έντασης" και "Μείωση έντασης". Οι αντιστάσεις R27-R31 χρειάζονται μόνο για τα παλαιότερα μοντέλα Raspberry Pi μοντέλο B rev.1. Για αναθ. Τα μοντέλα 2 και B+, 2 και Zero δεν χρειάζεται να εγκατασταθούν.

Τροφοδοτικό μεταγωγής 5 V, 2 A. Οι αντιστάσεις R26, R27 περιορίζουν το ρεύμα εισόδου όταν το δίκτυο είναι ενεργοποιημένο και λειτουργούν επίσης ως ασφάλειες. Οι δίοδοι VD2 - VD4 χρησιμοποιούνται για να ταιριάζουν τα επίπεδα 5-3,3 V. Ρελέ K1 με περιέλιξη 5 V. Εάν δεν μπορείτε να αγοράσετε ένα τέτοιο ρελέ με δύο ζεύγη επαφών, μπορείτε να ενεργοποιήσετε δύο ρελέ παράλληλα με ένα ζεύγος σε κάθε . Σε αυτή την περίπτωση, μπορεί να χρειαστεί να χρησιμοποιήσετε περισσότερο ισχυρό τρανζίστορ VT1. Αντί για ULF, χρησιμοποίησα ενεργά ηχεία που τροφοδοτούνται από 5 V (USB). Συνδέονται στην έξοδο AUDIO του Raspberry Pi. Τα υπόλοιπα στοιχεία του κυκλώματος είναι παρόμοια με την επιλογή με κωδικοποιητές.

Δημοσιεύω τα σχέδια όλων των πινάκων σε Sprint Layout μόνο για να μπορούν να "πάρουν ως βάση". Σύνδεσμος στο τέλος της σελίδας. Δεν συνιστώ την επανάληψη 1:1, οι διαστάσεις και η διαμόρφωση των σανίδων καθορίζονται, πρώτα απ 'όλα, από την περίπτωση.

Το υλικολογισμικό PIC για τις δύο επιλογές δέκτη είναι διαφορετικό, για την επιλογή με κωδικοποιητές αυτό είναι ένα αρχείο piсrdo_enc.hex, για επιλογή με κουμπιά - piсrdo_αλλά.εξάγωνο. Το υλικολογισμικό είναι κατάλληλο τόσο για PIC12F629 όσο και για PIC12F675. Στο αρχείο με το υλικολογισμικό υπάρχει επίσης ένα αρχείο με το αρχικό κείμενο του προγράμματος. Εάν είναι απαραίτητο, μπορείτε εύκολα να αλλάξετε τη διάρκεια της καθυστέρησης για την ενεργοποίηση και απενεργοποίηση του δέκτη.

Πού να αγοράσω αξεσουάρ; Το Raspberry Pi είναι ακόμα (τέλη 2015) φθηνότερο για παραγγελία στην Κίνα, στο Aliexpress το κόστος του, ανάλογα με το μοντέλο, κυμαίνεται στα 30...40 USD. Στο ίδιο μέρος, αν χρειαστεί, μπορείτε να παραλάβετε τροφοδοτικό και κάρτα ήχου USB σε πολύ λογική τιμή.

Χρησιμοποιήστε USB κάρτα ήχουέχει νόημα μόνο αν η ακουστική είναι αρκετά καλή. Εάν τα ηχεία σας κοστίζουν λιγότερο από 50 $, η ενσωματωμένη έξοδος AUDIO του Raspberry Pi είναι μια χαρά. Η επιλογή των ηχείων είναι αρκετά μεγάλη σε οποιοδήποτε ρωσικό κατάστημα ηλεκτρονικών ειδών. Φυσικά, μην περιμένετε ήχο Hi-End από το διαδικτυακό ραδιόφωνο, αλλά τα τουίτερ μεγέθους μπάλας του τένις δεν είναι η καλύτερη επιλογή.

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

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

Εάν έχετε ερωτήσεις, πριν τις ρωτήσετε, διαβάστε προσεκτικά όλα τα μέρη της περιγραφής και επίσης διαβάστε την τεκμηρίωση από τον συγγραφέα του Pi Radio

Όπως γνωρίζετε, δεν υπάρχει όριο στην τελειότητα. Ακόμα και για σπιτικό φορητή ακουστική, του οποίου το κοινό χρηστών περιλαμβάνει μόνο ένα άτομο. Ένα πολύ απαιτητικό και μερικές φορές μανιακά πεισματάρικο άτομο. Έχουν περάσει σχεδόν 5 μήνες από την κυκλοφορία της πρώτης ανάρτησης για τον Pi-Sonos. Κατά τη διάρκεια αυτής της περιόδου, το λογισμικό μέσα σε αυτήν την ακουστική κατάφερε να αλλάξει δραματικά δύο φορές. Οι λόγοι για τις αλλαγές ήταν χρήσιμες συμβουλές habravchan και κατέχει το UX.

Το Pi-Sonos είναι ένα σπιτικό συμπαγές ηχείο εμπνευσμένο από το Sonos Play 1. Σκοπός αυτού του ηχείου ήταν, πρώτα απ' όλα, η αναπαραγωγή μουσικής από διαδικτυακούς ραδιοφωνικούς σταθμούς. Όταν το δημιουργώ, βάζω τον μινιμαλισμό και την ευκολία στο προσκήνιο: συνδέστε το σε μια πρίζα και, στη συνέχεια, ελέγξτε τη μουσική από το smartphone/τον υπολογιστή/tablet σας οπουδήποτε στο σπίτι.


Τι αφορά αυτό το άρθρο

Πρώτα απ 'όλα, για την επιμονή και την περιέργεια στο δρόμο προς το ιδανικό. Κάτω από την περικοπή, όνομα χρήστη , δεν θα υπάρχει ούτε λύση σε κάποιο παγκόσμιο πρόβλημα, ούτε περιγραφή μιας νέας μοναδικής τεχνολογίας. Το άρθρο παρέχει μόνο μια σύγκριση δημοφιλών κέντρων πολυμέσων για το Raspberry Pi, αποκαλύπτει τα πλεονεκτήματα και τα μειονεκτήματά τους, καθώς και το προσωπικό μου όραμα για το βέλτιστο πλαίσιο για έναν ραδιοφωνικό δέκτη Διαδικτύου. Στην πραγματικότητα, ενώ δούλευα στο δικό μου λογισμικό για το ηχείο, επανέλαβα μόνο εν μέρει την πορεία των δημιουργών του Volumio, υλοποιώντας απλώς από την αρχή μόνο μία από τις λειτουργίες του (διαβάστε: «εφηύρε ένα άλλο ποδήλατο»).
Παρά το γεγονός ότι το άρθρο αγγίζει το θέμα της ανάπτυξης λογισμικού, δεν υπάρχει κώδικας σε αυτό, επειδή ο σκοπός του άρθρου είναι να περιγράψει την ιδέα και τη λειτουργικότητα και όχι τη διαδικασία υλοποίησής του. Εάν το θέμα του κώδικα ενδιαφέρει τους habravchans, θα προσπαθήσω να κατανοήσω ένα ξεχωριστό άρθρο που περιγράφει τη διαδικασία ανάπτυξης.


Αρχικά, το OSMC ήταν το απαλό γέμισμα της ακουστικής, αλλά οι σοφοί άνθρωποι στα σχόλια επέστησαν την προσοχή στο γεγονός ότι το Kodi (γνωστός και ως OSMC) είναι πολύ τολμηρό ως «εγκέφαλος» για έναν διαδικτυακό ραδιοφωνικό σταθμό. Είναι πολύ έξυπνο και μεγάλο, μόνο για ηχητικά έργα το Volumio ταιριάζει καλύτερα. Στην πραγματικότητα, έτσι αποδείχτηκε. Το Volumio είναι πιο ελαφρύ, βασίζεται στον ιστό και διαθέτει ένα πιο προηγμένο και εύκολο στην ανάπτυξη API. Επίσης, δεν χρειάζεται καλώδιο HDMI να προεξέχει από το πίσω μέρος, καθώς το Volumio είναι πλήρως προσαρμόσιμο σε οποιοδήποτε πρόγραμμα περιήγησης.

Ωστόσο, το Volumio έδειξε επίσης μερικές σημαντικές ελλείψεις που με ώθησαν σε περαιτέρω έρευνα. Αυτός είναι, πρώτον, ο χρόνος φόρτωσης και, δεύτερον, η έλλειψη αυτόματης αναπαραγωγής. Αφού μελετήσετε την επίσημη τεκμηρίωση (από την οποία μπορείτε να καταλάβετε ότι το Volumio είναι ένα πρόσθετο για mpd ( Music Player Daemon)), αποφάσισα ότι ήταν καιρός να γράψω το δικό μου js wrapper που ονομάζεται RPi-Radio, το οποίο θα έλυνε αυτά τα προβλήματα. Το τμήμα διακομιστή του τρέχει στο Node.js και το τμήμα πελάτη (GUI) που χρησιμοποιεί το React.js είναι έτοιμο από το OSMC, απλώς χρειάστηκε να τροποποιηθεί λίγο. Έτσι φαίνεται στην οθόνη του smartphone αυτή τη στιγμή:


Παρακάτω είναι ένας πίνακας που δείχνει ξεκάθαρα τα μειονεκτήματα και τα πλεονεκτήματα καθενός από τα πλαίσια.
Κριτήριο OSMC Volumio Rpi Radio
Χρόνος φόρτωσης 35 δευτ 45 δευτ 20 δευτ
Αυτόματη αναπαραγωγή κατά την εκκίνηση Οχι* Οχι* Ναί
Αριθμός πατημάτων από την κύρια οθόνη του "εγγενούς" GUI σε ένα smartphone για να επιλέξετε έναν ραδιοφωνικό σταθμό από τη λίστα αγαπημένων** 5+1 κύλιση 4 1
Απαιτείται οθόνη, πληκτρολόγιο και ποντίκι*** Ναί Οχι Οχι
Έλεγχος Ιστού μερικός πλήρης μερικός
Επεξεργασία της λίστας των σταθμών έτσι κι έτσι κανόνες έτσι κι έτσι
Ευκολία στην αρχική ρύθμιση έτσι κι έτσι Μεγάλος μέτριος
Ενσωμάτωση με το GUI μου για έλεγχο smartphone με πατερίτσες με πατερίτσες από το κουτί
Ευκολία καθημερινής χρήσης ☆☆ ☆☆☆
* Στην πραγματικότητα, ναι, αλλά πρέπει να φτιάξετε ένα δεκανίκι και να το βάλετε στο αυτόματο φορτίο Raspbian. στην περίπτωση του OSMC, το δεκανίκι γράφεται σε python και στην περίπτωση του Volumio, σε js ή bash. Αλλά και στις δύο περιπτώσεις, εξακολουθεί να μην λειτουργεί όπως θα θέλαμε.
** για το OSMC και το Volumio αυτό είναι πολύ σημαντικές παραμέτρους, γιατί όλα αυτά τα tapas-scrolls πρέπει να γίνονται κάθε φορά που ενεργοποιείτε τη στήλη. Για το RPi-Radio, αυτή η παράμετρος, αν και ελάχιστη, εξακολουθεί να μην είναι τόσο σημαντική, καθώς το ηχείο αρχίζει να παίζει μόνο του όταν είναι ενεργοποιημένο.
*** έννοια φυσική σύνδεσηοθόνη, πληκτρολόγιο και ποντίκι στο ίδιο το Raspberry Pi, δηλ. περιπτώσεις όπου δεν είναι δυνατό να τα βγάλετε πέρα ​​με την ενσωματωμένη διεπαφή ιστού ή τη σύνδεση ssh.

Κάτω από αυτό το σπόιλερ κρύβεται μια λεπτομερής εξήγηση για κάθε ένα από τα σημεία σύγκρισης.

Ο χρόνος φόρτωσης 20 δευτερολέπτων είναι, κατά τη γνώμη μου, ο ελάχιστος που μπορεί να επιτευχθεί χωρίς να βουτήξετε στη φύση της βελτιστοποίησης Raspbian για αυτό το έργο. Αυτός είναι ο χρόνος που χρειάζεται το "raspberry" για να φορτώσει το λειτουργικό σύστημα και να ξεκινήσει η υπηρεσία mpd. Πιθανώς, αυτό το αποτέλεσμα μπορεί να βελτιωθεί εάν το microSDHC αντικατασταθεί με microSDXC με υψηλότερη ταχύτητα ανάγνωσης / εγγραφής (θα ελέγξω αν είναι δυνατόν). Παραδόξως, το Volumio, που προσποιείται ότι είναι ελαφρύ και ευκίνητο, χρειάζεται περισσότερο χρόνο για να φορτώσει από τον θεριστή τεράτων OSMC. Τα 45 δευτερόλεπτα αναμονής ξεπερνούν το κατώφλι της άνετης λειτουργίας και αυτός ήταν ο κύριος λόγος αποχώρησης από το Volumio.

Το Autoplay περιλαμβάνεται με mpd out of the box, δεν χρειάστηκε να κάνω τίποτα για να το ενεργοποιήσω - εύχρηστο! Στο Volumio, αν και είναι ένα περιτύλιγμα για mpd, αυτό το χαρακτηριστικό έχει καταπνιγεί υπέρ ενός ωραίου καλωσορίσματος ήχου. Όπως έγραψα ήδη, μπορείτε να φτιάξετε ένα σενάριο και να το βάλετε σε αυτόματη φόρτωση. Η κατάσταση είναι παρόμοια με το OSMC.

Στο OSMC, το μεγαλύτερο μέρος της αλληλεπίδρασης με τον χρήστη γίνεται μέσω της οθόνης: υπάρχει μια όμορφη διεπαφή, η δυνατότητα παρακολούθησης βίντεο, εικόνων, ανάγνωσης ειδήσεων και παρακολούθησης του καιρού - πολλά πράγματα που η στήλη μου δεν θα κάνει ποτέ στη ζωή μου.

Ωστόσο, η διαχείριση ιστού του OSMC είναι πολύ περιορισμένη και δεν μπορείτε καν να ρυθμίσετε μια λίστα αγαπημένων σταθμών στην προσθήκη Ραδιόφωνο από απόσταση - μόνο μέσω της οθόνης. Το Volumio έχει το αντίθετο, όλα γίνονται μόνο μέσω του web interface. Είναι πιο βολικό να επεξεργαστείτε τη λίστα των σταθμών σε ένα πρόγραμμα περιήγησης σε επιτραπέζιο / φορητό υπολογιστή, αλλά μπορείτε επίσης και σε smartphone αν θέλετε. Με το RPi-Radio, μέσω της διεπαφής web, μπορείτε μόνο να επιλέξετε έναν σταθμό και να προσαρμόσετε τον ήχο. Η λίστα των σταθμών, και μάλιστα όλα τα άλλα, πρέπει να γίνονται μέσω της κονσόλας μέσω ssh. Η λίστα των σταθμών είναι η πιο δύσκολη: αν το OSMC και το Volumio έχουν τις δικές τους εκτεταμένες βιβλιοθήκες ραδιοφωνικών σταθμών Διαδικτύου, τότε στο RPi-Radio έπρεπε να εισαγάγω χειροκίνητα τις διευθύνσεις των αγαπημένων μου σταθμών σε μορφή JSON. Άβολα, αλλά μόνο μία (ή πολλές) φορές στη ζωή.

ΑΠΟ αρχική εγκατάστασητο χειρότερο από όλα στο OSMC. Πρώτα πρέπει να συνδέσετε μια οθόνη στο "raspberry" και να διαμορφώσετε το πρόσθετο Radio, στη συνέχεια πρέπει επίσης να διαμορφώσετε την έξοδο ήχου στο εξωτερικό IQAudio DAC (αυτό στην πλακέτα Suptronics X400) μέσω της κονσόλας ή μέσω του ssh. Το RPi-Radio έχει την ίδια ρύθμιση DAC, αλλά τουλάχιστον όλα τα άλλα γίνονται και μέσω ssh. Ο ηγέτης σε αυτήν την υποψηφιότητα, φυσικά, είναι το Volumio - για την έξοδο ήχου μέσω ενός εξωτερικού DAC, απλά πρέπει να επιλέξετε το κατάλληλο στοιχείο από την αναπτυσσόμενη λίστα στο μενού ρυθμίσεων. Υπάρχει ακόμη και σύγκριση στον επίσημο ιστότοπο της Suptronics (http://www.suptronics.com/xseries/x400.html)

Το GUI στο RPi-Radio είναι μια απλή ιστοσελίδα που υλοποιείται στο React.js. Το τμήμα διακομιστή, το οποίο είναι υπεύθυνο για την αλληλεπίδραση μεταξύ του GUI του πελάτη και του mpd, εκτελείται στο Node.js και είναι ένας απλός διακομιστής HTTP και WebSocket που βασίζεται στο πακέτο Socket.io + http + express. Εκτελείται στο Raspbian ως υπηρεσία κατά την εκκίνηση του συστήματος αμέσως μετά την εκκίνηση της υπηρεσίας mpd και χρησιμοποιεί τη μονάδα mpc-js για τη διαχείριση του mpd. Το γραφικό περιβάλλον χρήστη του πελάτη είναι προσβάσιμο σε οποιοδήποτε πρόγραμμα περιήγησης στο οικιακό μου δίκτυο απλώς με την ip ή το όνομα κεντρικού υπολογιστή του "raspberry". Τέλειος.


Πηγές RPi-Radio που δημοσιεύτηκαν στο

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

Διαδικτυακό ραδιόφωνο στο Raspberry Pi

Για να δημιουργήσουμε έναν ραδιοφωνικό σταθμό χρησιμοποιώντας αυτήν τη μέθοδο, χρειαζόμαστε ένα μοντέλο gadget εξοπλισμένο με την κατάλληλη μονάδα. Για μεγαλύτερη ευκολία, μπορείτε να χρησιμοποιήσετε παλαιότερες τροποποιήσεις με μια ενσωματωμένη μονάδα Wi-Fi, η οποία θα σας επιτρέψει να εγκαταλείψετε πολλά επιπλέον καλώδια. Στη συνέχεια ξεκινάμε να φτιάχνουμε έναν διαδικτυακό ραδιοφωνικό δέκτη με το Raspberry Pi, ακολουθώντας τις παρακάτω οδηγίες:

  1. Συνδέουμε στην πλακέτα μια συσκευή ήχου από την οποία θα ακούγεται μουσική. Προαιρετικά, μπορείτε να επιλέξετε μια θήκη και μια μικρή οθόνη για το gadget.
  2. Γράφουμε την εντολή "sudo_apt-get_install_mplayer", η οποία θα εγκαταστήσει μια συσκευή αναπαραγωγής στον μίνι υπολογιστή που μπορεί να αναπαράγει τις πιο κοινές μορφές αρχείων ήχου, συμπεριλαμβανομένων των ραδιοφωνικών εκπομπών.
  3. Εγκατάσταση σε smartphone ή tablet με λειτουργικό σύστημα εφαρμογή android, με δυνατότητα εκτέλεσης εντολών στο Raspberry χωρίς σύνδεση πληκτρολογίου. Στην περίπτωσή μας, αυτό είναι το Raspi SSH. Επιπλέον, μπορείτε να κολλήσετε μεμονωμένα κουμπιά στο gadget και να γράψετε τις κατάλληλες εντολές για να ενεργοποιήσετε και να σταματήσετε την αναπαραγωγή ραδιοφωνικών σταθμών.
  4. Γράφουμε την εντολή για την ενεργοποίηση του ραδιοφώνου "mplayer_-playlist_http://άμεσος σύνδεσμος προς τον ραδιοφωνικό σταθμό". Σε αυτήν την περίπτωση, αξίζει να προσέξετε ότι θα παίζεται μόνο ο εγγεγραμμένος ραδιοφωνικός σταθμός. Για να μεταβείτε σε άλλη, θα πρέπει να εισαγάγετε ξανά την εντολή. Οι επίσημοι σύνδεσμοι μπορούν να βρεθούν στους αντίστοιχους ιστότοπους και να αποθηκευτούν σε ένα βολικό μέρος για γρήγορη πλοήγηση.
  5. Για να απενεργοποιήσετε το ραδιόφωνο μετά την ακρόαση, εισαγάγετε την εντολή "killall_mplayer", η οποία θα τερματίσει την εφαρμογή με ελάχιστο κίνδυνο να καταστρέψετε το gadget και, στη συνέχεια, αποσυνδέστε το mini-PC από την πηγή τροφοδοσίας.

Επιπλέον, για να ακούσετε διαδικτυακό ραδιόφωνο στο Raspberry, μπορείτε να εγκαταστήσετε ένα "OS" με υποστήριξη κατάλληλων εφαρμογών ή να χρησιμοποιήσετε υλικολογισμικό με έτοιμα βοηθητικά προγράμματα (διαθέσιμο στο Github). Τώρα ας δούμε τις δυνατότητες χρήσης του Raspberry με δέκτη RTL-SDR.

Για να αποσυνδέσετε έναν μίνι υπολογιστή από μια μόνιμη σύνδεση στο Διαδίκτυο, μπορείτε να αγοράσετε έναν μικρό δέκτη SDR για το Raspberry Pi και μια οθόνη (PiTFT) με διαγώνιο 2,8 ιντσών ή μεγαλύτερη από οποιοδήποτε διαθέσιμο ηλεκτρονικό κατάστημα. Μετά από αυτό, ακολουθήστε τις οδηγίες:

  • Σύνδεση και ρύθμιση της οθόνης. Για να το κάνετε αυτό, κατεβάστε την εικόνα με όλο το απαραίτητο λογισμικό (απευθείας σύνδεση adafruit-download.s3.amazonaws.com/2015-02-16-raspbian-pitft28r_150312.zip) και αναβοσβήστε την κάρτα μνήμης του gadget μαζί της. Εάν το λειτουργικό σύστημα είναι ήδη εγκατεστημένο στο Raspberry και δεν θέλετε να χάσετε σημαντικά δεδομένα, μπορείτε να εκτελέσετε τις ρυθμίσεις χειροκίνητα (μόνο για προχωρημένους χρήστες).
  • Πραγματοποιήστε λήψη των βιβλιοθηκών στο Raspberry Pi RTL-SDR (μπορείτε να βρείτε ένα έτοιμο αρχείο με όλα όσα χρειάζεστε στο Github ή να συνταγογραφήσετε χειροκίνητα κάθε βιβλιοθήκη, κάτι που αποθαρρύνεται ιδιαίτερα).
  • Εγκαταστήστε το περιτύλιγμα της μονάδας για Python. Για να γίνει αυτό, γράφουμε την εντολή "sudo_pip_install_pyrtlsdr" και περιμένουμε να ολοκληρωθεί η εγκατάσταση στην κάρτα μνήμης.
  • Εγκαταστήστε την εφαρμογή FreqShow, η οποία θα παρέχει παρακολούθηση της λήψης σήματος και τη δυνατότητα να ακούτε ραδιόφωνο στο μέλλον. Για να το κάνετε αυτό, γράψτε την εντολή "cd_~ Παράγραφος git_clone_https://github.com/adafruit/FreqShow.git Παράγραφος cd_FreqShow".
  • Ξεκινάμε την εφαρμογή με την εντολή "sudo_python_freqshow.py" και περιμένουμε την ολοκλήρωση της φόρτωσης όλων των συναρτήσεων.
  • Χρησιμοποιούμε το πρόγραμμα rtl_fm για την αναπαραγωγή του ραδιοφωνικού σήματος χρησιμοποιώντας την εντολή "rtl_fm_-f_104.7M (μπορεί να είναι οποιαδήποτε συχνότητα) -M_wbfm_-s 200000_-r_48000_-_|_aplay_-r_48k_-f_S16_LE". Αυτή η μέθοδοςσας επιτρέπει να ακούτε όχι μόνο τις συχνότητες των επίσημων ραδιοφωνικών σταθμών, αλλά και να συλλαμβάνετε τυχόν σήματα που περνούν από τη ζώνη λήψης της μονάδας ραδιοφώνου.

Επιπλέον, μπορείτε να χρησιμοποιήσετε μονάδες SDR στο Raspberry Gqrx για καλύτερο ήχο. Ωστόσο, όταν αυτές οι μονάδες λειτουργούν, είναι πολύ πιο δύσκολο να πιάσετε το επιθυμητό σήμα και να διαμορφώσετε σταθερή εργασίασε μίνι υπολογιστές καθώς είναι λιγότερο συνηθισμένοι στην κοινότητα χρηστών Raspberry.

Αυτό είναι όλο ΧΡΗΣΙΜΕΣ ΠΛΗΡΟΦΟΡΙΕΣσχετικά με τη χρήση του διαδικτύου και του SDR στο Raspberry για την ακρόαση του ραδιοφώνου. Απολαύστε τον καθαρό ήχο των αγαπημένων σας ραδιοφωνικών σταθμών σε μια συμπαγή συσκευασία και εντυπωσιάστε τους φίλους σας με τη δύναμη ενός μικρού gadget.