- Nødvendig materiale
- Hvordan Raspberry Pi fungerer som en FM-kringkastingsstasjon (sender)
- Sette opp Raspberry Pi for programmering
- Konvertering av RPi til FM-sender
- Tester Raspberry Pi FM-senderen
- Kaster live stemme ved hjelp av Pi
Det være seg en kjedelig ettermiddag, en ensformig jobb eller en ensom FM-radiostasjon med lang kjøretur har alltid holdt oss underholdt. Mens det er motstridende, bør det også være enighet om at noen ganger blir disse FM-stasjonene veldig kjedelige med RJ-blabberende irrelevante ting eller noen bugging s, og det kan ha fått deg til å gjette hvorfor du ikke kan ha din egen FM-kringkastingsstasjon for å lufte stemmen din og musikk over kort avstand.
Nesten alle elektronikkingeniører prøver å bygge en FM-sender ved hjelp av spole og andre komponenter, men det er en kjedelig oppgave å stille den riktig. Overraskende nok ved hjelp av Raspberry Pi, tar det neppe mindre enn en halv time å sette opp din egen FM-kringkastingsstasjon og komme i luften i et lokalt område. Ved hjelp av en skikkelig antenne bør du kunne dekke et område på 50 m radius som skal være nok til å kringkaste i skolen eller lokaliteten din. Interessant rett !! Så la oss komme i gang.
Advarsel: Dette er et pedagogisk eksperiment og er ikke ment å bli misbrukt for å forårsake problemer. Det er også en lovbrudd å forstyrre lokale FM-frekvenser, så bruk dette med ansvar. Vi tar ikke noe inne for uhell.
Nødvendig materiale
- Bringebær Pi
- Internett-tilkobling
- Mikrofon
- En entusiastisk RJ
Forutsetninger
Det antas at Raspberry Pi allerede har blinket med et operativsystem og er i stand til å koble til internett. Hvis ikke, følg veiledningen Komme i gang med Raspberry Pi før du fortsetter. Her bruker vi Rasbian Jessie installert Rasbperrry Pi 3.
Det antas også at du har tilgang til Pi-en din enten gjennom terminalvinduet eller gjennom en hvilken som helst server som VNC. I denne opplæringen bruker vi kittterminalvinduet til å utføre programmet på Raspberry Pi.
Hvordan Raspberry Pi fungerer som en FM-kringkastingsstasjon (sender)
Et vanlig spørsmål som kan oppstå i alles sinn er at hvordan kan Raspberry Pi et kort som er ment å være et mikroprosessorutviklingskort, fungere som en FM-sender uten ytterligere maskinvare?
Hver mikroprosessor vil ha et synkront digitalt system tilknyttet som brukes til å redusere den elektromagnetiske forstyrrelsen. Denne EMI-undertrykkelsen gjøres av et signal kalt Spread-spectrum clock signal eller SSCS for kort. Frekvensen til dette signalet kan variere fra 1MHz til 250MHz, som heldigvis for oss faller innenfor FM-båndet. Så ved å skrive en kode for å utføre frekvensmodulering ved hjelp av spredt spektrum klokkesignal, kan vi justere Pi for å fungere som en FM-sender. Det modulerte signalet vil bli gitt ut gjennom GPIO-pinnen 4 på Raspberry Pi. Vi kan ganske enkelt feste en normal ledning på maksimalt 20 cm til denne pinnen for å fungere som en antenne.
Sette opp Raspberry Pi for programmering
Hvis du allerede vet hvordan du kommer til din pi gjennom Terminal-vinduet, kan du hoppe over dette trinnet, ellers les gjennom. Når du har blinket et nytt operativsystem i Pi-oppstarten, kobler du HDMI ut til en skjerm og kobler også et tastatur og en mus til din Pi.
Når du går inn på skrivebordet til PI, søker du etter nettverksalternativ og kobler Pi til ruteren. Gå deretter inn i pi-menyen og velg pi-konfigurasjon, og aktiver deretter tillat SSH-kommunikasjon. Nå på Windows / MAC laptop og koble den bærbare datamaskinen til samme ruteren slik at din Pi og Laptop fungerer på det lokale nettverket. Installer nå Putty og åpne den. Skriv inn IP-adressen til Pi og klikk på enter. Hvis du ikke vet IP-adressen til PI, kommer du inn på ruteren din, og sjekker hvilken IP som er tildelt PI-en din, bør det være omtrent 192.168.43.XXX. Hvis alt er gjort riktig, vises et terminalvindu som ber om brukernavn og passord. Som standard vil brukernavnet være pi og passordet vil være bringebær . Skriv det inn og trykk enter for å få følgende skjermbilde.
Konvertering av RPi til FM-sender
Programmet for å konvertere RPI til en radiosender er allerede gitt av Markondej på GitHub-siden. Du kan klone denne siden direkte i pi-en din, kompilere programmet og starte det hvis du vet hvordan du gjør det. For andre, følg bare trinnene nedenfor, og du vil kringkaste dine egne lydbaser på kort tid.
Trinn 1: Opprett en ny mappe (katalog) der vi legger alle nødvendige programfiler. Her bruker jeg terminalvinduet til å lage en katalog som heter PI_FM ved å bruke kommandoen mkdir PI_FM og flytte inn i den ved å bruke kommandoen cd PI_FM .
mkdir PI_FM cd PI_FM
Trinn 2: Nå må vi klone (laste ned) programmet fra GitHub i katalogen som vi nettopp opprettet. Siden vi allerede har flyttet i katalogen, kan vi bare kjøre kommandoen nedenfor for å gjøre jobben, og skjermen vises her
sudo git klone
Trinn 3: Programmet vi nettopp lastet ned er en C-kode, så vi trenger passende kompilatorer og verktøy for å kompilere dette programmet og starte det. Kompilatorene for dette programmet kalles gcc og g ++, og verktøyet for å kompilere dem kalles make . Bruk følgende kode for å laste ned kompilatorer. Skjermen vil se slik ut nedenfor når nedlastingen er fullført
sudo apt-get install gcc g ++ make
Trinn 4: Nå har vi alt klart for å kompilere programmet. For å gjøre det, gå inn i den nedlastede katalogen ved å bruke cd fm_transmitter, og kompiler deretter koden ved hjelp av linjen sudo make . Programmet ditt skal samles, og du får følgende skjerm.
cd fm_transmitter sudo make
Trinn 5: Det siste trinnet er å starte programmet. Mens vi lanserer programmet, må vi nevne frekvensen vi ønsker å kringkaste og navnet på lydfilen som vi vil spille av. Som standard blir det lastet ned en lydfil sammen med programmet som heter star_wars.wav. Så vi vil spille denne stjernekrigstemusikken med en 100 MHz frekvens for å sjekke programverkene. Syntexen for lanseringslinjen er
sudo./fm_transmitter filnavn
Siden vi trenger 100 MHz frekvens og spiller star_wars.wav-filen, vil linjen være
sudo./fm_transmitter -f 100 -r star_wars.wav
Tester Raspberry Pi FM-senderen
Når du har lansert programmet og du får avspillingsmeldingen som vist ovenfor, kan vi feste en antenne til GPIO-pinnen 4 på Pi, jeg har brukt en vanlig tilkoblingskabel og det fungerte bra for meg. Bildet av oppsettet mitt er vist nedenfor.
Nå er det bare å hente en FM-radio og stille den inn på 100 MHz frekvens, og du skal kunne høre den sendte Star Wars-musikken. Når du har testet arbeidet, kan du erstatte Star Wars-temaet med hvilken som helst ønsket musikk eller taleopptak og spille det med samme kommando som ble brukt i trinn 5.
Kaster live stemme ved hjelp av Pi
Selv om det er morsomt å spille av forhåndsinnspilte musikklipp, ville det vært mer tiltalende hvis vi kan kringkaste live stemme ved hjelp av denne FM-senderen Raspberry Pi 3. Dette kan også oppnås ved hjelp av det samme programmet. Bare koble en mikrofon til USB-porten på Pi og endre startkommandolinjen. Du kan henvise til github-siden for mer info om dette. Hvis du har problemer med å få dette til å fungere, bruk kommentarfeltet nedenfor i forumet.