Code Monkey home page Code Monkey logo

remotepifm's Introduction

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)

remotepifm's People

Contributors

hackthedev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.