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.
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.
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.
sudo apt-get update && sudo apt-get upgrade
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.
mkdir FM-zender
cd fm-zender
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
cd fm_zender
maken
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. 🙂