As a developer, System administrator and DIY lover i always looking for chalanges and new ways of leaning.
One thing that i can surely say that changed my life positively in that matter is the existance of this small open source single board computer calld Raspberry pi.
in this article i’ll present a list of projects that I have tride myself in order to allow others enjoy this amizing world.
Media Servers and Players
In this section i will intreduce a list of media servers that can run on Raspberry pi.
1. Plex Media Server
Plex brings your favorite media together in one place, making it beautiful and easy to enjoy. Plex organizes your personal video, music, and photo collections and streams them to all of your devices. With Plex Live TV & DVR and a growing catalog of great online content, including Plex News and podcasts, we’re making it easier to find and enjoy all the media you love on all of your devices, no matter where you happen to be.
2. Pi Musicbox
Pi MusicBox is the Swiss Army Knife of streaming music using the Raspberry Pi. With Pi MusicBox, you can create a cheap (Sonos-like) standalone streaming music player for Spotify, Google Music, SoundCloud, Webradio, Podcasts and other music from the cloud. Or from your own collection from a device in your network. It won’t drain the battery of your phone when playing. The music won’t stop if you play a game on your phone.
3. Emby Media Server
Bringing all of your home videos, music, and photos together into one place has never been easier. Your personal Emby Server automatically converts and streams your media on-the-fly to play on any device.
Airsonic is a free, web-based media streamer, providing ubiquitous access to your music. Use it to share your music with friends, or to listen to your own music while at work. You can stream to multiple players simultaneously, for instance to one player in your kitchen and another in your living room.
Airsonic is designed to handle very large music collections (hundreds of gigabytes). Although optimized for MP3 streaming, it works for any audio or video format that can stream over HTTP, for instance AAC and OGG. By using transcoder plug-ins, Airsonic supports on-the-fly conversion and streaming of virtually any audio format, including WMA, FLAC, APE, Musepack, WavPack and Shorten.
If you have constrained bandwidth, you may set an upper limit for the bit rate of the music streams. Airsonic will then automatically re sample the music to a suitable bit rate.
In addition to being a streaming media server, Airsonic works very well as a local jukebox. The intuitive web interface, as well as search and index facilities, are optimized for efficient browsing through large media libraries. Airsonic also comes with an integrated Podcast receiver, with many of the same features as you find in iTunes.
Based on Java technology, Airsonic runs on most platforms, including Windows, Mac, Linux and Unix variants.
Sonerezh is a web-based, self-hosted music solution released under the open source GPLv3 licence. On the surface it sounds a lot like like CherryMusic, as it focuses on being easy to use. Though you might get intimidated when you hear that it’s a “self-hosted, web based application,” it’s actually quite easy. Sonerezh prides itself on having a very easy-to-install process – one that only takes two clicks to deploy.
When you use Sonerezh, you’re getting Playlist management, a competent, simple and gorgeous HTML5-powered user interface. Since the UI is powered by HTML5, you’ll have no problem accessing all of your music on any of the various mobile platforms. Along with all of that, you have the ability to share music with your friends via the “user management system.”
Ampache is certainly formidable when it comes to replacing Subsonic. If you don’t want to go directly to a fork (like Madsonic) or something more simplistic (like CherryMusic or Sonerezh), Ampache might be just what you’re looking for. Like the others on this list you have the ability to access your entire music library remotely with the power of HTML5 and a web browser.
This program also allows users to sync local and remote music files and has a massive collection of community-developed clients on multiple platforms. Ampache is totally free and open source under the AGPLv3 license.
Kodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub that can be installed on Linux, OSX, Windows, iOS and Android, featuring a 10-foot user interface for use with televisions and remote controls.
It allows users to play and view most videos, music, podcasts, and other digital media files from local and network storage media and the internet.
Volumio is a free and Open Source Linux Distribution, designed and fine-tuned exclusively for music playback. It runs on a variety of devices, typically small and cheap computers like the Raspberry PI, but also on low power PCs, notebooks or thin clients.
By flashing (installing) Volumio on any of this platforms, it will then become an headless Audiophile Music Player. Headless means that the only way to control it will be with another Mobile phone, computer or tablet.
This is made possible by Volumio’s UI: a web applications that runs on any device with a browser, and that allows an easy and intuitive control of your playback sessions. All communications between the webapp and Volumio will happen through your home network.
API & Personal Assistants
1. Raspberry Pi Alexa
This guide will show you how to build and setup your very own fully functional Raspberry Pi Alexa device that will respond to your voice commands just like Amazon Echo.
This tutorial will basically show you how to utilize Alexa on your Raspberry Pi to build your own Amazon Echo. This Raspberry Pi Amazon Echo utilizes Alexa so that it comes with all the other bells and whistles of Amazon’s Echo’s major functionality minus the music services like Spotify.
2. Raspberry Pi Google Assistant
This Raspberry Pi Google assistant project will walk you through on how to build and setup your very own Pi-powered Google Assistant. This assistant will actively listen to your voice and respond to your queries, all you need to say is “Ok Google” or “Hey Google” followed by your query.
Kalliope is a framework that will help you to create your own personal assistant.
The concept is to create the brain of your assistant by attaching an input signal (vocal order, scheduled event, MQTT message, GPIO event, etc..) to one or multiple actions called neurons.
You can create your own Kalliope bot, by simply choosing and composing the existing neurons without writing any code. But, if you need a particular module, you can write it by yourself, add it to your project and propose it to the community.
Kalliope can run on all Linux Debian based distribution including a Raspberry Pi and it’s multi-lang. The only thing you need is a microphone.
Flight Tracking System
1. FlightAware PiAware ADS-B Ground Station
Do you want to build your own FlightAware PiAware ADS-B Ground Station?
You can now build and run your own ADS-B ground station that can be installed anywhere and receive real-time data directly from airplanes on your computer.
Your ground station can run FlightAware’s PiAware software to track flights within 100-300 miles (line of sight, range depending on antenna installation) and will automatically feed data to FlightAware. You can track flights directly off your PiAware device or via FlightAware.com.
As a thank you from FlightAware, users sending ADS-B data receive the following:
Live data on flightaware.com (subject to standard data processing delay of up to two minutes)
Access to up-to-the-second live data received by the local device (accessible from the stats page with a local network connection)
Data from local device highlighted on FlightAware track logs
Detailed statistics on site performance
A free Enterprise Account (USD89.95/mo value)
Getting started is fast and easy!
Flightradar24 is a global flight tracking service that provides you with real-time information about thousands of aircraft around the world. Our service is currently available online and for your iOS (iPhone, iPad, iPod Touch) or Android device.
Flightradar24 started as a hobby project in 2006 when two Swedish aviation geeks decided to build a network of ADS-B receivers in Northern and Central Europe. In 2009 we opened up the network, and made it possible for anyone with an ADS-B receiver to upload data to the network. Many parts of the world were quickly covered, but the quest to provide global ADS-B coverage is still ongoing. Hopefully with your support, we will get there.
Nas and Storages
1. Open Media Vault (OMV)
openmediavault is the next generation network attached storage (NAS) solution based on Debian Linux. It contains services like SSH, (S)FTP, SMB/CIFS, DAAP media server, RSync, BitTorrent client and many more. Thanks to the modular design of the framework it can be enhanced via plugins.
openmediavault is primarily designed to be used in small offices or home offices, but is not limited to those scenarios. It is a simple and easy to use out-of-the-box solution that will allow everyone to install and administrate a Network Attached Storage without deeper knowledge.
2. Raspbian with Samba
Building NAS on Raspberry Pi is a very smart way to create DIY NAS for safe and efficient file management. NAS (or Network Attached Storage) Server is a network storage system to serve and share files to other client computers in a local network area. This enables multiple users to access and share the same file storage.
Network and Infrastructure
1. Pi VPN
Using a Raspberry Pi is a cheap way of setting up a virtual private network (VPN) that can stay online 24/7 without consuming a large amount of power. It’s small and powerful enough to handle a few connections at a time making it great for private use at home.
VPN’s are an incredibly useful network tool that can allow you to gain access to encrypted and secure internet traffic even when you are utilizing public Wi-Fi.
2. Raspberry Pi VPN Access Point
This tutorial provides a quick and easy way of running any device you want through a VPN even if it doesn’t support any VPN software. As all you need to do is connect that device to your Raspberry Pi wireless access point and all its traffic will be automatically routed through a VyprVPN tunnel.
3. Raspberry Pi Access Point
A Raspberry Pi wireless access point is a great way to extend the length of your Wi-Fi coverage, and provide an additional access into your network.
In this tutorial, we will show you how to setup a wireless access point, and how to configure the multiple packages that allow users to connect to your access point as if it was a router itself.
You will need to keep in mind that a Wi-Fi dongle most likely won’t be able to handle as much traffic as a normal router. This means you should avoid allowing too many connections to the device to stop it from becoming too overburdened and slow.