Instructables

Read Light Level over the Internet via Arduino with Teleduino

Picture of Read Light Level over the Internet via Arduino with Teleduino
We've all done it. You leave the house for work in the morning and you wonder if you left the garage light on. You decide not to worry about it, and then get in trouble with your wife/husband/girlfriend/boyfriend/roommate for clocking up the energy bill. Sound familiar? Well have no fear! With a couple of components, and your Teleduino enabled Arduino device, you can check the light level from anywhere via the internet. Suave!

This process is made really simple using the Teleduino sketch for your ethernet enabled Arduino. Haven't heard of Teleduino? That's cool, you may want to take a look at Arduino Control via a Web Service with Teleduino to get yourself started.

This tutorial will guide you through the process of attaching a LDR (Light Dependant Resistor) to your Arduino, and provide some example Teleduino API calls to:
  • Fetch the value of an analog input
  • Fetch all inputs with a single API call

If you get stuck on any of the steps, or if you feel that there is a step that could be explained better, please leave a comment so that we can improve things.

Let's get cracking!
 
Remove these adsRemove these ads by Signing Up

Step 1: Parts Needed and Circuit Diagram

Parts Needed
The need the following parts to complete this tutorial:
  • Breadboard (optional, but makes prototyping much easier)
  • 10K Resistor
  • LDR (Light Dependant Resistor)
  • Some hookup wire
Circuit Diagram
Take a peak at the attached circuit diagram. It shows how the components need to be connected. Pretty simple!

Let's get it all together!
roltel9 months ago

Very good initiative. Tested it with sucess until client proxy and API key. It makes arduino projects much easier. I got relays connected and led's activated for several status, im happy.

But i was wondering how can i connect a digital sensor and retrieve values? A pressure and a humidity digital sensor?

nathanknz (author)  roltel9 months ago
Hi Roltel,

Thanks for trying out Teleduino!

If your digital sensors use an I2C interface, then you can use the "Wire" based functions. There is a simple tutorial about Teleduino and I2C over at the Tronixstuff website: http://tronixstuff.com/2012/09/14/internet-controlled-relays-with-teleduino-and-freetronics-relay8/
Jacoby-1 year ago
Helped heaps, thanks
mohamed662 years ago
i did the design of web page how to control it with the arduino ? thanks for advance :)
mohamed662 years ago
Here are some example API calls that you can use to get readings from your LDR circuit. You need to replace {key} with the unique API key you obtained when you completed the instructable Arduino Control via a Web Service with Teleduino. Just chuck the URLs into your browser's address bar to fetch the values.

i don't understand what you mean by API call and replace key ?
sasines2 years ago
Thanks so much for a quick and easy to follow tutorial! Was easy to follow and all steps worked as stated. Just a note that in the "Fetch all input values in a single API call:" will not work as posted here on the web note that the letter "i" is missing in the "getAllnputs". Was easy enough to see what was wrong but may save someone some time and trouble if it is updated. Again, thanks for the project tutorial - it works great. Al
nathanknz (author)  sasines2 years ago
Thank you very much for the positive feedback and for letting me know about the wee typo! I've fixed it up.