Μπορείτε να χρησιμοποιήσετε το Raspberry Pi για μια ποικιλία γελοίων έργων. Αλλά πρόσφατα ανακάλυψα ότι θα μπορούσατε να χρησιμοποιήσετε τη μικροσκοπική μικρή συσκευή ως πομπό FM επίσης. Και αυτό γίνεται χωρίς πολύ τρεξίματα.

Μια παρέα ατόμων στο Codex Pihack Club έγραψε ένα πρόγραμμα για να χρησιμοποιήσει το υλικό στο Raspberry Pi, το οποίο προορίζεται να παράγει σήματα ρολογιού ευρέως φάσματος για να παράγει σήματα ραδιοφώνου FM.

Ιστορικό

Εδώ είναι λίγο φόντο. Εκτός από τις οικείες θύρες Audio, Ethernet, HDMI και USB στο Raspberry Pi, η συσκευή διαθέτει επίσης διεπαφές σχεδιασμένες έτσι ώστε να συνδέονται πιο άμεσα με άλλα μάρκες και μονάδες.

Αυτές οι "θύρες" γενικής χρήσης εισόδου / εξόδου (GPIO) είναι οι 26-ακίδες (διατεταγμένες σε μια λωρίδα 2 × 13) που βλέπετε στον πίνακα. Αυτές οι διεπαφές δεν είναι plug-and-play αλλά μπορούν να ελεγχθούν μέσω λογισμικού.

Για να μεταδώσετε ένα εκπληκτικά ισχυρό σήμα FM, το μόνο που χρειάζεστε είναι να συνδέσετε ένα καλώδιο στο pin 4 του GPIO. Ακόμα και χωρίς το καλώδιο, το σήμα FM που μεταδίδεται από το Raspberry Pi θα παραληφθεί από κοντινούς δέκτες FM.

Μια λέξη προσοχής : Οι νόμοι για τη μετάδοση σημάτων FM ποικίλλουν από χώρα σε χώρα. Ελέγξτε τους τοπικούς κανονισμούς πριν επιχειρήσετε αυτό το έργο.

Πάρτε, ρυθμίστε, πηγαίνετε

Ενεργοποιήστε το Pi και κατευθυνθείτε προς τη γραμμή εντολών είτε μέσω SSH είτε συνδέοντας απευθείας τη συσκευή.

Τώρα θα πάρουμε τον κώδικα που γράφτηκε στο Code Club hackfest και θα τον εξάγουμε:

 mkdir ~ / pifm cd pifm wget http://omattos.com/pifm.tar.gz tar zxvf pifm.tar.gz 

Ο κατάλογος περιέχει πλέον έξι αρχεία. Εκπληκτικά αυτό είναι το μόνο που υπάρχει σε αυτό. Τώρα μπορείτε να μεταδώσετε το αρχείο "sound.wav" που περιλαμβάνεται:

 sudo ./pifm sound.wav 102.3 

Τώρα αρπάξτε ένα δέκτη FM και ρυθμίστε το σε FM 102.3 και θα πρέπει να ακούσετε τη μουσική θεμάτων Star Wars. Μπορείτε πραγματικά να αλλάξετε τη συχνότητα εκπομπής από οπουδήποτε μεταξύ 88 MHz και 108 MHz απλά προσθέτοντας τη συχνότητα καναλιού στο τέλος της εντολής.

Μετάδοση κομματιών

Μπορείτε επίσης να αναπαραγάγετε και άλλα αρχεία ήχου, αλλά πρέπει να είναι μονοφωνικά 220-ΗΧ 16-bit και μόνο σε μορφή WAV. Αυτό μπορεί να φαίνεται σαν ένας πραγματικός περιορισμός, αλλά πραγματικά δεν είναι. Το μόνο που χρειάζεστε είναι ο επεξεργαστής ήχου του SoX, ο οποίος θα επεξεργαστεί το αρχείο MP3 σας και θα το μετατρέψει στο αρχείο WAV on-the-fly.

Εγκαταστήστε τον επεξεργαστή ήχου και τις εξαρτήσεις του με:

 sudo apt-get εγκαταστήσετε sox libsox-fmt-all 

Όταν ολοκληρωθεί, πληκτρολογήστε την ακόλουθη εντολή αντικαθιστώντας το "SomeSong.mp3" με το όνομα του αρχείου MP3 που θέλετε να παίξετε:

 sox -t mp3 SomeSong.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3 

Το πρώτο μέρος της εντολής μεταφράζει το αρχείο MP3 σε αρχείο WAV, αλλάζει τον ρυθμό δειγματοληψίας ήχου στο 22050 και μειώνει το μονοπάτι προς τα κάτω. Στη συνέχεια, το μετατραπέν κομμάτι αποστέλλεται στην τυπική έξοδο, η οποία υποδηλώνεται με το σύμβολο παύλα (-) και στη συνέχεια μεταφέρεται (|) στην τυποποιημένη είσοδο της εντολής pifm.

Η μόνη διαφορά στην εντολή pifm στο παραπάνω παράδειγμα είναι ότι αντί να pifm το όνομα του αρχείου για μετάδοση, ζητάμε από το σενάριο να μεταδώσει την τυπική είσοδο.

Αν έχετε ακόμα τον δέκτη FM που συντονίζεται στη συχνότητα 102.3, θα πρέπει να ακούσετε τα MP3 σας! Και πάλι, όπως και το αρχικό παράδειγμα, μπορείτε να αντικαταστήσετε τη συχνότητα σε οπουδήποτε μεταξύ 88 MHz και 108 MHz.

Εκπομπές podcasts

Μπορείτε να κάνετε κάποια θαυμάσια πράγματα με το SoX. Μπορείτε, για παράδειγμα, να το χρησιμοποιήσετε για να μεταδώσετε τα αγαπημένα σας ρεύματα απευθείας από το Internet.

Για να μεταδώσετε το podcast του Linux Voice:

 sox -t mp3 http://www.linuxvoice.com/episodes/lv_s02e01.mp3 -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3 

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

Μπορείτε επίσης να μεταδώσετε έναν online ραδιοφωνικό σταθμό. Πολλοί σταθμοί δημοσιεύουν ένα αρχείο M3U και μπορείτε να το επισημάνετε:

 sox -t mp3 http://www.ndr.de/resources/metadaten/audio/m3u/ndrloop5.m3u -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3 

Όλοι οι σταθμοί δεν εκπέμπουν ροές MP3. Ορισμένοι χρησιμοποιούν άλλες μορφές όπως OGG. Το μόνο που χρειάζεται να αλλάξετε τον τύπο του αρχείου εισόδου που μετατρέπετε με το sox. Οπως:

 sox -t ogg http://network.absoluteradio.co.uk/core/audio/ogg/live.pls?service=a6bb -t wav -r 22050 -c 1 - | sudo ./pifm - 102.3 

Αν ψάχνετε για ραδιόφωνα στο διαδίκτυο, εδώ υπάρχει ένας τεράστιος κατάλογος ευρωπαϊκών ραδιοφωνικών σταθμών που κυκλοφορούν online.

Πιστωτική εικόνα: Robert Ashworth