Původní nápad
Jednoho krásného dne mě napadlo, zda by bylo Raspberry Pi schopné vysílat zvuk přes FM rádiové vlny. Na GitHubu jsem našel aplikaci jménem fm_transmitter, která dokáže vysílat audio soubory přes rádiové vlny. Dokáže tím i přerušit signál jiného FM vysílače nějaké rádiové stanice.
To fungovalo poměrně dobře, ale nemělo to žádný vzhled nebo jiné funkce. Proto jsem si řekl, že bych se na tom mohl naučit vytvářet webové ovládání, distribuci aplikace nebo ovládání systémových příkazů pomocí Python kódu. To vše se mi povedlo a naučil jsem se mnohem více věcí než jsem čekal.
Tvorba aplikace
Na začátek jsem si vytvořil svoji Python knihovnu pro ovládání aplikace fm_transmitter pomocí Python kódu. Dále jsem vytvořil webové rozhraní pomocí knihovny Flask, kterou již dobře znám z jiných projektů. Tam lze vybrat frekvenci ze seznamu nebo zadat vlastní. Přidal jsem i zpětnou vazbu o stavu vysílání. Poté jsem přidal možnost nahrání vlastního audio souboru, který se z mp3 automaticky převede na wav. Audio soubory se ukládají, takže jdou příště použít znovu.
Další funkce
Další skvělá funkce je vytvoření WiFi access pointu, ke kterému se dá připojit přes WiFi a program jde ovládat přes něj. Program jde ovládat přímo v příkazovém řádku, a lze ho tak i nastavit. Také se dá nastavit přes config soubor. Celá aplikace se stáhne a nainstaluje do systému pomocí jediného curl příkazu pomocí bash scriptu, který jsem vytvořil.


Shrnutí
I přes to, že tato aplikace funguje skvěle, z legálních důvodů jsem v praxi aplikaci nikdy nevyzkoušel. Nikdy jsem nevysílal silný signál, který by zasahoval dál než 30 cm od mého Raspberry Pi, abych nenarušil FM signál žádných jiných zařízení než je můj mobilní telefon.