- Απαιτούμενο υλικό
- Πώς λειτουργεί το Raspberry Pi ως Σταθμός εκπομπής FM (Transmitter)
- Ρύθμιση του Raspberry Pi για προγραμματισμό
- Μετατροπή RPi σε πομπό FM
- Δοκιμή του πομπού Raspberry Pi FM
- Μετάδοση ζωντανής φωνής με χρήση του Pi
Είτε είναι ένα βαρετό απόγευμα, μια μονότονη δουλειά ή ένας μοναχικός ραδιοφωνικός σταθμός FM που μας κάνει να διασκεδάζουμε πάντα. Ενώ βρίσκεστε στο αντιφατικό, θα πρέπει επίσης να συμφωνηθεί ότι μερικές φορές αυτοί οι σταθμοί FM γίνονται πολύ βαρετοί με το RJ να ασχολείται με άσχετα πράγματα ή κάποια σφάλματα και αυτό μπορεί να σας έκανε να μαντέψετε γιατί δεν μπορείτε να έχετε το δικό σας ραδιοφωνικό σταθμό FM για να μεταδώσετε τη φωνή σας και μουσική σε μικρή απόσταση.
Σχεδόν κάθε ηλεκτρονικός μηχανικός προσπαθεί να δημιουργήσει έναν πομπό FM χρησιμοποιώντας πηνίο και άλλα εξαρτήματα, αλλά είναι μια κουραστική εργασία να το συντονίσει σωστά. Αρκετά εκπληκτικό με τη βοήθεια του Raspberry Pi, θα χρειαστεί μόλις λιγότερο από μισή ώρα για να δημιουργήσετε το δικό σας ραδιοφωνικό σταθμό FM και να ξεκινήσετε να προβάλλετε αέρα σε μια τοπική περιοχή. Με τη βοήθεια μιας κατάλληλης κεραίας θα πρέπει να μπορείτε να καλύψετε μια έκταση 50m Radius η οποία θα πρέπει να είναι αρκετή για μετάδοση εντός του σχολείου ή της περιοχής σας. Ενδιαφέρον σωστά !! Ας ξεκινήσουμε λοιπόν.
Προειδοποίηση: Πρόκειται για εκπαιδευτικό πείραμα και δεν προορίζεται για κατάχρηση για πρόκληση προβλημάτων. Επίσης, είναι αδίκημα η παρέμβαση στις τοπικές συχνότητες FM, γι 'αυτό χρησιμοποιήστε το με υπευθυνότητα. Δεν αναλαμβάνουμε καθόλου ατυχήματα.
Απαιτούμενο υλικό
- Raspberry Pi
- σύνδεση στο Internet
- Μικρόφωνο
- Ένα ενθουσιώδες RJ
Προαπαιτούμενα
Υποτίθεται ότι το Raspberry Pi σας έχει ήδη αναβοσβήνει με ένα λειτουργικό σύστημα και μπορεί να συνδεθεί στο Διαδίκτυο. Εάν όχι, ακολουθήστε τον οδηγό Ξεκινώντας με το Raspberry Pi πριν συνεχίσετε. Εδώ χρησιμοποιούμε το Rasbian Jessie εγκατεστημένο στο Rasbperrry Pi 3.
Υποτίθεται επίσης ότι έχετε πρόσβαση στο Pi σας είτε μέσω του τερματικού παραθύρου είτε μέσω κάποιου τελικού διακομιστή όπως το VNC. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το putty terminal window για να εκτελέσουμε το πρόγραμμα στο Raspberry Pi.
Πώς λειτουργεί το Raspberry Pi ως Σταθμός εκπομπής FM (Transmitter)
Ένα κοινό ερώτημα που μπορεί να προκύψει στο μυαλό όλων είναι ότι πώς μπορεί το Raspberry Pi ένα διοικητικό συμβούλιο που προορίζεται να είναι ένας πίνακας ανάπτυξης μικροεπεξεργαστών να μπορεί να λειτουργήσει ως πομπός FM χωρίς επιπλέον υλικό;
Κάθε μικροεπεξεργαστής θα έχει ένα σύγχρονο ψηφιακό σύστημα συνδεδεμένο με αυτό, το οποίο χρησιμοποιείται για τη μείωση των ηλεκτρομαγνητικών παρεμβολών. Αυτή η καταστολή EMI γίνεται από ένα σήμα που ονομάζεται σήμα ρολογιού Spread-φάσματος ή SSCS για συντομία. Η συχνότητα αυτού του σήματος μπορεί να κυμαίνεται από 1MHz έως 250MHz που ευτυχώς για εμάς εμπίπτει στη ζώνη FM. Έτσι, γράφοντας έναν κωδικό για την εκτέλεση διαμόρφωσης συχνότητας χρησιμοποιώντας το σήμα ρολογιού φάσματος εξάπλωσης, μπορούμε να τροποποιήσουμε το Pi ώστε να λειτουργεί ως πομπός FM. Το διαμορφωμένο σήμα θα δοθεί μέσω του ακροδέκτη GPIO 4 του Raspberry Pi. Μπορούμε απλώς να συνδέσουμε ένα κανονικό σύρμα μέγιστου 20 cm σε αυτόν τον πείρο για να λειτουργήσουμε ως κεραία.
Ρύθμιση του Raspberry Pi για προγραμματισμό
Εάν γνωρίζετε ήδη πώς να φτάσετε στο pi σας μέσω του τερματικού παραθύρου, παραλείψτε αυτό το βήμα, αλλιώς διαβάστε. Μόλις πραγματοποιήσετε εκκίνηση ενός νέου λειτουργικού συστήματος στο Pi, συνδέστε το HDMI έξω από μια οθόνη και συνδέστε επίσης ένα πληκτρολόγιο και ποντίκι στο Pi σας.
Όταν εισάγετε την επιφάνεια εργασίας του PI, αναζητήστε την επιλογή δικτύου και συνδέστε το Pi με το δρομολογητή σας. Στη συνέχεια, μπείτε στο μενού pi και επιλέξτε διαμόρφωση pi και, στη συνέχεια, ενεργοποιήστε την επικοινωνία SSH. Τώρα μπείτε στο φορητό υπολογιστή σας με Windows / MAC και συνδέστε τον φορητό υπολογιστή σας στον ίδιο δρομολογητή, έτσι ώστε το Pi και το φορητό υπολογιστή σας να λειτουργούν στο τοπικό δίκτυο. Τώρα εγκαταστήστε το Putty και ανοίξτε το. Εισαγάγετε τη διεύθυνση IP του Pi και κάντε κλικ στο enter. Εάν δεν γνωρίζετε τη διεύθυνση IP του PI, μπείτε στη σελίδα διαχειριστή του δρομολογητή σας και ελέγξτε τι IP έχει εκχωρηθεί στο PI σας, θα πρέπει να είναι κάτι σαν 192.168.43.XXX. Εάν όλα γίνουν σωστά, θα εμφανιστεί ένα παράθυρο τερματικού ζητώντας όνομα χρήστη και κωδικό πρόσβασης. Από προεπιλογή, το όνομα χρήστη θα είναι pi και ο κωδικός πρόσβασης θα είναι βατόμουρο . Πληκτρολογήστε το και πατήστε enter θα εμφανιστεί η ακόλουθη οθόνη.
Μετατροπή RPi σε πομπό FM
Το πρόγραμμα μετατροπής του RPI σε πομπό ραδιοφώνου έχει ήδη δοθεί από τον Markondej στη σελίδα GitHub. Μπορείτε να κλωνοποιήσετε απευθείας αυτήν τη σελίδα στο pi σας, να συντάξετε το πρόγραμμα και να το ξεκινήσετε εάν ξέρετε πώς να το κάνετε. Για άλλους, απλώς ακολουθήστε τα παρακάτω βήματα και θα εκπέμψετε τα δικά σας ακουστικά σε σύντομο χρονικό διάστημα.
Βήμα 1: Δημιουργήστε έναν νέο φάκελο (κατάλογο) μέσα στον οποίο θα τοποθετήσουμε όλα τα απαιτούμενα αρχεία προγράμματος. Εδώ χρησιμοποιώ το παράθυρο τερματικού για να δημιουργήσω έναν κατάλογο που ονομάζεται PI_FM χρησιμοποιώντας την εντολή mkdir PI_FM και μεταβαίνοντας σε αυτό χρησιμοποιώντας την εντολή cd PI_FM .
mkdir PI_FM cd PI_FM
Βήμα 2: Τώρα πρέπει να κλωνοποιήσουμε (λήψη) το πρόγραμμα από το GitHub στον κατάλογο που μόλις δημιουργήσαμε. Εφόσον έχουμε ήδη μετακινηθεί στον κατάλογο, μπορούμε απλώς να εκτελέσουμε την παρακάτω εντολή για να κάνουμε τη δουλειά και θα πρέπει να εμφανιστεί η οθόνη εδώ
sudo git clone
Βήμα 3: Το πρόγραμμα που μόλις κατεβάσαμε είναι ένας κωδικός C, επομένως χρειαζόμαστε τους κατάλληλους μεταγλωττιστές και εργαλεία για να συντάξουμε αυτό το πρόγραμμα και να το ξεκινήσουμε. Οι μεταγλωττιστές για αυτό το πρόγραμμα ονομάζονται gcc και g ++ και το εργαλείο για τη σύνταξή τους ονομάζεται make . Χρησιμοποιήστε τον ακόλουθο κώδικα για να κατεβάσετε μεταγλωττιστές. Η οθόνη σας θα έχει την εξής μορφή μόλις ολοκληρωθεί η λήψη
sudo apt-get εγκατάσταση gcc g ++ make
Βήμα 4: Τώρα έχουμε όλα έτοιμα για τη σύνταξη του προγράμματος. Για να το κάνετε αυτό, μπείτε στον κατάλογο που έχετε κατεβάσει χρησιμοποιώντας το cd fm_transmitter και μετά μεταγλωττίστε τον κώδικα χρησιμοποιώντας τη γραμμή sudo make . Το πρόγραμμά σας πρέπει να μεταγλωττιστεί και θα εμφανιστεί η ακόλουθη οθόνη.
cd fm_transmitter sudo make
Βήμα 5: Το τελευταίο βήμα είναι να ξεκινήσετε το πρόγραμμα. Κατά την έναρξη του προγράμματος πρέπει να αναφέρουμε τη συχνότητα με την οποία θέλουμε να μεταδώσουμε και το όνομα του αρχείου ήχου που θέλουμε να παίξουμε. Από προεπιλογή, θα ληφθεί ένα αρχείο ήχου μαζί με το πρόγραμμα που ονομάζεται star_wars.wav. Θα παίξουμε λοιπόν αυτή τη θεματική μουσική με αστέρια πολέμου σε συχνότητα 100MHz για να ελέγξουμε τη λειτουργία του Προγράμματος. Η σύνταξη για τη γραμμή εκκίνησης είναι
sudo./fm_transmitter όνομα αρχείου
Εφόσον χρειαζόμαστε συχνότητα 100MHz και παίζουμε το αρχείο star_wars.wav, η γραμμή θα είναι
sudo./fm_transmitter -f 100 -r star_wars.wav
Δοκιμή του πομπού Raspberry Pi FM
Μόλις ξεκινήσετε το πρόγραμμα και λάβετε το μήνυμα αναπαραγωγής όπως φαίνεται παραπάνω, μπορούμε να συνδέσουμε μια κεραία στον ακροδέκτη GPIO 4 του Pi, έχω χρησιμοποιήσει ένα κανονικό καλώδιο σύνδεσης και λειτούργησε καλά για μένα. Η εικόνα της εγκατάστασής μου φαίνεται παρακάτω.
Τώρα, το μόνο που μένει να το κάνουμε είναι να τραβήξετε ένα ραδιόφωνο FM και να το συντονίσετε με τη συχνότητα των 100MHz και θα πρέπει να μπορείτε να ακούσετε τη μουσική που μεταδίδεται στα star wars. Μόλις δοκιμάσετε τη λειτουργία, μπορείτε να αντικαταστήσετε το θέμα των αστεριών με οποιαδήποτε από την επιθυμητή μουσική ή φωνητική εγγραφή και να το παίξετε χρησιμοποιώντας την ίδια εντολή που χρησιμοποιήθηκε στο βήμα 5.
Μετάδοση ζωντανής φωνής με χρήση του Pi
Αν και είναι διασκεδαστικό να παίζετε προεγγεγραμμένα μουσικά κλιπ, θα ήταν πιο ελκυστικό εάν μπορούμε να μεταδώσουμε ζωντανή φωνή χρησιμοποιώντας αυτό το FM Transmitter Raspberry Pi 3. Αυτό μπορεί επίσης να επιτευχθεί χρησιμοποιώντας το ίδιο πρόγραμμα. Απλώς συνδέστε ένα μικρόφωνο στη θύρα USB του Pi και αλλάξτε τη γραμμή εντολών εκκίνησης. Μπορείτε να ανατρέξετε στη σελίδα github για περισσότερες πληροφορίες σχετικά με αυτό. Εάν έχετε κάποιο πρόβλημα να το κάνετε αυτό, χρησιμοποιήστε τη γραμμή σχολίων παρακάτω των φόρουμ.