# data[].attributes.body
What is the definition of yes

# data[].attributes.headline
Emma Rowley/ Lights for the holidays coordinated with music

# data[].attributes.subject
Emma Rowley/ Lights for the holidays coordinated with music

# data[].attributes.body
What you need:

Raspberry Pi $35 (already included)

Christmas Lights $14.19 for 100 lights

USB Wifi dongle  $8.70

Adafruit Raspberry PI prototyping board $5.95

PIR Motion Sensor $4.97

PVC pipe elbow fitting $1.87

Speakers $52.87

Cables (already included)

Total Price: $88.55

What to do:

1. Use 4 of the 8 solid state relays.

2. Connect them directly to the RPI GIO ports and ground.

3. I used the PVC pipe elbow fitting to limit the radius the motion sensor had. This helped to reduce "false positive" triggers since the PIR motion sensor can be quite sensitive.

4. Use a long cable so you can place the motion sensor close to the ground.

5. Connect a set of powerful speaker into the RPI mini-jack audio out.

# data[].attributes.body
Djimon

# data[].attributes.body
creating your own Angry Birds game

# data[].attributes.attachment_link.title
Raspberry Pi Projects for Kids > 2. Making Your Own Angry Birds Game - Pg. : Safari Books Online

# data[].attributes.attachment_link.description
In this chapter, we are going to make our own version of the popular Angry Birds game. What's more, when we're finished, we will be able to add all sorts of new rules and enemies to keep the game f...

# data[].attributes.body
My idea is a Raspberry Pi as a DMX light controller. All it does is control the lights and make them turn different colors.

# data[].attributes.attachment_link.description
Turn your Raspberry Pi into a DMX light controller This instructable shows you how to display a color wheel editor window on the screen of a Raspberry Pi...

# data[].attributes.body
Using the Pi to make digital signs for around the campus to keep students informed about events and activites.

# data[].attributes.body
Raspberry Pi Web Server

# data[].attributes.attachment_link.readable_text
Introduction: Raspberry Pi Web Server

Hi there,
This is my first Instructable so all criticisms and comments are welcome.
This will show you how to set up a simple wired web server on your Raspberry Pi, with PHP and MySql.

The Raspberry Pi is a good choice for a webserver that will not recieve too much traffic, such as a testing server, or small intranet, as it doesn;t get too hot (so is nice and quiet), and only uses around 5 Watts of power (costing £3.50 a year where I am if it's running 24/7)

In the future I might add how to set up a wireless server.

If you have any problems, post them in the comments, or PM me - I'm happy to help.

3 People Made This Project!

Recommendations

Microcontroller Contest

Casting Contest

Make it Move Contest

Tips
Add Tip

Questions
Ask Question

Step 1: You Will Need

To create a simple web server, you will need:

1. A power supply (Micro USB)
2. A network cable
3. A HDMI cable (or Component cable) as well as a screen and USB keyboard
3. A Raspberry Pi
4. An SD card (2GB or more)
5. An SD card reader for your computer
6. Win32DiskImager (For Windows) or dd (for Unix)
7. The Raspberry Pi Debian Image
8. PuTTY (For Windows) or any other SSH client
9. Around an hour of free time

You can download the software from the following locations:

http://www.softpedia.com/get/CD-DVD-Tools/Data-CD-DVD-Burning/Win32-Disk-Imager.shtml (for Win32DiskImager)
http://downloads.raspberrypi.org/download.php?file=/images/debian/6/debian6-19-04-2012/debian6-19-04-2012.zip (Debian Image)
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (for PuTTY)

Step 2: Format SD Card

Firstly, you need to install the Debian image onto an SD card (2GB or more).
(The image can be downloaded from http://downloads.raspberrypi.org/download.php?file=/images/debian/6/debian6-19-04-2012/debian6-19-04-2012.zip)

You can do this using the Win23DiskImager tool for Windows (downloaded from http://www.softpedia.com/get/CD-DVD-Tools/Data-CD-DVD-Burning/Win32-Disk-Imager.shtml)

Insert your SD card.
Once you have downloaded the above, Extract the Debian image, and the Imaging tool, then run Win32DiskImager.
Ignore the error that you will see.
Select the Image file (debian6-19-04-2012) and your SD card, then click "Write", it will ask you to confirm, click "Yes". Then enjoy a break, as it usually takes a couple of minutes to write.

Once the write process has finished, you can remove the SD card, then the fun begins.

Step 3: Allow SSH Connections

Now plug the HDMI cable into your Raspberry Pi and your monitor, then add the power cable and SD card, as well as the USB Keyboard.

When you first turn on your Raspberry Pi, the boot up might take a while, but be patient. It will also reboot itself once, this is normal.

Login with the following information when prompted:
Username: pi
Password: raspberry

Type in the following without the quote marks:

" sudo -i"
[Return / Enter key]
" cd /boot"
[Return / Enter key]
" mv boot_enable_ssh.rc boot.rc"
[Return / Enter key]
" reboot"
[Return / Enter key]

This will restart your raspberry pi.

Step 4: Change Hostname

Now that SSH is enabled, you want to change the hostname so you can connect to it more easily.

Login to your raspberry pi with the username pi and password raspberry.

Type in the following without the quote marks:

" sudo -i"
[Return / Enter key]
" nano /etc/dhcp/dhclient.conf"
[Return / Enter key]

Now look for the line "#send host-name "xxxxxx";" (on mine, xxxxxx is andare.fugue.com), and remove the "#" symbol from in front of it.

Now hold the Ctrl key and press " x" to save the changes. You will be asked to save changes, just type " y" then hit the Return / Enter key.

Then type " hostname xxxxxx" where " xxxxxx" is what you want to call your server (I chose " raspberryPi" to make it easy).
Please Note that you cannot have any spaces in the hostname.

Finally for this step, type in " ifdown eth0" and hit Return / Enter.
Once that has finished, type " ifup eth0" and hit Return / Enter.

Now type " halt" and hit Return / Enter.

Step 5: SSH Login

Once your Raspberry Pi has halted, you can disconnect it from the monitor as it is no longer needed.

Plug your Raspberry Pi's power connection in, as well as the network cable into your switch, or hub / router.
Wait a minute or so, then run your SSH client. (I used PuTTY).

Type your hostname into the hostname box, and use port 22. (The hostname is the one you set earlier).
Then click " Open".

As this is the first time you have connected to your Raspberry Pi via SSH, you will get a security warning. Click " Yes" to continue.

Now you can login to your Raspberry Pi with the username: pi and password: raspberry.

Since SSH is working, you no longer need to worry about plugging in a monitor, or keyboard, so you Raspberry Pi can be placed anywhere where there are power and network connections available.

Step 6: Change Default Password (IMPORTANT)

Ok, so SSH is working, and you have access to your Raspberry Pi, but it's now accessible by anyone on your network.

To change the default password, start an SSH session (step 5), and login, then type " sudo -i", hit Return / Enter, then type " passwd pi" and hit Return / Enter.

Then you can type in your new password, it will ask you to confirm the password.

Step 7: Install Apache With PHP

Again, either start an SSH session, or continue if you're already in one.

Type in " sudo apt-get update"
Once this is complete, you may recieve an error, just run the same command again to resolve this.
Then type " sudo apt-get install apache2 php5 libapache2-mod-php5"
It will say "Do you want to continue", just press " y" and hit Return / Enter.
Wait for this to finish (as it may take a while). When it is finished, you may have noticed that there was an error, to solve this, type " sudo groupadd www-data", then " sudo usermod -g www-data www-data".
Now restart apache with " sudo service apache2 restart". This time there should be no errors.

If you now start a web browser on your computer, and type your hostname into the address bar, you will get the apache installed page.

To enable htaccess files you must modify the config files, like so:

Type " sudo nano /etc/apache2/sites-enabled/000-default" and hit Return / Enter.
You'll see a line like the following:

" AllowOverride None" - change this to " AllowOverride ALL". (see image for more detail)
Then hold the Ctrl button and press the " x" key, then press " y" when prompted and hit Return / Enter.
Now restart apache with " sudo service apache2 restart".

Step 8: Install MySQL

Again, either start an SSH session, or continue if you're already in one.

Type in " sudo apt-get install mysql-server mysql-client php5-mysql" and hit Return / Enter.
You will be asked "Do you want to continue?", press the " y" key, then Return / Enter.
This will take a while to download and install, but a screen will appear asking you to set " New password for the MySQL "root" user", enter a password, then confirm it.
Again, wait a while, then you're done.

Step 9: Install an FTP Server

For this I chose to use vsftp, as it's pretty simple to set up.

Again, either start an SSH session, or continue if you're already in one.

Type in " sudo chown -R pi /var/www" <-- IMPORTANT (otherwise you won't be able to upload anything)

Type in " sudo apt-get install vsftpd" and hit Return / Enter
Now type in " sudo nano /etc/vsftpd.conf" and hit Return / Enter

Search through the file and change the following lines:
anonymous_enable=YES Change To anonymous_enable=NO
#local_enable=YES Change To local_enable=YES
#write_enable=YES Change To write_enable=YES

Also, add a line to the bottom of the file:
force_dot_files=YES

Thenhold the Ctrl key and press " x", then " y", then the Return / Enter key.

Now restart the FTP server with " sudo servce vsftpd restart"

At the moment you will need to change the directory every time you login by FTP, to solve this:

Type:
" sudo -i"
" passwd root"
Type in any password (this is only temporary)
" exit"
" exit"
Start a new SSH session
Username: root
Password (the one you just set)
" nano /etc/passwd"
find the line " pi:x;1000:1000:Raspberry Pi User,,,:home/pi:/bin/bash" and change it to "#pi:x;1000:1000:Raspberry Pi User,,,:home/pi:/bin/bash".
Then hold the Ctrl key and press " x", then release Ctrl and press " y" then hit Return / Enter.
" usermod -d /var/www pi"

Now close the SSH session, and start a new one with username: pi and your password, and type the following:

" sudo -i"
" usermod -L root"
" exit"

Now you are able to connect to your Raspberry Pi with an FTP client, using the following information:
Host: (Hostname you set - I used raspberryPi)
Username: pi
Password: (Password you set previously)
Port: 21

Step 10: Installing PhpMyAdmin

Installing phpMyAdmin is a simple task.

1. Go to http://www.phpmyadmin.net
2. Download the zip file
3. Extract it to a folder
4. Upload the extracted files to your server (you may need to set permissions)

For the last point, start your FTP client, then connect to your Raspberry Pi, copy the files across and you're done.

Now navigate to where you installed phpMyAdmin (for me it's http://raspberryPi/admin)
You can login with the information:
Username: root
Password: What you set earlier (in step 8)

Step 11: Overview

Now you have a Raspberry Pi server consuming around 5 Watts (very economical :D)

Installed on your server is:
- SSH
- Apache web server
- PHP5
- MySQL server
- VSFTP FTP server
- phpMyAdmin

For the future, a firewall is recommended. (I may do an instructable on this soon)
I may also add a wireless dongle to make it a wireless server that just requires a power connection (or battery) making a completely portable server.

I hope this serves to help some people, and all criticisms are welcome.
If you have any problems, post them in the comments, or PM me - I'm happy to help.
Daniel.

We have a be nice policy.
Please be positive and constructive.
Add Images Post

use instaed:

sudo nano /etc/apache2/apache2.conf

please let me know, thanks!

# data[].attributes.attachment_link.description
Hi there, This is my first Instructable so all criticisms and comments are welcome. This will show you how to set up a simple wired web server on your Raspberry Pi, with PHP and MySql.

# data[].attributes.body
Syndey Gamer

# data[].attributes.attachment_link.readable_text
Introduction: How to Make a Raspberry Pi Media Panel (fka Digital Photo Frame)

The goal of this project was to create a low cost Raspberry Pi Media Panel--a nice looking screen that could stand in the living room or attach to the refrigerator with the primary purpose of streaming personal photo and video content full time, but also be able to do some other cool things when needed...like show the weather, play a movie, play music, or receive AirPlay content.

Read this blog post if you want to learn more about what a media panel is and why you might want one.

Success criteria were:
-Low cost: a full blown computing device and screen for between $100 and $200 all in
-Attractive: meaning my wife finds it aesthetically acceptable for the living room
-Light: no more than a few pounds
-Thin: no more than an inch thick, including frame
-Quick: can be built in a few hours or less
-Simple: requiring mainly assembly, versus construction or manufacturing
Update: Several people have asked me about an integrated product/service like this that is off-the-shelf. I've been working on one for over two years, and it unlocks the photos and videos you have in the cloud and creates smart channels of your content you can stream to any screen. It's like Pandora, but for your memories. We call it Fireside. Fireside makes enjoying and sharing your photos and videos as easy as taking them--and it makes it easy to turn your tablet (or any Android device) into a smart photo frame. It also makes it easy to add an auto-curated "family channel" to your TV. If Sonos is your home's audio ambience, Fireside is your home's visual ambience. The app is currently free from Amazon, and works with Google Photos or Dropbox. Try it now.

2 People Made This Project!

Recommendations

Microcontroller Contest

Woodworking Contest

Casting Contest

Step 1: Select the Right LCD Screen

There is a lot to picking the right LCD screen...so much that I wrote a completely separate blog post on how to select the right LCD screen for your media panel. If you want the full details and/or are thinking of doing something different, read that post.

To keep things short and simple, I recommend using a 15" or 17" screen similar to the screens used in the MacBook or MacBook Pro. You can, of course, also use a screen from an old laptop you already own, but you need to make sure you can find an LCD controller board that can operate it.

We bought our screens from Laptopscreen.com, and the exact models we chose were the LG & Philips LP154WP1-TLA1 and the LG & Philips LP171WU3-TLA2. They were about $75 each brand new. Both screens were matte finish, though the next time I think we'll opt for glossy.

Don't worry so much about the numbers after the dash...they don't have a large impact on the screen. The critical numbers that determine whether an LCD Controller will support your panel and how to program it are the LP154WP1 and LP171WU3.

If you have questions, or are thinking about getting a different screen, read this blog post first.

Step 2: Order an LCD Controller Board

As you may have read in the blog post on picking LCD screens, there are a number of places you can buy an LCD controller board. However, I think the best is a company called NJYTouch based in China. For the LP154WP1 or LP171WU3 screen, order Model 5451 (audio) from their eBay Store. It costs about $40, and includes the inverter, a control switch (so you can turn your screen on and off) and the correct LVDS connector cable for your LCD screen...plus the programming so that when it arrives it is plug and play.

Shipping for the item is currently free, but takes about a month to get to the US. Instead, ask to upgrade to DHL after you've purchased and for about $20 more the unit will arrive in under a week.

You will need to buy a 12 volt 4 amp power adapter--you can use any standard 2.5mm internal diameter 5.5mm outer diameter. We used this one from Amazon rather than having NJYTouch ship one specially from China.

You'll also need to buy an HDMI A to DVI 24+1 cable, since the controller board has DVI and VGA input but no direct HDMI. We used this one from amazon.

If you want to have audio, you need a device that can take the audio track off HDMI and deliver it via 3.5mm analog. You can find these on Amazon for between $30 and $99, depending on options. We've used this $43 product from J-Tech Digital with the X-mini II speaker via 3.5mm jack and had a good experience.

Unfortunately, there is a problem with the 3.5mm analog out on the Raspberry Pi board itself, and if you try to use it you will get a lot of popping and background noise. Similarly, if you try to add a USB sound card and take audio off via software, you'll find relatively poor performance and audio/video delay and syncing issues in our experience. Currently, the only reliable way is to take audio off HDMI.

Step 3: Order a Frame

Once your LCD screen arrives, it's time to get out the tape measure and get the exact dimensions so you can order a frame for it. American Frame provides nice looking and low cost cut-to-order metal frames to your exact specification. Unfortunately, they do not cut metric sizes. Since LCD panels are made to metric specifications, you will have to calculate the size using 16ths of an inch as best you can. If you can't get a perfect match, round up to make sure the panel will fit inside the frame.

I recommend the Radius Colorcast line since the slightly larger rabbet depth fits the depth of the LCD panel a little better and the rounded bevel makes a slightly more attractive package. The Standard line works fine too if you want something simpler. Colors worth checking out include Black, Bright White, Right Red and Natural Steel. The frames you see in the photos of this tutorial are all Natural Steel.

Make sure you order the standard white mounting board and that you remove the matting and the acrylic that are automatically added to the order. You don't need them. Total cost should be around $10-15 plus shipping, which will take up to about a week depending on where you're located.

Step 4: Magnetic Mount Vs Stand Vs Hanging

Now you need to decide where you want to put your frame so you can get the correct mounting hardware. If you're going to hang it, your frame will ship with everything you need.

If you want to mount it on the refrigerator, we recommend getting four extremely strong magnets. We used MMR-A-X8 Neodymium mounting magnets from K&J Magnetics for about $5 each. In retrospect, this may have been overkill, but the good news is there is no chance that our Media Panel is going to accidentally come off the refrigerator. To attach the magnets to the frame, you will need a 2" x 1/2" mending brace (sold at Ace Hardware or similar) and four 1/6" wide x 1/2" long machine nuts and bolts.

If you want to stand your Media Panel on a desk or a table, the $5 Easel Mate by Albin Products is a great solution. Do not order directly from Albin like we did. Albin is the designer of the Easel Mate and wholesales it. Unfortunately, the Easel Mate they sell on their web site is the wood screw version, and will not work for our metal frame. Many picture frame stores seem to carry the Easel Mate, and we ended up buying it at University Art in Palo Alto. A quick Google search will turn up many other suppliers you can order from online.

Step 5: Order a Raspberry Pi and Accessories

With the longer lead time items out of the way, it's time to buy the brains of your Media Panel, the Raspberry Pi. We bought our Raspberry Pi Model B for $35 from Element14. To round it out, you'll also need a few more things:

-USB WiFi (unless you plan to use ethernet). We use this product from Edimax which is about $9.
-A case for your Pi: We like this one you can buy on Amazon in a variety of colors for about $12.
-An SD Card for your operating system. We like this 8 GB one from Amazon for about $7.
-A cable to power your Raspberry Pi, either a Micro B AC adapter ($5) or a USB A to USB Micro B ($5) if you plan to backpower your Raspberry Pi from a powered USB hub (more on this later). Backpowering is recommended, as connecting all your USB peripherals to the USB hub offloads the power draw from the Raspberry Pi and results in more stable Raspberry Pi operation.
-(Recommended) Powered USB hub. We use this model from Belkin which was about $17.
-(Recommended) USB Mouse and Keyboard. If anything goes wrong during your setup, it can be convenient to just plug a mouse and keyboard in to address the problem vs using SSH or your XBMC remote control. You probably already have them, and if you don't you can get them pretty cheap from Amazon. Make sure you pick one from the RPi Verified Peripherals list.

If you decide to deviate at all from this specific set of items, be sure you check the Rasperry Pi Verified Peripherals list first to see if it works with Raspberry Pi. Do not assume something will just work.

Step 6: Prepare Your Raspberry Pi

The next step is to load the operating system on your Raspberry Pi. There are lots of operating systems you could use, but our experience has been best with Raspbmc. It's a minimal Linux distribution based on Debian specifically tuned for running XBMC on Raspberry Pi. The system auto-updates, and it boots directly into XBMC.

Follow these directions to download and install Raspbmc. Be sure to set up your install so that your Raspberry Pi has network access. This means you need to configure WiFi.

Power up your USB hub and connect it to one of the Raspberry Pi USB A jacks. Then from one of the 4 ports on the hub, connect your USB A to USB Micro B Cable from the hub to the USB Micro B jack on the Raspberry Pi. This is called backpowering, and will be how your Raspberry Pi receives power. Finally, connect your USB WiFi module and testing keyboard/mouse (if you like--not essential).

To verify your install worked, connect your Raspberry Pi to a TV via HDMI and make sure it boots into XBMC. Also, make sure that you can see the weather and RSS feeds so you know Internet access is working on the device. Navigate into the System: Info section and write down your device's IP address in case you need it in the future for SSH access or to set up your remote control.

Also, I recommend enabling "Allow control of XBMC via HTTP" in System: Settings: Web Server (so you can use the remote control app for your smartphone) and "Allow XBMC to receive AirPlay content" in System: Settings: Airplay.

Finally, download and install the free XBMC app for your iPhone or Android phone so you have a remote control for your system.

Step 7: Assemble the LCD Controller Board

Here is a video that shows you how to put together the LCD Controller Board and accessories you have received. Assemble as described in the video, but do not attach the LVDS cable to the LCD panel yet. We'll do this in the next step because the cable must pass through the hole we need to cut in the mounting board.

Step 8: Assemble the Frame

This step is for putting together all the pieces. Assemble your frame and insert the LCD panel and LCD Controller Board as per the video. Provided everything goes right, it shouldn't take more than about 10 minutes.

Once your frame is assembled, connect power to your LCD controller board, plug in the HDMI cable to your Raspberry Pi and then power up your Raspberry Pi to get the first glimpse of your Media Panel in action.

Step 9: Adding Your Media and Operating Your Media Panel

Two (among many) ways to add personal media to your Media Panel are as follows:

The first method is easy and requires no technical abilities, but requires buying a USB flash drive. Buy a USB Flash Drive ( like this 64 GB SanDisk for $38) and create two folders on it using the computer that stores your media. One for videos, and one for photos. Copy your personal photos and videos into the correct folder. Unplug your flash drive and plug it into the USB hub connected to your Raspberry Pi. Now you just need to tell XBMC where to find the media (see below).

The second method is to copy the files directly to the SD card on the Raspberry Pi, which requires using SCP / SSH. SSH to your Raspberry Pi and create folders for your media in /home/pi. Open a terminal window on another computer on your network and type 'ssh pi@ipaddress' and then enter raspberry for the default password. ipaddress should be replaced with the IP address of your device, like 192.168.1.2 as an example. You will now be in the /home/pi directory. Type two commands: "mkdir pics" and "mkdir videos" followed by "exit" to log out. Now navigate to the directory containing your photos and type this command "scp * pi@ipaddress:/home/pi/pics". Enter your password again, and make sure you don't have anything else in the folder other than photos because everything in the folder is now being copied to your Raspberry Pi. Do the same for videos using "scp * pi@ipaddress:/home/pi/videos".

Now that your media is accessible locally to your Media Panel, you need to make XBMC aware of it. Under Pictures, go to "Add Source" and select your pics folder. Do the same under Videos for your videos folder.

To set up XBMC to do a photo slide show, follow these directions to add the Slideshow Screensaver and configure it to use your pics folder.

To run a video loop, use the following steps (kludgy, I know...):
-In System, Settings, Video, Playback, select "Play the next video automatically" play next item in a folder
-Navigate to your video folder under Videos, Files
-Using your remote control, change the mode to gesture.
-Select and hold down on the video folder. From the pop-up menu, click Queue Item.
-Select and hold down on the video folder again. From the pop-up menu, click Now Playing.
-You should be presented with a list of all the videos in your folder.
-Gesture left to get the right menu and select Shuffle (unless you want to play videos in order).
-Click once on a video to start your infinite video loop playing.

In addition, of course, you can configure your Media Panel to have all the standard video and audio services of XBMC, including Amazon Instant Video, Hulu, Youtube, and countless others.

Enjoy!

We have a be nice policy.
Please be positive and constructive.

# data[].attributes.attachment_link.title
How to Make a Raspberry Pi Media Panel (fka Digital Photo Frame)

# data[].attributes.attachment_link.description
The goal of this project was to create a low cost Raspberry Pi Media Panel--a nice looking screen that could stand in the living room or attach to the refrigerator with the primary purpose of streaming personal photo and video content full time, but also be able to do some other cool things when needed...like show the weather, play a movie, play music, or receive AirPlay content.

# data[].attributes.body
Dean Balva

# data[].attributes.body
Radios are great, so we should make one. A tuner, amplifier, antenna, speaker, and we could add a tuner that is controlled via computer

# data[].attributes.attachment_link.title
Pi Supply Switch - On/Off Power Switch for Raspberry Pi

# data[].attributes.attachment_link.description
The Pi Supply Switch is the solution to all of your Raspberry Pi power management problems. It is an ?intelligent?, ATX style power supply switch for the revolutionary Raspberry Pi computer. It allows you to leave all of the power wires from the ?wall wart?

# data[].attributes.body
Dean Balva

# data[].attributes.body
It's pretty self explanatory. When you clap, the lights turn off if they were on. If they were off, they turn on.

# data[].attributes.body
This is a project for a weather station. (Taylor Metz)

# data[].attributes.attachment_link.description
Raspberry Pi tutorial on connection to weather station. Local weather in Neston and openstreetmap mapping example

# data[].attributes.body
This is a project that can sync Christmas lights with music. The detailed instructions are on the link below. (Taylor Metz)

# data[].attributes.attachment_link.title
Raspberry Pi Lights: how to sync Christmas lights to midi audio

# data[].attributes.attachment_link.description
UPDATE 9/21/2014 ** I updated the source code today. Now lightorgan supports more than 7 output channels. It chooses the pin to light up based on both the pitch and the octave of every note. Now the number of supported output channels is limited only by how dynamic the range of the midi file...