HowTo: Raspberry Pi - FM-signalen verzenden via GPIO-pin

Dankzij een technisch trucje en een geschikt script kun je de Raspberry Pi - zonder extra hardware (behalve een stukje draad) - ook gebruiken om audiobestanden en zelfs hele teksten via FM-signaal te verzenden. Hiermee verandert u uw RaspberryPi in een klein radiostation.

Hoe dit werkt en waar je op moet letten, lees je in dit artikel


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Voordat je aan dit artikel begint, moet je de RaspberryPi zo hebben voorbereid dat deze via het netwerk bereikbaar en via SSH te bedienen is.

In de volgende drie artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:
RaspberryPi – setup voor nerds!
RaspberryPi – De eerste configuratie!
RaspberryPi – Bedien de RaspberryPi via SSH

Vereist gereedschap:
-Nee-

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.


Belangrijke woorden vooraf

Het verzenden van FM-signalen (en vele andere) via niet-geautoriseerde radiozenders is in Duitsland niet legaal. Met de onderstaande methode kunt u precies dat doen. Gebruik het op een verantwoorde manier. Zorg er vooral voor dat u reguliere radiostations niet stoort. De getoonde methode is relatief krachtig en straalt ook uit naar andere frequentiebereiken. Dit betekent dat u heel gemakkelijk het ongenoegen van uw buren en dus ook van het Federaal Netwerkagentschap kunt overkomen.


De antenne aansluiten/voorbereiden

In principe kun je elke draad die je ter beschikking hebt als antenne gebruiken. Alleen de lengte is belangrijk. De draad moet ongeveer 20 cm lang zijn.

In het onderstaande voorbeeld heb ik een stijve draad genomen (dus geen flexibele streng) en daar vervolgens een Dupont-connector op gekrompen. Je kunt in principe ook elke andere ‘eenvoudige’ Dupont-kabel gebruiken.

De benodigde onderdelen: 20 cm lange draad, RaspberryPi en (optionele) Dupont-connector
Close-up van de Dupont-connector.
Deze (Dupont-stekker) wordt op de draad gekrompen...
...en vervolgens aangesloten op GPIO4 van de RaspberryPi.
Close-up van de draad die is bevestigd aan de GPIO-balk van de RaspberryPi.

Log in op de RaspberryPi via SSH

Om te beginnen moet je eerst inloggen op de Rasp Pi met Putty via SSH. Hoe je dit doet staat in het artikel RaspberryPi - Bedien de RaspberryPi via SSH beschreven.

Na het invoeren van uw gebruikersnaam en wachtwoord kunt u de eerste opdrachten invoeren.

Pakketbeheer updaten

Het pakketbeheer in Linux is een "centrale plek" van waaruit verschillende softwarepakketten kunnen worden geïnstalleerd. Om dit betrouwbaar te laten werken, moeten de lijsten en bronnen van het pakketbeheer worden bijgewerkt voor elke installatie van nieuwe pakketten.

Om de update van het pakketbeheer te starten, moet u de volgende opdracht invoeren.
sudo apt-get update && sudo apt-get upgrade
Afhankelijk van hoe lang geleden uw laatste update van het pakketbeheer was, kan dit proces nu even duren. De lijsten die naar de afzonderlijke pakketbronnen verwijzen, worden eerst bijgewerkt.
Daarna worden de pakketten zelf bijgewerkt. Aangezien extra geheugen bezet is, wordt u opnieuw om uw toestemming gevraagd. Je moet dit bevestigen met een "J" en "Enter".
Zodra de update is voltooid, ziet u een korte samenvatting van de duur en omvang van de update.

Vereiste pakketten installeren

Om nu FM-signalen via de RaspberryPi te kunnen versturen, moet je uiteraard wel wat software installeren. Omdat u de broncode van de FM-zender zelf moet compileren, is het noodzakelijk om eerst een geschikte compiler te installeren. Dit kan gedaan worden met het volgende commando.

sudo apt-get install make gcc g++

Kopieer en compileer software uit de GIT-repository

Nadat u de compiler hebt geïnstalleerd, is het nu tijd om de daadwerkelijke programmacode te downloaden.

Om dit te doen, maakt u eerst een map aan waarin u de broncodebestanden kunt downloaden. Om dit te doen, voert u de volgende opdracht in.
mkdir FM-zender
Ga vervolgens naar de gemaakte map met de volgende opdracht.
cd fm-zender
Nu kunt u beginnen met het downloaden van de broncodebestanden met de volgende opdracht.
git kloon https://github.com/markondej/fm_transmitter.git

Als de hierboven gespecificeerde GitHub-repository om welke reden dan ook niet meer beschikbaar is, kunt u ook de “back-up” in de Nerdiy GitHub gebruiken. Je kunt het hier vinden: https://github.com/Nerdiyde/fm_transmitter

Standaard staan de gedownloade bestanden in een andere map. Ga naar deze map met de volgende opdracht.
cd fm_zender
Nadat u naar de map bent overgestapt, kunt u het compilatieproces starten door het commando “make” uit te voeren.
maken
Het compilatieproces duurt enkele seconden, afhankelijk van de rekenkracht.

Opdracht om het FM-signaal te verzenden

Het programma voor het verzenden van FM-signalen is nu gereed.

Met het volgende commando kun je nu een .wav-bestand op de ingestelde frequentie afspelen.

sudo ./fm_transmitter [-f frequentie] [-r] bestandsnaam

Je moet nog steeds “frequentie” vervangen door de gewenste frequentie en de bestandsnaam door de bestandsnaam van je .wav-bestand.

De volgende opdracht verzendt bijvoorbeeld het bestand test.wav op 102,0 MHz.

sudo ./fm_transmitter -f 102.0 -r test.wav

Stuur een eindeloze lus van een muziekbestand

Als u zich in de map van de gekopieerde GIT-repository bevindt, kunt u het volgende commando gebruiken om de meegeleverde melodie af te spelen en te ontvangen over 102,0 MHz

sox akoestische_gitaar_duet.wav -r 22050 -c 1 -b 16 -t wav - | sudo ./fm_transmitter -f 102.0 -

Stuur tekstinvoer via FM-signaal

In het volgende artikel wordt ook beschreven hoe u een bepaalde tekst via een FM-signaal de ether in kunt sturen.

RaspberryPi – stemuitvoer via FM-signaal


Verdere informatie

https://github.com/markondej/fm_transmitter
https://github.com/Nerdiyde/fm_transmitter


Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.