Tuesday, March 5, 2013

Project Raspberry Pi

So as most of you know I like technology. I recently bought a Raspberry Pi. I've come across maybe 7 people in my personal life that know what that means and what it really is. Through this post I hope to share a little bit of information on what an rPi is and what you can do with it.
This is my Pi.


A Raspberry Pi is a credit card sized computer. It may not look like much, which it really isn't. However, great things often come in small packages. Which this did. It was a box that I could put in the pocket of a hooded sweatshirt...

For a hard drive the Pi uses an SD card. This is a form of flash memory or a solid state drive. The operating system is quite small in comparison to various Windows operating systems and Mac OS's. You may be wondering what type of OS is it, the answer is Linux! All Mac OS's are based off of Linux so to a Mac user a Linux machine should look familiar.

Many computer users now a days are used to what called a GUI. This stands for Graphical User Interface. It is like the desktop and pictures and mouse portion of your computer. Without a GUI you would have a command line and a screen full of text. To many this is quite daunting and a major obstacle. What this has to do with the Pi is, it starts in a command line setting. By using the command 'startx' it runs the program to bring up the Linux GUI. Windows GUI is called explorer.exe. In all Windows OS's newer than I believe 3.x the GUI starts automatically after POST (power on self test).

There are many different distros or distributions of Linux. For the Pi I'm using a variation of Debian.

What I'm doing with the Pi is making it a dedicated web server. Just like you can buy a domain from a company like GoDaddy and make a website... only difference, I'm making the server and I own the server. I will not be buying a domain, I'm making it.

Many question why I'm doing this. I'm doing this because it has many possibilities. I will be able to plug my external hard drive into the Pi and access it from anywhere with an internet connection. This is the same thing as Dropbox or Google Drive, except, I'm not limited to a few gigabytes of storage. I will have over 1 TB of personal cloud storage.

Not only will I be able to use the Pi for the web server but it also has GPIO pins. This stands for general purpose input/output. Its a bank of pins that I can connect to and control what they do. I know someone who connected a couple of relays to the GPIO pins and with a little bit of programming they made a web server where they could control the relays. A relay is like a switch. Why would you want to control switched from the internet? Well he uses it to open his garage door from his phone.

With the same simple principle you could turn on and off lights in your home while away on vacation or control a light show outside of your house at Christmas or Halloween time.

Here are some more pictures from my project:



The Raspberry Pi has 1080p graphics.

This is the GUI

Here I am downloading packages from the internet

My cluttered desk during the beginning phases.


I had a little bit of trouble.

Through SSH I was able to control the Pi remotely from a Windows machine


No comments:

Post a Comment