FMBerry, UKW-Sender mit einem Raspberry

  • kleine Bastelei am Rande.

    Die Sony Ericsson Transmitter-Module bekommt man z.B. im 5er-Pack für knapp 5 Euro inkl. Porto (aus Deutschland!)

    Eine Anleitung findet man u.a. bei GitHub

    Build an open source fm radio station with your raspberry pi

    mit weiterführendem link zur hardware

    FMBerry - Hardware

    schöne Videos gibt es natürlich auch

    External Content www.youtube.com
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    man kann nicht so sehr viel falsch machen, und die Sendeleistung ist einigermassen unkritisch (0,5mW im unteren level). Trotzdem hab ich in der ganzen Etage, spätestens nach Ausrichten der Telekop- bzw. Wurfantenne, wunderbaren Empfang in optimaler Qualität. Hier läuft wie im Video der mplayer mit einem Internetradio-Stream.

    Gruß,
    Jupp
    -----------------------------

    Sauce Hollandaise ist das WD-40 unter den Soßen. Damit schmecken auch Tischbeine.

    (Motzklotz)

    Edited once, last by saarfranzose (December 30, 2018 at 1:50 AM).

  • bei mir muss ja niemand nacket rumlaufen. Statt 3D-Druck heute nur etwas Holzbearbeitung. Jetzt kann ich mit der Box im Einzugsbereich meines WLAN im Haus rumlaufen und UKW-Empfänger mit Rockantenne-Classic-Perlen füttern.

    Gruß,
    Jupp
    -----------------------------

    Sauce Hollandaise ist das WD-40 unter den Soßen. Damit schmecken auch Tischbeine.

    (Motzklotz)

  • Hallo, das ist ja wirklich eine günstige Sache. Für die Zukunft suche ich noch einen Modulator der gleichzeitig 10 Sender aussendet. Aber ich denke da gibt es Probleme wenn ich die Ausgänge von den Teilen einfach parallel auf eine Antenne gebe. Irgendwann ist ja mal Schluss mit UKW und da will ich dann einfach am Radio "drehen" können,

    Alfred

  • Auch das geht Alfred mit dem Raspberry oder einem anderen Linux. Du brauchst nur ein Programm bzw. den Signalpfad für mehrere Sender in einem grafischen Programm zeichnen und übersetzen lassen. Schau mal hier.

    http://wiki.opendigitalradio.org/Multiple_stati…_using_gnuradio

    Hier im Bild sind drei UKW Sender mit drei Modulationsquellen verbunden.

    [Blocked Image: http://wiki.opendigitalradio.org/images/c/c4/FM_transmitter_multiple_stations.png]
    Die Programmierumgebung macht aus diesem Signallaufplan bereits ein fertiges Programm.

    Startet man das Programm werden die drei Modulationsquellen ausgelesen, die Sender erzeugt und dann zu einem schnellen Analog Digital Wandler gesendet der diese drei UKW-Sender ausgibt. Man kann auch 5 oder 10 Stationen anlegen und ausgeben lassen. Experimentiere jetzt schon ein paar Wochen damit und es ist einfach genial diese Digitale Signalverarbeitung am PC.

    Otto.

  • Hallo,

    neben der SDR-Lösung wäre folgendes Anwendungsszenario mit dem FMBerry möglich. Der FMBerry verfügt ja über einen I2C-Bus. Daran kann man normalerweise mehrere Teilnehmer dranhängen. Leider haben alle Sendemodule die gleiche Adresse, man müsste also vor jedem Modul noch einen kleinen Mikrokontroller hängen, der als Übersetzer den Berry mit unterschiedlichen Adressen an den I2C Bus bringt. Jeder uC hat dann eine frei konfigurierbare Busadresse und übersetzt die Befehle für das Sendemodul auf die fixe (interen) Adresse. Über einen Bus-Master, das kann der Pi sein, werden dann beliebig viele Sender gesteuert. Man kann auch ohne Probleme das Webinterface dafür umschreiben, das man beliebig viele Sender konfigurieren kann. Als Modulationsquellen könnten externe USB-Soundkarten herhalten die dann ein (von einander verschiedenes!) Internetradioprogramm zugespielt bekommen. So wäre eine All-in-One Lösung als ein Gerät umsetzbar. Im Nachbau sicher komplizierter als Ottos-SDR Lösung, aber wahrscheinlich ein paar Euro preiswerter.

    Viele Grüße
    Bernhard

    Nachtrag: der FM-Berry hat ja einen ATMega als Steuercontroller drauf und die Firmware scheint dafür erhältlich. Somit kann man die Busadresse sicher direkt im Modul durch Änderung der Firmware modifizieren. Ein zusätzlicher uC als Übersetzer wäre damit hinfällig und es könnten nahezu beliebig viele Berrys am Bus hängen.

    Ansprechpartner für Umbau oder Modernisierung von Röhrenradios mittels SDR,DAB+,Internetradio,Firmwareentwicklung.
    Unser Open-Source Softwarebaukasten für Internetradios gibt es auf der Github-Seite! Projekt: BM45/iRadio (Google "github BM45/iRadio")

    Edited once, last by Bernhard45 (December 31, 2018 at 8:19 PM).

  • Einen Parallelbetrieb hatte ich schon mal als ich versehentlich die Software zweimal startete. Natürlich die gleiche Quelle auf der gleichen Sendefrequenz mit zeitlichem Versatz

    Gruß,
    Jupp
    -----------------------------

    Sauce Hollandaise ist das WD-40 unter den Soßen. Damit schmecken auch Tischbeine.

    (Motzklotz)

  • @Otto, genau das ist das was ich suche. Nur mit der Programmiererei hapert's bei mir. Auch zeitmäßig, es haben sich mittlerweile zuviele Radiobaustellen angesammelt. Und derzeit wird ein Röhrenverstärker mit dicken Röhren gebaut.

    Alfred

  • Hallo,

    als Änfänger in der Anwendung des Raspberry, hier noch ein paar grundsätzliche Fragen:
    1. Mit welchem Betriebssytem sollte der Rasberry ausgerüstet sein?
    2. Mit welcher Software auf dem Raspberry sollte der Stream für das Internetradio erzeugt werden?
    3. und wie stelle ich die Sendefrequenz ein?

    Geht das Ganze auch mit Volumio? Volumio benutze ich auf dem Raspberry als Internetradio als ganz einfache Lösung.

    Viele Grüße

    Franz Bernhard


    ... und die Radios laufen nicht weg.....

    Edited once, last by Franz Bernhard (January 7, 2019 at 6:47 PM).

  • Hallo Bernhard,

    alle deine Fragen werden eigentlich in Jupps ersten Beitrag unter dem genannten Link (https://github.com/Manawyrm/FMBerry) beantwortet.

    zu 1. also: ein Betriebssystem auf dem das Github-Projekt compilierbar ist
    zu 2. jeder Mediaplayer der aus dem Netz einen Stream abspielen kann und für das Betriebssystem verfügbar ist
    zu 3. siehe Link oben, Sektion "commands"

    It currently allows the following commands:

    ctlfmberry set freq 99000 - Frequency in kHz (76000 - 108000)
    ctlfmberry poweron
    ctlfmberry poweroff
    ctlfmberry set rdsid DEADBEEF (8 chars! Longer strings will be truncated, shorter - padded with spaces)
    ctlfmberry set rdstext Mike Oldfield - Pictures in the Dark (max. 64 chars. Longer strings will be truncated)
    ctlfmberry set txpwr 0 - 0.5 mW Outputpower
    ctlfmberry set txpwr 1 - 0.8 mW Outputpower
    ctlfmberry set txpwr 2 - 1.0 mW Outputpower
    ctlfmberry set txpwr 3 - 2.0 mW Outputpower (Default.)
    ctlfmberry stereo on - Enables stereo signal (Default)
    ctlfmberry stereo off - Disables stereo signal
    ctlfmberry muteon - Mute audio
    ctlfmberry muteoff - Unmute audio
    ctlfmberry gainlow - Audio gain -9dB
    ctlfmberry gainoff - Audio gain 0dB"
    ctlfmberry set volume 0-6 Audio volume level 0 to 6, equal -9dB to +9db, 3dB step
    ctlfmberry status - Print current status
    ctlfmberry stop - Stop FMBerry daemon

    Ansprechpartner für Umbau oder Modernisierung von Röhrenradios mittels SDR,DAB+,Internetradio,Firmwareentwicklung.
    Unser Open-Source Softwarebaukasten für Internetradios gibt es auf der Github-Seite! Projekt: BM45/iRadio (Google "github BM45/iRadio")

    Edited once, last by Bernhard45 (January 7, 2019 at 7:33 PM).

  • es spielt keine Rolle wo die NF herkommt, die Übergabe an FMBerry geschieht an der Audiobuchse. Das kann also VLC, MPD, mplayer, volumio oder sogar eine externe Audioquelle sein.

    Die Steuerung von FMBerry geschieht durch Anweisungen die ich in die rc.local eingetragen habe. Bei mir wird der mplayer mit einem Internetradiostream gestartet. Ich höre nur den einen Sender damit. Meine Sendebox hat keine Bedienteile. Sie läuft automatisch an wenn ich meinen Arbeitsplatz anschalte und 20sec. später kann ich auf meinen UKW-Radios "Rockantenne Classic Perlen" hören.

    Die Übersicht der Befehle (der link ist im ersten post angegeben):

    Gruß,
    Jupp
    -----------------------------

    Sauce Hollandaise ist das WD-40 unter den Soßen. Damit schmecken auch Tischbeine.

    (Motzklotz)

    Edited once, last by saarfranzose (January 7, 2019 at 7:38 PM).

  • Umbau des FMBerry auf iRadio

    dieser Umbau ersetzt den mplayer durch den vlcd und bringt die ganzen Annehmlichkeiten von iRadio mit sich, wie Steuerung über webinterface, Taster oder Encoder, die Möglichkeit ein Display einzusetzen, und die Aktualisierungsmöglichkeiten von playlist und WLAN-Zugangsdaten.

    Als erstes sichern wir die doch recht aufwändige rc.local, da iRadio diese überschreibt.

    cd /etc
    sudo cp rc.local rc.rette

    dann erfolgt eine ganz normale iRadio-Installation

    git clone https://github.com/BM45/iRadio.git

    an der Stelle können wir bereits einen GPIO-Konflikt beseitigen. FMBerry belegt GPIO 17 (Pin 11) für den RDS-Interrupt. iRadio hat an dem Pin aber standardmässig eine der Sendersteuerungsleitungen.

    wir definieren also in der rotary.c (für Drehencoder-Steuerung) die GPIO's z.B. so (meine bevorzugte Belegung auch in Hinsicht auf Konflikte mit Displays):

    Code
    #define  RoAPin    23  // GPIO-Pin 13, Pinnummer 33
    #define  RoBPin    24  // GPIO-Pin 19, Pinnummer 35

    und können sodann das iRadio-script und im Anschluss das Drehencoder-script starten:


    cd /home/pi/iRadio
    sudo ./install.sh

    danach:


    sudo ./install_Drehencoder.sh

    die gesicherte und die neu erzeugte rc.local führen wir zusammen. In meinem Beispiel inkl. Lautstärkeerhöhung:

    falls nach dem Neustart keine Modulation zu hören ist ist evtl. mit raspi-config die Audioausgabe noch nicht auf Klinke geschaltet. Auch musste ich in der vlcd noch wie gehabt den gain-Wert ergänzen.

    sudo nano /usr/bin/vlcd

    Code
    ...
    --compressor-makeup-gain 0.0 \
    --gain 3 \
    ...

    Gruß,
    Jupp
    -----------------------------

    Sauce Hollandaise ist das WD-40 unter den Soßen. Damit schmecken auch Tischbeine.

    (Motzklotz)

    Edited once, last by saarfranzose (May 15, 2019 at 8:55 AM).

  • Wie sauber bringt der MMR-70 das Signal denn in die Luft? Hast Du das mal an einem richtigem SA (oder Software SA wie hier für 10 Euro, https://github.com/SV8ARJ/spektrum) angeschaut? Denk auch an die 50nW Jupp! set txpwr 3 ! ;)

    Gruß Bernhard

    Ansprechpartner für Umbau oder Modernisierung von Röhrenradios mittels SDR,DAB+,Internetradio,Firmwareentwicklung.
    Unser Open-Source Softwarebaukasten für Internetradios gibt es auf der Github-Seite! Projekt: BM45/iRadio (Google "github BM45/iRadio")

    Edited once, last by Bernhard45 (May 15, 2019 at 1:27 AM).

  • danke Bernhard, den txpwr - Wert hab ich auf 0 geändert. Das ist legaler und genügt in meinem Bereich auch problemlos.

    Spektrum-Messungen hab ich keine durchgeführt, der RTL-Stick liegt noch verpackt in meinem to-do - Schrank. Der subjektive Höreindruck läßt keine Wünsche übrig.

    Gruß,
    Jupp
    -----------------------------

    Sauce Hollandaise ist das WD-40 unter den Soßen. Damit schmecken auch Tischbeine.

    (Motzklotz)

  • Hallo Jupp,

    ich habe mir mal den Sender von Amazon besorgt, das HF-Spektrum sieht eigentlich ganz gut aus, zumindest bedarf es keiner nachträglichen Filterung oder Abschwächer. Problematisch ist jedoch die Stromaufnahme, der Transmitter sollte unbedingt aus der 5V Leitung des Raspberrys mit nachgeschalteten 3.3V Spannungsregler versorgt werden. Versorgt man den Sender aus dem 3.3V Anschluß des Pi (zum Beispiel 3A+), dann funktioniert das bei gleichzeitigen Betrieb des WLAN Moduls noch gerade so. Geht das iRadio aber in den Bluetoothmodus schafft der Regler auf dem Pi nicht mehr alle Komponenten mit einer stabilen Spannung zu versorgen, es kommt zu hörbaren Störungen in der BT-Übertragung.
    Also Raspi 5V - 3.3 V Regler - Sender, dann funktioniert das Gesamtpaket gut.

    Ansprechpartner für Umbau oder Modernisierung von Röhrenradios mittels SDR,DAB+,Internetradio,Firmwareentwicklung.
    Unser Open-Source Softwarebaukasten für Internetradios gibt es auf der Github-Seite! Projekt: BM45/iRadio (Google "github BM45/iRadio")

    Edited once, last by Bernhard45 (May 17, 2019 at 1:53 PM).

  • danke für die Recherche, Bernhard. Ich verdrahte grad einen weiteren FMBerry, der bekommt auch ein OLED oder LCD. Da werde ich den zusätzlichen Spannungsregler berücksichtigen.

    Gruß,
    Jupp
    -----------------------------

    Sauce Hollandaise ist das WD-40 unter den Soßen. Damit schmecken auch Tischbeine.

    (Motzklotz)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!