/remotepifm

This App allows you to Broadcast your own Music to every radio in a specific range using a custom frequency. It requires a Raspberry Pi and PiFmRds Project found on Github.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Remote Pi FM GitHub all releases

This is an Android App which allows you to control you Raspberry Pi (3B+ prefered) in combination with the PiFmRds Project. I made this app beccause I wanted to be able to control everything from my Smartphone. I once made a C# Application which is exactly like this app but was a WinForm App that I've emulated using mono on the Raspberry Pi. It worked, but my Touchscreen stopped working for the Pi.

This was originally a private repo, but since some of my friends say this is really cool I thought I'd try publishing it. I hope this App is going to help you somehow or makes controlling it easier.


Development paused! Read here for more info


Table of Contents


Requirements

  • PiFmRds Project
  • Raspberry Pi (tested with 3B+)
    • Quote: It is compatible with both the Raspberry Pi 1 (the original one) and the Raspberry Pi 2, 3 and 4.

Software Installation

To install PiFmRds, enter the following lines.

apt-get update -y
apt-get upgrade -y
apt-get install sudo

sudo apt-get install libsndfile1-dev
git clone https://github.com/ChristopheJacquet/PiFmRds.git
cd PiFmRds/src
make clean
make

To verify if it's working, you can run sudo ./pi_fm_rds -freq 105.3 -audio sound.wav. If you've set a nearby radio to the FM Frequency 105.3 and hear the sound.wav file, it is working. Now you could download the Android App and try connecting to your Raspberry Pi. Please Note that your Smartphone and Raspberry Pi need a internet connection.

A guide on how to enable Wifi and SSH without screen can be found here


Hardware Setup

Hardware Setup is really simple. On the Raspberry Pi 3B+, hook a 1 meter long cable to the GPIO4 like shown below.


Features

  • Wireless SSH connection to your Raspberry Pi
  • Play and Stop FM Broadcast
  • Status Label for Information about whats going on
  • Select uploaded files to play
  • Set your own custom frequency
  • Automatically Saves established connections
  • Add New Connections
  • Quick-Connect for connections once established

  • Convert uploaded .mp3 files to .wav
    • Also converts file names (spaces are being removed, brackets will be also removed etc...)

  • Upload files via App
    • .mp3 and .wav only due to support reasons

App Store

I've submitted this Application to Google Play and Amazon's App Store. Therefore don't just copy it and publish it on your own. Since I already submitted it and I don't like the idea of someone copying and republishing my app. See the license file anyway.


About Updates

I've planed to keep updating this app and add new features. When everything works fine I've planed to clean up the code and improve it. For now it is a little bit messy, but this will be fixed! This is my ever first android app.


Download

If you want to download the app (=apk file), click here. You have to have "Unknown Sources" to be enabled or wait until my submission on Google Play Store was approved and download it from there.


Screenshots

(yeah i really love nightcore)