loading

Step 1: What Are We Going to Do in This Project

I've been working with the Raspberry Pi 2 for about a month now, and when I got it I knew I want to control it, via a website from a mobile phone or computer.

I finally got the chance to find the easiest way to do this, it only needs a Raspberry Pi 2 (of course), resistor, led and an internet connection.

Let's get into it!

Step 2: Connecting the Raspberry Pi, Resistor, LED

When you get the resources, you sit down, and start connecting.

I have attached an image so it's easier for you.

As I mentioned in the previous step, the breadboard is there just for testing, it's okay if you just attach the LED and the resistor to the pins. (Do it on your own risk)

How do we attach a simple LED to our Raspberry Pi?

It's very easy.

First!

You need to determine the + and - of your LED. This is very IMPORTANT

To determine which is + and which is - you look at the length of the "legs" of the LED.

The LONGER is the + and the SHORTER is the -

Find more about this on: https://learn.sparkfun.com/tutorials/polarity/diod...

Now, get your LED and put it in your breadboard and with a jumper cable, connect the + to a GPIO (in the code I'm using GPIO 21, but you can use another GPIO, but don't forget to change it in the code later)

Connect the resistor on the - on your LED and the other side in a free slot of the breadboard.

!!!WARNING!!!

As you can see on the picture, a resistor has color codes, and at the end is a golden color code.

The golden color code goes into the breadboard, NOT into the - of the LED.


Now connect the resistor to a GND (ground) pin on your Raspberry Pi to close the circuit as shown on the picture!

Congrats, you connected an LED and a resistor to your Raspberry Pi

<p>The files have been corrected. Enjoy</p>
<p>there is an error in your code???</p><p>exec(&quot;sudo python /home/pi/lightoff_1.py&quot;);#if the button is pressed we execute led2.py which turns off the light</p><p>should read:</p><p>exec(&quot;sudo python /home/pi/led2.py&quot;);#if the button is pressed we execute led2.py which turns off the light</p>
<p>Yes that is an error. SOrry.</p>
<p>This is an outstanding tutorial gproduct! been working with computers for years and ive only recently started my treck with python. I really appreciate the well maintained and structured approach on this raspberry pi tutorial. Had mine up and running in no time. you really helped me feel extremely comfortable in my new environment here. thank you sir. well done!!! </p>
<p>The controller.php code is looking for file names different than the led1.py and led2.py. Need to be corrected to work.</p>
I created a brief html file and it shows up when I direct my browser to the pi IP. So php is running.
I think that you only copied the code on the instructable not from the fike, thats why its not showing
I'm too much of a noob to know what I should have done differently. What is a &quot;fike&quot;? Where do I get the proper code? Thanks for all of your help.
<p>Please check your inbox, and we can discuss</p>
<p>Also, fyi, the controller.php file is not accessible from the Instructables page by anyone other than the administrator (you). That is what I typed it in.</p>
<p>not getting the &quot;buttons&quot; to show, only a webpage titled &quot;Index of /&quot;..........</p>
Check the code, it's working 100%
This is what I keep getting. Can you explain where the files need to be placed? I followed your instructions, at least I think so. Thank you.<br> &nbsp;
<p>Well I think you should click on controller.php, if the buttons don't pop up you did something wrong.</p><p>Check if you have php installed.</p>
Did you download the php file and paste the code in? or did you write #this is the php part
<p>i actually typed it in from the instructions one time, and copied and pasted another time. Same results. The &quot;#this is the php part&quot; is from your instructables code.</p>
<p>Did the complete install twice, per your instructions. Clicking on &quot;controller.php&quot; gives: &quot;#this is the php part&quot;</p><p>No idea what could have been done incorrectly. </p>
Can you confirm the directory locations for the ledx.py and controller.php files?
<p>You put the controller.php into the apache servers directory and the ledx.py into your main directory (cd ~)</p>
<p>Thanks. That is where they are located. The controller.php is in /var/www and the ledx.py(s) are in the cd ~ directory.</p>
<p>Ok so I admit I am new to programming the pi, but cannot get far with this one.</p><p>The two lines above stating:-</p><p><strong>sudo nano /etc/sudoers</strong></p><p><strong>insert to the bottom of the page: www-data ALL=(root) NOPASSWD:ALL</strong></p><p><strong><br></strong></p><p><strong>should that be all on one line? I entered the first line and the ip address on a browser window and got the required text, but now how do I type anything into the pi as it doesn't have a prompt!? how do I get back to a prompt?</strong></p>
<p>Yes in one line.</p><p>If I'm correct you write out the file with ctrl+o and enter</p><p>and then you will get the prompt</p>
<p>Your warning about resistor heading doesn't make sense. It absolutely doesn't matter which side of resistor is connected to LED. Resistor is not semi-conductor.</p>
<p>I know that it's not important, but everyone puts them like that. Cheers</p>

About This Instructable

3,065views

52favorites

License:

More by gproduct:Control LED via website Read temperature with DS18B20 | Raspberry Pi 2 
Add instructable to: