Kids, Code, and Computer Science Magazine

Raspberry Pi Projects

Edwin Jones on RaspberryPi.org Blog

Here's a quick introduction to Raspberry Pi, how to find one, get set up, and then do all sorts of neat projects. With links for each step.

A Raspberry Pi is a hand-sized computer you can use to do fun projects, as well as learn to code if you want. Plus you can buy colorful cases, even build a case from Legos.

This article describes where to get one, how to get set up, and several Raspberry Pi projects to keep you busy for days. Links to everything are at the bottom of this article, in the Learn More section, to help you get a quick feel for everything then set you loose on the internet to have fun. Where possible, I’ve linked to articles which often have helpful comments sections where people discuss common issues as well as alternatives.

Where to Get Your Raspberry Pi

Quite a few places now sell Raspberry Pi units. Start with the Pi foundation site, which includes links to a few distributors. I’ve also bought from Adafruit in the US which includes lots of add ons, tutorials, and other helpful materials.

In addition to buying your Pi board, be sure to get an 8 gigabyte SD card to hold your Pi operating system and any files created while you use your Pi. You also might want to buy a few accessories. For example, you'll also need a computer monitor or TV with DVI or HDMI connectors, as well as a keyboard and mouse with USB connectors. The preferred monitor connection is an HDMI connection and USB is preferred for keyboard and mouse. However, there are HDMI (on the Pi) to DVI (on a monitor or TV) cables and USB to PS/2 connectors available; it's simply an extra step or two to find these additional connection types.

It also might help to find and use a small shoe box-sized container to hold your Pi and any cables and other parts. Makes it easier to find things over time. And you should consider a power strip: the two power plugs I used cover two plugs instead of covering one plug on my power strip. You might have to move plugs around for everything to be cozy.

How to Set Up a Raspberry Pi

The Raspberry Pi foundation is the best place to start, with their download page. If you want to see how simple the process really is, here’s their NOOBS setup video with Carrie Phillips demonstrating the process:

For beginners, definitely install the NOOBS (New Our Of the Box Setup) version of the Raspberry Pi software. It includes Raspian (also called Wheezy) which is needed to set up Minecraft, if you want to go that route. But NOOBS also is designed to be easy to install and use. Once you get familiar with Pi, it’s easy enough to buy another 8 GB SD card, repeat the process in this video, and install a different operating system.

How to Set Up Minecraft on Raspberry Pi

The first, perhaps most natural, Pi project involves installing then modding Minecraft. Most people are familiar with Minecraft and tweaking the game turns out to be a great way to experience what makes your Raspberry Pi so special. Kids, teachers, and parents love the combination. The only negative? Minecraft Pi is a basic version of the game. But modding the game turns out to be relatively easy.

Here’s a brilliant explanation of the Minecraft game and how Minecraft plus Pi work so well together:

While there is an official Minecraft Pi page online, probably the best way to find, install, and use Minecraft on Pi is to search for online tutorials (Raspberry Spy linked below is best I found) and then look at topic pages at the Pi foundation site and the Codecademy PDF book with 225 pages showing how to mod Minecraft on your Pi, for when you get bored of simply playing.

Martin O’Hanlon also has a site with Minecraft code, StuffAboutCode, and the video above also mentions ScarabCoder, another site but created by Nicholas Harris, a 12-year old. You might even buy his ebook about Minecraft and Pi for 99 cents on Amazon.

Remote Control Your Pi

Once you set up your Raspberry Pi, you may notice there are lots of cables and stuff to keep track of. That’s the reason I recommend a shoe box or similar size box to hold your Pi and its bits like cables. However, once you have your Pi board running, there is an easy way to connect without cables and from your regular desktop or laptop computer. Instead of cables, you use VNC, or Virtual Network Computing.

Even better, this type of connection is called headless because there is no dedicated monitor for your Pi computer. But it’s also handless, armless, and legless if you think about it because you can use your computer monitor, keyboard, and mouse to run your Pi.

Details on how to run your Pi with it sitting on your desk with no wires and no monitor are below. I’ve also included links with instructions to connect to your Pi with SSH, another important skill and setting.

The One-Button Audio Book Player

This is a great project to expand your Pi skills to include a breadboard, a little wiring, and some modest scripting. Being able to press one button to hear an audio book helps an older or visually impaired person who maybe doesn’t have great sight but loves to listen to books.

Coffee Table Arcade Game

This project looks really neat, like something you find in an arcade. But it’s fairly easy to build if you’re familiar with Pi and a few other things. You will need a 24″ monitor (in the US, MicroCenter and others sell AOC monitors for cheap) and a table.

An Instructables Project Using Raspberry Pi and a Coffee Table to Create an Arcade Game Table

The Arcade Table Game at Instructables

People also hack IKEA tables for this type of project since they’re inexpensive and often easy to cut pieces out for the monitor and buttons.

Math Fun with Raspberry Pi

Pi projects don’t have to be all about hardware. The NOOBS operating system includes a software application called Mathematica. J. Fermín Cáceres and others at CalfunTech have created a presentation, Wolfram Language for Kids, you can copy/paste mathematical functions into Mathematica to get some fun results and learn the Wolfram language.

Where to Get Help with Raspberry Pi

I’d start first with the Pi foundation forums by searching for words or phrases that describe the problem you want to solve. If you can’t find your question already answered, then post a new question. Be sure to include all the important details: which Pi unit, operating system (for example, Raspian), and exactly how you got stuck. This is common operating procedure for any forum, of course.

Learn More

Where to Buy a Pi

http://www.raspberrypi.org/buy/
https://www.adafruit.com/search?q=raspberry+pi

How to Install Raspberry Pi

http://www.raspberrypi.org/downloads/
http://www.raspberrypi.org/help/noobs-setup/

Minecraft on Raspberry Pi

http://pi.minecraft.net/
http://www.raspberrypi.org/tag/minecraft/

How To Setup Minecraft On The Raspberry Pi

Includes screen shots, how to create a desktop icon on your Pi, and comments include solutions to save your Minecraft world. Be sure to read the comments to find issues and workarounds.
http://www.raspberrypi-spy.co.uk/2013/10/how-to-setup-minecraft-on-the-raspberry-pi/
http://picraftbukkit.webs.com/pi-minecraft-server-how-to

How to Setup a Minecraft Server

http://www.instructables.com/id/Raspberry-Pi-Minecraft-Server/?ALLSTEPS

Programming Minecraft

https://arghbox.wordpress.com/2013/06/13/programming-minecraft-pi-with-python-early-draft/
http://arghbox.files.wordpress.com/2013/06/minecraftbook.pdf
http://www.raspberrypi.org/learning-python-using-codecademy-and-raspberry-pi-minecraft-a-resource-of-great-note/
http://arghbox.wordpress.com/
http://www.stuffaboutcode.com/
http://www.scarabcoder.com/
http://blog.whaleygeek.co.uk/category/raspberry-pi/
http://mcpipy.wordpress.com/

How To Capture Minecraft Screenshots On The Raspberry Pi

http://www.raspberrypi-spy.co.uk/2014/05/how-to-capture-minecraft-screenshots-on-the-raspberry-pi/

Remote Control Your Pi (Look, No Monitor for Pi)

http://trevorappleton.blogspot.co.uk/2013/03/remotely-connect-to-raspberry-pi-desktop.html
http://www.instructables.com/id/Setting-up-a-VNC-Server-on-your-Raspberry-Pi/?ALLSTEPS
http://elinux.org/RPi_VNC_Server
http://www.tightvnc.com/download.php

Connect to Your Raspberry Pi with SSH

http://trevorappleton.blogspot.com/2013/03/ssh-into-raspberry-pi.html

The One-Button Audio Book Player

Doesn’t require advanced skills. Do read the comments, however, for links and tips.
http://blogs.fsfe.org/clemens/2012/10/30/the-one-button-audiobook-player/

Coffee Table Pi

http://www.instructables.com/id/Coffee-Table-Pi/?ALLSTEPS
http://www.ikeahackers.net/2013/01/lack-arcade-coffee-table.html

Wolfram Language for Kids

http://www.calfuntech.cl/pdf/wolfram_language_for_kids.pdf

Make Your Garage Door Email, Tweet, or SMS

http://www.richlynch.com/2013/07/27/pi_garage_alert_1/
http://www.richlynch.com/2013/08/04/pi_garage_alert_2/

How to Rename Your Pi

www.raspberrypi-spy.co.uk/2012/11/how-to-rename-your-raspberry-pi/

Build a Raspberry Pi Case with Legos

http://www.raspberrypi.org/archives/1354
http://www.raspberrypi.org/archives/1515
http://tdb.brickowl.com/store/the-daily-brick-case-for-raspberry-pi-set

More and More and More Raspberry Pi Projects

https://plus.google.com/+raspberrypi/posts
http://www.raspberrypi.org/resources/
http://readwrite.com/2014/01/21/raspberry-pi-great-projects
http://www.instructables.com/tag/type-id/?sort=none&q=Raspberry+Pi
http://trevorappleton.blogspot.co.uk/
http://www.daveakerman.com/
http://raspi.tv/

Where to Get Help with Raspberry Pi

http://www.raspberrypi.org/forums/
http://www.element14.com/community/community/raspberry-pi
http://elinux.org/RPi_Hub
http://elinux.org/RPi_VerifiedPeripherals

Simple Raspberry Pi Shutdown Button

http://www.instructables.com/id/Simple-Raspberry-Pi-Shutdown-Button/?ALLSTEPS

Also In The June 2014 Issue

Codea

Codea is an app designed to make it easy to create games and software. Here are tutorials and links to online resources.

Raspberry Pi Projects

Here's a quick introduction to Raspberry Pi, how to find one, get set up, and then do all sorts of neat projects. With links for each step.

Summer Tech Camps and Local Groups

Summer is a great time to get outdoors, learn technology, and meet people in summer tech camps and local tech groups.

Github Basics

Github is an important tool used by programmers to manage their code projects. Here are Github tutorials with links to learn more.

Create ASCII Art

It's fun and easy to create ASCII art with your computer keyboard, a text editor, and your imagination. Here are ideas to get started.

If you’re not failing 90% of the time, then you’re probably not working on sufficiently challenging problems.

June 2014 Learn More Links

Links from the bottom of all the June/July 2014 articles, collected in one place for you to print, share, or bookmark.

June 2014 News Wire

Interesting stories about computer science, software programming, and technology for the months of June/July 2014.

Robots!

Mindstorms, Sphero, and Robot Turtles engage kids (and families) in playing while also teaching computer science and programming.

Describe an Object, Multiplying Numbers

Computational thinking projects help you to solve problems in ways used to create software, as well as problems in real life.

Count Dots, The Orange Game, Santa’s Dirty Socks

These hands on projects teach computer science concepts without a computer. Plus links to many more projects.