RPi Projects

Introduction
This page contains a set of ongoing projects. When complete, these projects will create new applications or card images or tutorials or guides. Anybody is welcome to help.

The Raspberry Pi Forum has a list of Project Ideas & Links, to help people get started.

Please add links to your projects (and ones you find interesting).

Fill in each section:
 * Project Title (as a link to the project webpage or connected wiki page)
 * Project Description (including any additional links or information
 * Skill Level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)
 * Tags (Keywords related to the project, i.e. LCD Screen, Teaching, Python)
 * Author(s) or the group who are producing it (also if it is an Open/Community Project for anyone to contribute)
 * Project Status (Theory/Not Started/In-Progress/Available).

Community Project List
{| border="1" style="background:transparent;" Project Title and Link Project Description Level Tags Author Status
 * style="width:15%; vertical-align:top; border:1px solid #aaa;" |
 * style="width:40%; vertical-align:top; border:1px solid #aaa;" |
 * style="width:7%; vertical-align:top; border:1px solid #aaa;" |
 * style="width:7%; vertical-align:top; border:1px solid #aaa;" |
 * style="width:10%; vertical-align:top; border:1px solid #aaa;" |
 * style="width:7%; vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

RPi Eyetracking
develop understanding of gaze in humans and model in real time on the web.
 * vertical-align:top; border:1px solid #aaa;" |
 * Accessibility: move cursor with eye by gaze
 * Research: study perception
 * Visualisation: develop and communicate models
 * HTML5: easy to understand and change
 * Augmented Reality: read signage from image todo ~:"

Easy to Advanced perception, eye, visualisation jay@peepo.com Jonathan Chetwynd beta and in active development
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Pi In The Sky
(Wiki) Cloud Storage and Management - Basic concept: Enable ways to easily switch and share system images for the R-Pi and manage user data, allowing joint development and easy management of set-ups. Forum Link: Pi in the Sky - Cloud management?
 * vertical-align:top; border:1px solid #aaa;" |
 * Fast/Easy backup of system/data to external storage or network (local or cloud).
 * Management/Repository of base images.
 * Boot from network

Advanced Cloud, Storage, Management Meltwater - Open Project Not Started
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

BerryTerminal
BerryTerminal is a project to turn the Raspberry Pi into an affordable thin-client. It allows the user to login to a central Edubuntu or other LTSP (Linux Terminal Server Project) server, and run all applications on the central server.
 * vertical-align:top; border:1px solid #aaa;" |

Advantages of using a central server include:

Any Thin client, terminal, Edubuntu, LTSP Floris Bos - Open Project First beta released
 * Greatly simplifies management.
 * Applications only need to be installed to the central server, and are then available on all Raspberry terminals.
 * Only need to backup the central server, instead of the individual Raspberries.
 * Because the applications run on the central server, they are not affected by the resource limitations Raspberries have, allowing users to run applications like LibreOffice.
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Home Automation and Monitoring

 * vertical-align:top; border:1px solid #aaa;" |

Home automation using Raspbery Pi is active in different places. Here are a few links


 * raspberrypi.homelabs.org.uk
 * www.domoticaforum.eu

Any Weather, Heating, Automation, X10, OneWire Open Project Various
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry pi... In a laptop
Me and my colleagues are starting a computer company and we are making our first prototype with a raspberry pi! Slim,Sleek, and just plain awesome! Boy, Will this be interesting! Of course it is just a prototype and speed doesn't matter in this case. Stay tuned here and [##raspberrypilaptop.tk here]! Edit: Disabled the link for it redirects to an ad page! Various. Prototype, Laptop hackery21 - Suggestions Accepted In-Progress
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

BlueProximity 2.0
Detect presence in any room via a small number of R-Pis and Bluetooth Devices [Blueproximity] is already there, this will be a complete rewrite to manage sensor networks and put some fuzzy logic on top. Medium Bluetooth, Presence, Sensors, Network, Home Automation highno - Open Project Ideas and first code is setup
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry Pi Seed Field
Provides a simple torrent centre that allows users to host a seedbox. Beginner Torrents, Seeding, Web, Internet, Linux SeanB - Open Project/Suggestion Theory
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Arr (Audio relay raspi)
The idea is to create a wireless speaker. Being able to get audio from smartphones or computers. Protocols like DLNA, Airplay and A2DP could be supported. An advanced option could be to use pulse audio libraries from linux to synchronize music on multiple raspis. The speakers attached to the raspberry pi could be a commercial ones or your HiFi but we are also thinking about some DIY solutions. For instance one could install the raspi and the speakers on the ceiling of multiple rooms. Any DLNA, Airplay, Pulse, Audio, Music, Speaker, HiFi Jordi - Open Project In-Progress
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry Projects
Collaboration of projects from start to finish from all levels of knowledge. Various. Education, Entertainment, Home, Auto & Others. Symon Davis - Open Project Various
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

WiringPi
WiringPi is a library by Gordon Henderson which seeks to bring easy GPIO access in both shared-memory and /sys/class/gpio modes to the Pi. The WiringPi project seeks to wrap this library for a variety of languages, creating a standardised way of working with the Raspberry Pi hardware.
 * vertical-align:top; border:1px solid #aaa;" |

WiringPi currently works with C, Ruby, Python and Perl.

Gordon's pages on WiringPi are here: https://projects.drogon.net/raspberry-pi/wiringpi/

And the GitHub organisation is here: https://github.com/WiringPi Various. GPIO, Serial Original author: Gordon Henderson Open Project - All ideas and contributions welcome In-Progress
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Serial JPEG camera (TTL, µCAM
Attaching the "Serial JPEG µCAM" (|coolcomponents, UK) to the GPIO pins and take pictures on command. Easy hardware wise (no soldering), an understanding of compiling needed. camera, hardware, gpio, ttl, serial ucam, image, photo dirkx completed --.
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Digital Signage
A place to collect information about using the Raspberry Pi to drive displays of useful information. Various digital signage, kiosk, public displays, dashboards chrowe Various --.
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Christmas Pi-Lights
Synchronizes Christmas lights with midi audio. http://chivalrytimberz.wordpress.com/2012/12/03/pi-lights/ Medium moormanm Project Status - completed --.
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

PiWriter
Tool to copy RaspberryPi Operating System to SD card on Mac OSX. Free and Open Source Software Easy. Mac OSX, install, SDcard Socialdefect Stable --.
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

PiCloner
Tool to clone (backup) the RaspberryPi Operating System from SD card to IMG files on Mac OSX. Easy. Mac OSX, backup, clone, SDcard Socialdefect Stable --.
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

6LBR
Convert your RaspberryPi into a 6LoWPAN Border Router, using this Contiki-based application built for Raspbian. Free and open source. Medium. Internet of Things, 6LoWPAN, IPv6, Contiki CETIC Beta released, active development --.
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Nooliberry
802.15.4 GPIO Daughter Board An open-hardware GPIO extension board for RPi with an Atmel Microcontroller and IEEE 802.15.4 radio. Enables communication with other 802.15.4 wireless devices. Medium. open-hardware, 802.15.4, extension board NooliTIC Stable --.
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

PiFace controls a slot-car
A step by step description how to get programmed control Easy/medium PiFace, opto-relais, python, sensor Mknot9 Stable
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

PiCy - Raspberry Pi Cyborg
Beginners guide to building your own robot Easy PicoBorg, robot, wireless PiBorg Ongoing
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry Pi Internet Radio
An Internet radio with LCD display, push button control, a menu system and loadable playlist. You'll find a video and complete source code at http://www.usualpanic.com Intermediate internet radio, LCD display usualpanic Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Radio Pi Plate
A Raspberry Pi Internet radio built using Adafruit's RGB LCD Pi Plate. This radio includes, multi-color LCD display, push button controls, menus and loadable playlist. You'll find source code at http://usualpanic.com. Intermediate internet radio, LCD display usualpanic Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Cloud Sync for BlackBerry 10
BlackBerry 10 device files can be accessed over TCP/IP. This project just automates the process to sync the files over Wi-Fi to make a personal cloud sync server. Intermediate. mobile phones PrateekSriv Available and works with latest version.
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

<!-- Example List Item: (Please copy and do not remove for future reference)
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Title of Project
A Simple description of what it does. The Difficulty goes here. Christmas lights, midi Username-Here - Open Project Project Status --.
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

}

=References=