loading

IOT or Internet of Things is a hot topic! According to the experts everything will be connected to the internet and all our devices and their data will soon be just an IP address away from us. So where do you start if you want to explore the world of IOT? How about a simple Temperature, Humidity, and Light sensor for your basement.

Summer is here and being in the Northeast that means HUMIDITY with a capital HUMID. Many of us have some sort of de-humidification system in our basements. My workshop is in my basement and I have a small dehumidifier that keeps it nice a dry during these months. Despite the basement being humid it is also cooler than the above ground summer temps. I decided that I wanted to know how cool and how humid it can be and thus it became the inspiration for my first IOT project.

DHT11 sensors measure temperature and relative humidity and are cheap. Perfect for a first project. The DHT11 is not what I would call "scientifically" accurate but it is good enough to monitor my basement. While I was at it, I figured I might as well add a light sensor to know if I left the lights on. Another simple and cheap solution, all I need to use is a photoresistor.

Where to put the data became the next question. I could build a web server, but I wanted this to be simple so I decided to leverage a service called Thingspeak that has an API and will let me post and review the data from my IOT monitor.

Step 1: What you need to complete this project

Lets get started on building our project. We will build this on a breadboard, so no need to worry about soldering, or a designing pcb. Once we are happy with the design we can do that.

Hardware:

-Raspberry PI 2 & SD Card with Raspbian Operating System
-USB Power Supply
-USB Cable
-Breadboard & Jumper Wires
-2 x DHT 11 sensors
-2 x 10K Resistors
-2 x Photocells
-2 x 1uF Capacitors

<p>Here is the correct code!</p><p>&quot;&quot;&quot;</p><p>My First Internet of Things</p><p>Temperature/Humidity Light monitor using Raspberry Pi, DHT11, and photosensor </p><p>Data is displayed at thingspeak.com</p><p>2015/06/15</p><p>SolderingSunday.com</p><p>Based on project by Mahesh Venkitachalam at electronut.in</p><p>&quot;&quot;&quot;</p><p># Import all the libraries we need to run</p><p>import sys</p><p>import RPi.GPIO as GPIO</p><p>import os</p><p>from time import sleep</p><p>import Adafruit_DHT</p><p>import urllib2</p><p>DEBUG = 1</p><p># Setup the pins we are connect to</p><p>RCpin = 24</p><p>DHTpin = 23</p><p>#Setup our API and delay</p><p>myAPI = &quot;***Insert Your API CODE HERE***&quot;</p><p>myDelay = 15 #how many seconds between posting data</p><p>GPIO.setmode(GPIO.BCM)</p><p>GPIO.setup(RCpin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)</p><p>def getSensorData():</p><p> RHW, TW = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHTpin)</p><p> #Convert from Celius to Farenheit</p><p> TWF = 9/5*TW+32</p><p> # return dict</p><p> return (str(RHW), str(TW),str(TWF))</p><p>def RCtime(RCpin):</p><p> LT = 0</p><p> if (GPIO.input(RCpin) == True):</p><p> LT += 1</p><p> return (str(LT))</p><p># main() function</p><p>def main():</p><p> print 'starting...'</p><p> baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI</p><p> print baseURL</p><p> while True:</p><p> try:</p><p> RHW, TW, TWF = getSensorData()</p><p> LT = RCtime(RCpin)</p><p> f = urllib2.urlopen(baseURL + </p><p> &quot;&amp;field1=%s&amp;field2=%s&amp;field3=%s&quot; % (TW, TWF, RHW)+</p><p> &quot;&amp;field4=%s&quot; % (LT))</p><p> print f.read()</p><p> print TW + &quot; &quot; + TWF+ &quot; &quot; + RHW + &quot; &quot; + LT</p><p> f.close()</p><p> sleep(int(myDelay))</p><p> except:</p><p> print 'exiting.'</p><p> break</p><p># call main</p><p>if __name__ == '__main__':</p><p> main()</p>
<p>Statements in this code are perfect. But if you copy paste the code here, You will definitely have indentation problem. Thus, i recommend to compare this code with the MyfirstIOT.py's code and complete the code.</p>
I have made this project but i have not shot any pictures. Python program provided in the instructable has a lot of unwanted stuff in it. All the green colored (between &quot;&quot;&quot;&quot; &quot;&quot;&quot;&quot;) is comment in python and one should delete those first. The remaining code is incomplete then. One should compare the code with the one given by AlainB18 and complete the end. Statement's in AlainB18's code are correct but lack python's syntax.
<p>sudo python myfirstIOT.py<br> File &quot;myfirstIOT.py&quot;, line 68<br> &quot;&quot;&quot;<br> ^<br>SyntaxError: invalid syntax</p>
<p>Here is how to get the project to work:</p><p>Step 1</p><p>Replace my write API key Y5HGYOS51NFJ2I5O with your write api key in 3 lines (85,161 and 217).</p><p>Step 2</p><p>Save the file using the name dht11_thingspeak.py Iin the /home/pi folder</p><p>Step 3</p><p>You run the python script by entering this command in the command prompt. Replace YOURWRITEAPIKEY in the command with your write API key:</p><pre>sudo python dht11_thingspeak.py YOURWRITEAPIKEY </pre><p>Here is the corrected python code:</p><p>#My First Internet of Things</p><p>#Temperature/Humidity Light monitor using Raspberry Pi, DHT11, and photosensor </p><p>#Data is displayed at thingspeak.com</p><p>#2015/06/15</p><p>#SolderingSunday.com</p><p>#Based on project by Mahesh Venkitachalam at electronut.in</p><p># Import all the libraries we need to run</p><p>import sys</p><p>import RPi.GPIO as GPIO</p><p>import os</p><p>from time import sleep</p><p>import Adafruit_DHT</p><p>import urllib2</p><p>DEBUG = 1</p><p># Setup the pins we are connect to</p><p>RCpin = 24</p><p>DHTpin = 23</p><p>#Setup our API and delay</p><p>myAPI = &quot;Y5HGYOS51NFJ2I5O&quot;</p><p>myDelay = 15 #how many seconds between posting data</p><p>GPIO.setmode(GPIO.BCM)</p><p>GPIO.setup(RCpin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)</p><p>def getSensorData():</p><p> RHW, TW = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHTpin)</p><p> #Convert from Celius to Farenheit</p><p> TWF = 9/5*TW+32</p><p> # return dict</p><p> return (str(RHW), str(TW),str(TWF))</p><p>def RCtime(RCpin):</p><p> LT = 0</p><p> if (GPIO.input(RCpin) == True):</p><p> LT += 1</p><p> return (str(LT))</p><p># main() function</p><p>def main():</p><p> print 'starting...'</p><p> baseURL </p><p>#My First Internet of Things</p><p>#Temperature/Humidity Light monitor using Raspberry Pi, DHT11, and photosensor </p><p>#Data is displayed at thingspeak.com</p><p>#2015/06/15</p><p>#SolderingSunday.com</p><p>#Based on project by Mahesh Venkitachalam at electronut.in</p><p># Import all the libraries we need to run</p><p>import sys</p><p>import RPi.GPIO as GPIO</p><p>import os</p><p>from time import sleep</p><p>import Adafruit_DHT</p><p>import urllib2</p><p>DEBUG = 1</p><p># Setup the pins we are connect to</p><p>RCpin = 24</p><p>DHTpin = 23</p><p>#Setup our API and delay</p><p>myAPI = &quot;Y5HGYOS51NFJ2I5O&quot;</p><p>myDelay = 15 #how many seconds between posting data</p><p>GPIO.setmode(GPIO.BCM)</p><p>GPIO.setup(RCpin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)</p><p>def getSensorData():</p><p> RHW, TW = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHTpin)</p><p> #Convert from Celius to Farenheit</p><p> TWF = 9/5*TW+32</p><p> # return dict</p><p> return (str(RHW), str(TW),str(TWF))</p><p>def RCtime(RCpin):</p><p> LT = 0</p><p> if (GPIO.input(RCpin) == True):</p><p> LT += 1</p><p> return (str(LT))</p><p># main() function</p><p>def main():</p><p> print 'starting...'</p><p> baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI</p><p> print baseURL</p><p> while True:</p><p> try:</p><p> RHW, TW, TWF = getSensorData()</p><p> LT = RCtime(RCpin)</p><p> f = urllib2.urlopen(baseURL + </p><p> &quot;&amp;field1=%s&amp;field2=%s&amp;field3=%s&quot; % (TW, TWF, RHW)+</p><p> &quot;&amp;field4=%s&quot; % (LT))</p><p> print f.read()</p><p> print TW + &quot; &quot; + TWF+ &quot; &quot; + RHW + &quot; &quot; + LT</p><p> f.close()</p><p> sleep(int(myDelay))</p><p> except:</p><p> print 'exiting.'</p><p> break</p><p># call main</p><p>#My First Internet of Things</p><p>#Temperature/Humidity Light monitor using Raspberry Pi, DHT11, and photosensor </p><p>#Data is displayed at thingspeak.com</p><p>#2015/06/15</p><p>#SolderingSunday.com</p><p>#Based on project by Mahesh Venkitachalam at electronut.in</p><p># Import all the libraries we need to run</p><p>import sys</p><p>import RPi.GPIO as GPIO</p><p>import os</p><p>from time import sleep</p><p>import Adafruit_DHT</p><p>import urllib2</p><p>DEBUG = 1</p><p># Setup the pins we are connect to</p><p>RCpin = 24</p><p>DHTpin = 23</p><p>#Setup our API and delay</p><p>myAPI = &quot;Y5HGYOS51NFJ2I5O&quot;</p><p>myDelay = 15 #how many seconds between posting data</p><p>GPIO.setmode(GPIO.BCM)</p><p>GPIO.setup(RCpin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)</p><p>def getSensorData():</p><p> RHW, TW = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHTpin)</p><p> #Convert from Celius to Farenheit</p><p> TWF = 9/5*TW+32</p><p> # return dict</p><p> return (str(RHW), str(TW),str(TWF))</p><p>def RCtime(RCpin):</p><p> LT = 0</p><p> if (GPIO.input(RCpin) == True):</p><p> LT += 1</p><p> return (str(LT))</p><p># main() function</p><p>def main():</p><p> print 'starting...'</p><p> baseURL </p><p>#My First Internet of Things</p><p>#Temperature/Humidity Light monitor using Raspberry Pi, DHT11, and photosensor </p><p>#Data is displayed at thingspeak.com</p><p>#2015/06/15</p><p>#SolderingSunday.com</p><p>#Based on project by Mahesh Venkitachalam at electronut.in</p><p># Import all the libraries we need to run</p><p>import sys</p><p>import RPi.GPIO as GPIO</p><p>import os</p><p>from time import sleep</p><p>import Adafruit_DHT</p><p>import urllib2</p><p>DEBUG = 1</p><p># Setup the pins we are connect to</p><p>RCpin = 24</p><p>DHTpin = 23</p><p>#Setup our API and delay</p><p>myAPI = &quot;Y5HGYOS51NFJ2I5O&quot;</p><p>myDelay = 15 #how many seconds between posting data</p><p>GPIO.setmode(GPIO.BCM)</p><p>GPIO.setup(RCpin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)</p><p>def getSensorData():</p><p> RHW, TW = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHTpin)</p><p> #Convert from Celius to Farenheit</p><p> TWF = 9/5*TW+32</p><p> # return dict</p><p> return (str(RHW), str(TW),str(TWF))</p><p>def RCtime(RCpin):</p><p> LT = 0</p><p> if (GPIO.input(RCpin) == True):</p><p> LT += 1</p><p> return (str(LT))</p><p># main() function</p><p>def main():</p><p> print 'starting...'</p><p> baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI</p><p> print baseURL</p><p> while True:</p><p> try:</p><p> RHW, TW, TWF = getSensorData()</p><p> LT = RCtime(RCpin)</p><p> f = urllib2.urlopen(baseURL + </p><p> &quot;&amp;field1=%s&amp;field2=%s&amp;field3=%s&quot; % (TW, TWF, RHW)+</p><p> &quot;&amp;field4=%s&quot; % (LT))</p><p> print f.read()</p><p> print TW + &quot; &quot; + TWF+ &quot; &quot; + RHW + &quot; &quot; + LT</p><p> f.close()</p><p> sleep(int(myDelay))</p><p> except:</p><p> print 'exiting.'</p><p> break</p><p># call main</p><p>if __name__ == '__main__':</p><p> main()</p><p> baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI</p><p> print baseURL</p><p> while True:</p><p> try:</p><p> RHW, TW, TWF = getSensorData()</p><p> LT = RCtime(RCpin)</p><p> f = urllib2.urlopen(baseURL + </p><p> &quot;&amp;field1=%s&amp;field2=%s&amp;field3=%s&quot; % (TW, TWF, RHW)+</p><p> &quot;&amp;field4=%s&quot; % (LT))</p><p> print f.read()</p><p> print TW + &quot; &quot; + TWF+ &quot; &quot; + RHW + &quot; &quot; + LT</p><p> f.close()</p><p> sleep(int(myDelay))</p><p> except:</p><p> print 'exiting.'</p><p> break</p><p># call main</p><p>if __name__ == '__main__':</p><p> main()</p><p>if __name__ == '__main__':</p><p> main()</p><p> baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI</p><p> print baseURL</p><p> while True:</p><p> try:</p><p> RHW, TW, TWF = getSensorData()</p><p> LT = RCtime(RCpin)</p><p> f = urllib2.urlopen(baseURL + </p><p> &quot;&amp;field1=%s&amp;field2=%s&amp;field3=%s&quot; % (TW, TWF, RHW)+</p><p> &quot;&amp;field4=%s&quot; % (LT))</p><p> print f.read()</p><p> print TW + &quot; &quot; + TWF+ &quot; &quot; + RHW + &quot; &quot; + LT</p><p> f.close()</p><p> sleep(int(myDelay))</p><p> except:</p><p> print 'exiting.'</p><p> break</p><p># call main</p><p>if __name__ == '__main__':</p><p> main()</p>
<p>Finally..made my first IOT project!!</p><p>Learned that Indenting is extremely important in Python.</p>
<p>I am in Bangaluru City, weather.com on phone is showing 23 deg celsius, but the pi placed near TV backside has DHT11 censor attached to out is showing temperature 30 deg celsius, this is 7 deg of difference, It works as I tested by keeping ice brick and temperature fell immediately , </p><p>so I am doubtful is it accurate temperature of the room or I have not connected the 10K OHM resister which might have made the difference.</p><p>see it in action : https://thingspeak.com/channels/166617</p>
<p>I made this one and it indeed works using the code provided by AlainB18.</p><p>This was my first project.</p><p>Thanks a lot.</p>
<p>Can someone make a correct version of this myfirstIOT.py file please</p>
<p>Can someone make a correct version of this myfirstIOT.py file please</p>
<p>Nice project - But could someone explain why the capacitor is used?</p>
<p>Could someone post the actual correct python code for both sensors (as intended by the author). Thank you very much. </p>
<p>3 copies of the same code, you commented out one.. you're a boof</p>
<p>Very good project. There are some confusion with your code (maybe someone damage it, good take a look). I did mine and worked fine. The tip of Thigspeak was great! Thanks a lot. </p><p>Bellow a video with my experiment, including a Twitter alarm.</p><p><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/hJmctXPE96o" width="500"></iframe></p>
<p>Does it works if someone has a DHT11 Sensor, that is not manufactured by Adafruit, <br>Since we don't have Adafruit products in India :(<br>Kindly Help </p>
yes, should have no problem. I tried with 3 different sensors, 2 from China and one from Amazon. All worked fine.<br>
Very nice indeed. I am glad my project was helpful. You did a great job.
Really nice. I am glad my project helped you.
<p>Does it works if someone has a DHT11 Sensor, that is not manufactured by Adafruit, <br>Since we don't have Adafruit products in India :(<br>Kindly Help</p>
<p>Hi there,</p><p>i got quite a few problems after running the script. The mistakes with the &quot;&quot; i fixed myself, but still there is the problem with the url.</p><p>Can someone please post a well working version of the script.</p><p>The project does look so nice - i would luv to try!</p><p>Thanks</p>
<p>Check my post up there</p>
<p>Hi, this seemed to be working well until I tried to run the python. I don't really know much about python so i'm not sure how to fix this. I downloaded the file, added my API and every time I try to run the script it gives me syntax errors. </p><p>Here is an example of the errors i'm getting: </p><p>pi@raspberrypi ~ $ ls</p><p>Desktop Downloads myfirstIOT.py python_games tempRead.py thermometer.py</p><p>pi@raspberrypi ~ $ sudo python myfirstIOT.py</p><p> File &quot;myfirstIOT.py&quot;, line 67</p><p> &quot;&quot;&quot;</p><p> ^</p><p>SyntaxError: invalid syntax</p><p>pi@raspberrypi ~ $ sudo python myfirstIOT.py</p><p> File &quot;myfirstIOT.py&quot;, line 124</p><p> My First Internet of Things</p><p> ^</p><p>SyntaxError: invalid syntax</p><p>pi@raspberrypi ~ $ sudo python myfirstIOT.py</p><p> File &quot;myfirstIOT.py&quot;, line 190</p><p> &quot;&quot;&quot;</p><p> ^</p><p>SyntaxError: invalid syntax</p><p>pi@raspberrypi ~ $ sudo python myfirstIOT.py</p><p> File &quot;myfirstIOT.py&quot;, line 261</p><p> = '<a href="https://api.thingspeak.com/update?api_key=%s" rel="nofollow">https://api.thingspeak.com/update?api_key=%s</a>' % myAPI</p><p> ^</p><p>SyntaxError: invalid syntax</p><p>pi@raspberrypi ~ $ sudo python myfirstIOT.py</p><p> File &quot;myfirstIOT.py&quot;, line 67</p><p> &quot;&quot;&quot;</p><p> ^</p><p>SyntaxError: invalid syntax</p><p>pi@raspberrypi ~ $ sudo python myfirstIOT.py</p><p> File &quot;myfirstIOT.py&quot;, line 67</p><p> &quot;&quot;&quot;</p><p> ^</p><p>SyntaxError: invalid syntax</p><p>pi@raspberrypi ~ $ sudo python myfirstIOT.py</p><p> File &quot;myfirstIOT.py&quot;, line 272</p><p> = '<a href="https://api.thingspeak.com/update?api_key=%s" rel="nofollow">https://api.thingspeak.com/update?api_key=%s</a>' % myAPI</p><p> ^</p><p>SyntaxError: invalid syntax</p>
<p>Check my post way up for the python fix</p>
&quot;&quot;:I fixed and it works. First you need to check on 272 that the correct is baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI <br> <br>And for &quot;&quot;&quot;&quot;&quot; its just a the position of one of the comments block that is wrong. You can just remove anything inside this &quot;&quot;&quot; or check it one by one.
<p>I'm not seeing what correction you made at line 272?</p>
same with me. quite strange
<p>Here's the fixed python below. The downloadable python seems to have some serious copy-paste issues. :(</p><p>I also cleaned away the photo sensor bits as I don't have it, but you can use the original downloaded version. My script uses GPIO4, but you can change that easily. Also change the thinkspeak channel key.</p><p>Thanks for the original poster a great project.</p><p>---- code below ----</p><p>&quot;&quot;&quot;</p><p>My First Internet of Things</p><p>Temperature/Humidity Light monitor using Raspberry Pi, DHT11 </p><p>Data is displayed at thingspeak.com</p><p>2015/06/15</p><p>SolderingSunday.com</p><p>Based on project by Mahesh Venkitachalam at electronut.in</p><p>&quot;&quot;&quot;</p><p># Import all the libraries we need to run</p><p>import sys</p><p>import os</p><p>from time import sleep</p><p>import Adafruit_DHT</p><p>import urllib2</p><p># Setup the pin we connect to</p><p>DHTpin = 4</p><p>#Setup our API and delay</p><p>myAPI = &quot;insert_here_your_thingspeak_channel_key&quot;</p><p>myDelay = 15 #how many seconds between posting data</p><p>def getSensorData():</p><p> RHW, TW = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHTpin)</p><p> #Convert from Celius to Farenheit</p><p> TWF = 9/5*TW+32</p><p> # return dict</p><p> return (str(RHW), str(TW),str(TWF))</p><p># main() function</p><p>def main():</p><p> print 'starting...'</p><p> baseURL = 'https://api.thingspeak.com/update?api_key=%s' % myAPI</p><p> print baseURL</p><p> while True:</p><p> try:</p><p> RHW, TW, TWF = getSensorData()</p><p> f = urllib2.urlopen(baseURL + </p><p> &quot;&amp;field1=%s&amp;field2=%s&amp;field3=%s&quot; % (TW, TWF, RHW))</p><p> print f.read()</p><p> print &quot;tempC &quot; + TW + &quot;, tempF &quot; + TWF+ &quot;, humidity &quot; + RHW</p><p> f.close()</p><p> sleep(int(myDelay))</p><p> except:</p><p> print 'exiting.'</p><p> break</p><p># call main</p><p>if __name__ == &quot;__main__&quot;:</p><p> main()</p>
I love this project, was great fun to make. I could not get it to work, toen I noticed I forgot to connect the 3.3V line. Connected it and works great.
<p>Hi. I downloaded the attached myfirstIOT.py file, changed the API code as instructed. However, I kept having syntax error. Please advice me on this thanks!<br></p><p>Best Regards,</p><p>Priscilla</p>
<p>Hi. I downloaded the attached myfirstIOT.py file, changed the API code as instructed. However, I kept having syntax error. Please advice me on this thanks!<br></p><p>Best Regards,</p><p>Priscilla</p>
<p>Hi. I downloaded the attached myfirstIOT.py file, changed the API code as instructed. However, I kept having syntax error. Please advice me on this thanks!<br></p><p>Best Regards,</p><p>Priscilla</p>
<p>Hi. I downloaded the attached myfirstIOT.py file, changed the API code as instructed. However, I kept having syntax error. Please advice me on this thanks!<br></p><p>Best Regards,</p><p>Priscilla</p>
<p>Hi. I downloaded the attached myfirstIOT.py file, changed the API code as instructed. However, I kept having syntax error. Please advice me on this thanks!<br></p><p>Best Regards,</p><p>Priscilla</p>
<p>Hi. I downloaded the attached myfirstIOT.py file, changed the API code as instructed. However, I kept having syntax error. Please advice me on this thanks!<br></p><p>Best Regards,</p><p>Priscilla</p>
<p>Hi I wanted to set up using visual studio 2015 where my raspberry pi2 has windows 10 IoT os. What steps should i use then?</p>
<p>does myfirstIOT.py script need to be run as a cron job or just run once? </p>
<p>Just run once. It will stay resident. </p>
<p>excellent thanks, do you have any suggestion on running the script on boot and pushing the console output in to the background?</p>
<p>Very good Project. I just add the Photocell. Worked fine. Including I sent Tweets as &quot;alarm&quot; when light was ON or Temperature reached a pre-stablished level. </p><p>Thanks a lot.</p>
Nice work!
<p>I used the DHT22 sensor and did not add the photo resistor (yet). Thingspeak has a very nice UI and so easy to use. I am now onto trying to do this same project via a Flash web app.</p>
<p>Hi, Project is working well upto temperature and humidity. But photocell values are staying 0 all the time despite Light intensity varying...</p>
<p>Could use Wia (https://www.wia.io) with this too. </p>
<p>how do i know what kind of resistor to use</p>
<p>Nice project well explained :) <br><br>Quote: &quot;..for Python it is called IDLE which also stands for <strong>I</strong>ntegrated <strong>D</strong>eve<strong>L</strong>opment <strong>E</strong>nvironment.&quot;<br>Fun fact for those who don't already know - Python is named after &quot;Monty Python&quot; - and in the tradition to sneaking in python sketch references - as well as what you say above, IDLE is also reference to &quot;Eric Idle&quot; - one of the members.</p>
<p>Many thanks for this instructable! I had great fun making it. </p>
<p>Nicely done !!! This will be the first thing that I will make when my Raspberry Pi arrives. :)</p>
<p>Very good project! I used a DHT22 instead of DHT11.</p>
<p>Nice Tutorial!<br>Here is an update of the Adafruit_DHT driver for python 3:<br><br>http://www.raspython.org/raspberry-pi-and-the-temperature-and-humidity-sensor-dht22am2302/</p>
<p>Throughout this demo, i have not understood how this is connected to internet ?</p><p>Also I have a question on what if I am now satisfied with the design and want to elimiate all these external setups and make a final product (thus want to elimiate Pi too) . Please explain these steps</p>

About This Instructable

122,628views

335favorites

License:

Bio: Soldering Sunday was started by a couple of Makers. We are dedicated to providing a supportive environment for Makers of all skill sets from the ... More »
More by SolderingSunday:Build Your First IOT with a Raspberry Pi, DHT11 sensor, and Thingspeak. EZ LED Glasses Circuit Stickers Holiday Centerpiece 
Add instructable to: