Difference between revisions of "RPi Projects"

From eLinux.org
Jump to: navigation, search
(Community Project List: clarified the exact form of 6LBR)
(pi-web-agent: A web application to control the Raspberry Pi for the everyday user)
 
(23 intermediate revisions by 8 users not shown)
Line 33: Line 33:
 
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |
 
| style="width:7%; vertical-align:top; border:1px solid #aaa;" |
 
'''Status'''
 
'''Status'''
 +
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 +
===[https://github.com/vaslabs/pi-web-agent/wiki/A-web-application-agent-for-the-Raspberry-Pi pi-web-agent: A web application to control the Raspberry Pi for the everyday user ]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
The pi-web-agent is a web application that aims to provide a more user friendly way of interacting with the Raspberry Pi and performing basic and daily tasks by eliminating the need of using the command line directly. It provides update management, file browsing, pi camera control, firewall management mechanisms and other features.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Any
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
pi-web-agent, web, gpio, pi-camera controller, web controller, monitoring
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[http://github.com/vaslabs Vasilis Nicolaou] et al. - Open project
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[http://store.raspberrypi.com/projects/pi-web-agent Available] - Continuous development. 3 months release cycle.
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[https://apollo.open-resource.org/lab:pigi PiGI - A universal RPi Geiger-Mueller tube Interface ]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
The PiGI is built as a ready-to-go drop-in module for the Raspberry Pi to transform it into a versatile geiger counter to measure/monitor radioactivity. It will generate the required high voltage the counting tubes need to operate and it will safely invert the counting impulses to a falling edge, detectable by a GPIO Pin on the PI. But it's also designed in such a universal way in order to be very hackable. Basically it can be connected to any processing system that can detect falling edges.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Easy to Advanced
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
geiger, counter, radiation, monitoring
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Apollo-NG Mobile Hackerspace
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Prototype finished / Active development - Waiting for community feedback to start crowdfunding
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 
===[http://www.gnote.org RPi Eyetracking]===
 
===[http://www.gnote.org RPi Eyetracking]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Line 135: Line 166:
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
  
===[[R-Pi Blueproximity2 | BlueProximity 2.0 ]]===
+
===[http://blueproximity.sf.net BlueProximity 2.0 ]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Detect presence in any room via a small number of R-Pis and Bluetooth Devices
 
Detect presence in any room via a small number of R-Pis and Bluetooth Devices
Line 150: Line 181:
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 +
 
===[[RPi_Projects/R-Pi Seed Field | Raspberry Pi Seed Field ]]===
 
===[[RPi_Projects/R-Pi Seed Field | Raspberry Pi Seed Field ]]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Line 245: Line 277:
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
===[[RPi_Projects/PiLights | Christmas Pi-Lights ]]===
+
===[http://chivalrytimberz.wordpress.com/2012/12/03/pi-lights/ Christmas Pi-Lights ]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Synchronizes Christmas lights with midi audio. http://chivalrytimberz.wordpress.com/2012/12/03/pi-lights/  
 
Synchronizes Christmas lights with midi audio. http://chivalrytimberz.wordpress.com/2012/12/03/pi-lights/  
Line 259: Line 291:
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 +
 
===[http://sourceforge.net/projects/piwriter PiWriter ]===
 
===[http://sourceforge.net/projects/piwriter PiWriter ]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
Line 319: Line 352:
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
Stable
 
Stable
 +
--.
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[[RPi_Projects/PiFace_controlling_a_slot-car | PiFace controls a slot-car ]]===
 +
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
A step by step description how to get programmed control
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Easy/medium
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
PiFace, opto-relais, python, sensor
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:Mknot9 | Mknot9]]
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Stable
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.piborg.org/picy1 PiCy - Raspberry Pi Cyborg]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Beginners guide to building your own robot
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Easy
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
PicoBorg, robot, wireless
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[http://www.piborg.org PiBorg]
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Ongoing
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://usualpanic.com/2013/05/raspberry-pi-internet-radio/  Raspberry Pi Internet Radio ]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
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
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
internet radio, LCD display
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:usualpanic | usualpanic]]
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
 +
===[http://usualpanic.com/2013/05/raspberry-pi-plate-internet-radio//  Radio Pi Plate ]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
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.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
internet radio, LCD display
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:usualpanic | usualpanic]]
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://tech.wp.srivastavas.in/2013/02/09/automatic-remote-sync-bb10-device/ Cloud Sync for BlackBerry 10 ]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
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.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
mobile phones
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:PrateekSriv | PrateekSriv]]
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available and works with latest version.
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.whence.com/rpi/ 1.8" screen on Raspberry Pi ]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Getting 1.8" TFT LCD display modules from Adafruit and SainSmart to work as displays for the Raspberry Pi.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Intermediate.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Display
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:Valent | Valent]] - Open Project
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available.
 +
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://delarre.net/posts/setting-up-a-raspberry-pi-media-center/ Setting up a Raspberry Pi media center]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
What I want ideally is a Xbox Media Center setup capable of playing 1080p media with DTS output, I then also want it to be capable of playing Spotify headless without having to use my TV as the screen. So really I want an Android client on my phone controlling spotify on the Raspberry Pi and XBMC for when I'm watching media on the TV.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Average
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
media center, music, video, multimedia
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:Valent | Valent]] - Open Project
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available.
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.instructables.com/id/Raspberry-Pi-Owncloud-dropbox-clone/ Raspberry Pi Owncloud (dropbox clone)]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
What I'm going to show you is how to build a your own personal dropbox like service using a raspberry pi and some software called OwnCloud. ownCloud gives you freedom and control over your own data. It's a personal cloud which runs on your own server.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Average.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
cloud, storage
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:Valent | Valent]] - Open Project
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available.
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[http://www.raspberrypi.org/archives/3583 PiUi - control your Pi with your phone]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
PiUi enables you to add a mobile phone user interface to a Raspberry Pi project when a screen and keyboard aren’t a practical solution. It’s magic: PiUi makes your Pi behave like a wireless access point, and connecting your phone is as easy as…[restrains self from making obvious bad pun].
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Average
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
UI, mobile phone
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:Valent | Valent]] - Open Project
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Available
 +
 +
|-
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
===[[RPi Projects/StreamingVideo | Information on Streaming Video from the Raspicam]]===
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
A new user gets his camera module for his Raspberry Pi. Immediately he wants to be able to stream video from it to another computer or another device. How does he go about doing this?
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Several do-able methods highlighted.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Video, Camera, Streaming, video surveilance.
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
[[User:Ricgal | Ricgal]] - Open Wiki Page in elinux
 +
| vertical-align:top; border:1px solid #aaa;" |
 +
Summary of projects and methods. Editors welcome to add to this page.
 +
--.
 +
 
--.
 
--.
  
Line 324: Line 504:
 
|-
 
|-
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
===[[RPi_Projects/Link-To-Project | Title of Project ]]===
+
===[[RPi_Projects/Link-To-Project | Title of Project]]===
 
| vertical-align:top; border:1px solid #aaa;" |
 
| vertical-align:top; border:1px solid #aaa;" |
 
A Simple description of what it does.  
 
A Simple description of what it does.  

Latest revision as of 14:59, 26 April 2014


Back to the Hub.


Community Pages:

Tutorials - a list of tutorials. Learn by doing.

Guides - a list of informative guides. Make something useful.

Projects - a list of community projects. Help others out.

Tasks - for advanced users to collaborate on software tasks.

Datasheets - a frambozenier.org documentation project.

Education - a place to share your group's project and find useful learning sites.

Community - links to the community elsewhere on the web.

Games - all kinds of computer games.


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

Project Title and Link

Project Description

Level

Tags

Author

Status

pi-web-agent: A web application to control the Raspberry Pi for the everyday user

The pi-web-agent is a web application that aims to provide a more user friendly way of interacting with the Raspberry Pi and performing basic and daily tasks by eliminating the need of using the command line directly. It provides update management, file browsing, pi camera control, firewall management mechanisms and other features.

Any

pi-web-agent, web, gpio, pi-camera controller, web controller, monitoring

Vasilis Nicolaou et al. - Open project

Available - Continuous development. 3 months release cycle.

PiGI - A universal RPi Geiger-Mueller tube Interface

The PiGI is built as a ready-to-go drop-in module for the Raspberry Pi to transform it into a versatile geiger counter to measure/monitor radioactivity. It will generate the required high voltage the counting tubes need to operate and it will safely invert the counting impulses to a falling edge, detectable by a GPIO Pin on the PI. But it's also designed in such a universal way in order to be very hackable. Basically it can be connected to any processing system that can detect falling edges.

Easy to Advanced

geiger, counter, radiation, monitoring

Apollo-NG Mobile Hackerspace

Prototype finished / Active development - Waiting for community feedback to start crowdfunding

RPi Eyetracking

develop understanding of gaze in humans and model in real time on the web.

  • 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

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.

  • Fast/Easy backup of system/data to external storage or network (local or cloud).
  • Management/Repository of base images.
  • Boot from network

Forum Link: Pi in the Sky - Cloud management?

Advanced

Cloud, Storage, Management

Meltwater - Open Project

Not Started


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.

Advantages of using a central server include:

  • 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.

Any

Thin client, terminal, Edubuntu, LTSP

Floris Bos - Open Project

First beta released

Home Automation and Monitoring

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

Any

Weather, Heating, Automation, X10, OneWire

Open Project

Various


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

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

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

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

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

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.

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

Serial JPEG camera (TTL, µCAM

Attaching the "Serial JPEG µCAM" (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 --.


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 --.

Christmas Pi-Lights

Synchronizes Christmas lights with midi audio. http://chivalrytimberz.wordpress.com/2012/12/03/pi-lights/

Medium

moormanm

Project Status - completed --.

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 --.


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 --.

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 --.

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 --.

PiFace controls a slot-car

A step by step description how to get programmed control

Easy/medium

PiFace, opto-relais, python, sensor

Mknot9

Stable

PiCy - Raspberry Pi Cyborg

Beginners guide to building your own robot

Easy

PicoBorg, robot, wireless

PiBorg

Ongoing

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

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

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.

1.8" screen on Raspberry Pi

Getting 1.8" TFT LCD display modules from Adafruit and SainSmart to work as displays for the Raspberry Pi.

Intermediate.

Display

Valent - Open Project

Available.


Setting up a Raspberry Pi media center

What I want ideally is a Xbox Media Center setup capable of playing 1080p media with DTS output, I then also want it to be capable of playing Spotify headless without having to use my TV as the screen. So really I want an Android client on my phone controlling spotify on the Raspberry Pi and XBMC for when I'm watching media on the TV.

Average

media center, music, video, multimedia

Valent - Open Project

Available.

Raspberry Pi Owncloud (dropbox clone)

What I'm going to show you is how to build a your own personal dropbox like service using a raspberry pi and some software called OwnCloud. ownCloud gives you freedom and control over your own data. It's a personal cloud which runs on your own server.

Average.

cloud, storage

Valent - Open Project

Available.

PiUi - control your Pi with your phone

PiUi enables you to add a mobile phone user interface to a Raspberry Pi project when a screen and keyboard aren’t a practical solution. It’s magic: PiUi makes your Pi behave like a wireless access point, and connecting your phone is as easy as…[restrains self from making obvious bad pun].

Average

UI, mobile phone

Valent - Open Project

Available

Information on Streaming Video from the Raspicam

A new user gets his camera module for his Raspberry Pi. Immediately he wants to be able to stream video from it to another computer or another device. How does he go about doing this?

Several do-able methods highlighted.

Video, Camera, Streaming, video surveilance.

Ricgal - Open Wiki Page in elinux

Summary of projects and methods. Editors welcome to add to this page. --.

--.