From the minds at http://arduinotronics.blogspot.com/

Added Heat Index & Dew Point calculations
Added Barometric Pressure Sensor

Wind Speed Monitoring

See the new BME280 combination Temperature, Humidity, AND Barometric Pressure Sensor all in one!

6/2/2015 See the new WiFi Version! - http://arduinotronics.blogspot.com/2015/06/wifi-we...

I wanted to set up a home web server that could monitor indoor and outdoor temperature, humidity levels, and even monitor for indoor freezing or flooding conditions (and other security, appliance or environmental alerts). The approach I took consists of a Arduino and a Ethernet shield, running a tiny web server sketch, and for this example, I'm using the popular DHT-11 Temperature / Humidity module. You can interface this to smoke / heat sensors, CO and other gas sensors, and a whole lot more.

For this example you will need:

Ethernet Shield (this could be done with wifi as well with some code changes)
DHT-11 Temp/Humidity Module
10k Ohm Resistor

Optional: BMP-085 Barometric Pressure Sensor

A internet router and home internet access

Step 1: The DHT-11 Temperature / Humidity Sensor

This little 4 pin sensor (only 3 are used) is an inexpensive and common sensor. It's easy to use and connect. Pin 1 connects to +5v, Pin 2 to an Arduino Input (we are using D2 on the Arduino), and pin 4 to Arduino Gnd. Since the Ethernet shield will stack on top of the Arduino, plug the DHT-11 into the same pins on the Ethernet shield.

The ethernet shield uses pins A0, A1, D4, and D10-D13
The DHT-11 is using D2, but can be changed.
The BMP180 uses A4 & A5.

<p>What modification to the sketch would be required if one wanted to add an additional DHT11 to the weather web server? Thank you in advance for any info you could supply.</p>
just need to connect the data pins to separate inputs,and call the dht set up and reads separately. Here is instructions for using 2 or more DHT devices. http://forum.arduino.cc/index.php?topic=201122.0
<p>Thank you, most helpful.</p>
Good project. I'm still confuse how to acess my arduino server with no-IP. I use home network for this situation,but i want acess the arduino from anywhere outside my home network. Anyone know ho to do it?<br>
<p>Placing the IP the router assigns (usually 192.168.1.X) into the DMZ does the trick. The NO-IP acts as a re-direct so your home IP (as assigned by your ISP) is not revealed if you want other to see your webpage. </p>
Here is a good article for the linksys models, but it's dependent on your router config.<br><br>http://www.wikihow.com/Adjust-Nat-Settings-on-Linksys-Router
<p>help me plz! how to put date and time? which rtc is better?</p>
I use a DS1307 - See http://arduinotronics.blogspot.com/2014/03/the-arduino-lcd-clock.html
<p>my output is not LCD and then I already buy DS1302 </p><p>I try that coding but it is error :(</p><p>I want to show output &quot;Date and time Temp Hum Pressure&quot; every 30sec</p><p>#include &lt;DS1302.h&gt;</p><p>DS1302 rtc(2, 3, 4);</p><p>void setup()</p><p>{</p><p> rtc.halt(false);</p><p> rtc.writeProtect(false);</p><p> Serial.begin(9600);</p><p> tc.setDOW(FRIDAY); </p><p> rtc.setTime(12, 0, 0); </p><p> rtc.setDate(6, 8, 2010); </p><p>}</p><p>void loop()</p><p>{</p><p> Serial.print(rtc.getDOWStr());</p><p> Serial.print(&quot; &quot;);</p><p> Serial.print(rtc.getDateStr());</p><p> Serial.print(&quot; -- &quot;);</p><p> Serial.println(rtc.getTimeStr());</p><p> delay (1000);</p><p>}</p>
<p>I wonder if I can trouble you with a request?<br>I'd like to add a 4 wire LCD like I've seen you use on other projects and so far I'm failing at the code for it. I only want to show the temp and humidity on the LCD.<br>Is this something you think you could add to the code whenever you get a chance?</p>
Sure, I can do that.
<p>Does the new WiFi version mean this one has been abandoned? I'd still really like to get a 4 wire LCD hooked up to this. Thank you for any help.</p>
<p>email me at greentrust@gmail.com to remind me, will try to get the lcd code done for you this week.</p>
email me your sketch at greentrust@gmail.com<br><br>I'll test it.
hi sir...why when i enter the adress &quot;Connection refused:; will go out??what its problem sir??
<p>I assume is the ip address of the ethernet shield? do you have the shield connected to the same hub/switch as the pc you are trying to browse with?</p>
sir...i still cnnot get the web...the website is no available..is my ethernet shield damaged??
no..i just use the ethernet shield...dont have other shield connccted to the same switch...
<p>hi sir...its ok if i dont want use the protoshield???and can u show me the schematic diagram??pleasee sir..</p>
schematic is in step one. protoshield is totally optional.
how about the BMP180 sir??if dont use the portoboard...how to connect??
<p>Per <a href="http://arduinotronics.blogspot.com/2015/03/ic-station-bmp180-barometric-pressure.html" rel="nofollow">http://arduinotronics.blogspot.com/2015/03/ic-stat...</a></p><p>// Connect VCC of the sensor to 5.0V <br></p><p>// Connect GND to Ground<br>// Connect SCL to Analog 5<br>// Connect SDA to Analog 4</p>
owhhh...tq sspence for the info..<br>
<p>Hi sir, your project is almost same with me, the different my with your is:<br>your: <br>1-<a href="http://www.amazon.com/gp/product/B007YE0SB6/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B007YE0SB6&linkCode=as2&tag=webconx" rel="nofollow">DHT-11</a> Temp/Humidity Module<br>2-<a href="http://www.amazon.com/gp/product/B006H06TVG/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B006H06TVG&linkCode=as2&tag=webconx" rel="nofollow">Arduino<br></a>3-<a href="http://www.amazon.com/gp/product/B006UT97FE/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B006UT97FE&linkCode=as2&tag=webconx" rel="nofollow">Ethernet Shield<br></a>5-Display output to webserve<br><br>My: <br>1- Fingerprint Sensor<br>2-Arduino<br>3-DFRduino Ethenet Shield<br>5-Display output ID from fingerprint to webserve<br><br>The problem is i don know how to send that output id from fingerprint to webserve. Can u help me pls.</p>
<p>I think I found the Fingerprint sensor u have. It should be connected to an UART (say 'Serial port') and read from there at 9600 baud</p>
<p>Muhhammed, as you havent received an answer yet, I will give it a go. The two projects are as much the same as in having an arduino that has a sensor connected to it :-)<br>The DHT11 has a library that reads out the humidity and temperature, I figure your fingerprint sensor is a bit different. What is the output from that? is it just a logical yes or no (doubt it) or some sort of number?<br>Anyway, if instead of the value for temperature or humidity, you just substitute that number?</p>
<p>I'm trying to do something similar with an Arduino server and a MATLAB based user interface, but I'm stuck on getting the Arduino server to accept incoming name/value pairs for receiving information from the MATLAB interface. Does anybody here know how/if I can do that?</p>
<p>Thank you so much. Worked fine for me, I just followed all intructions step by step.</p><p>Thank you again</p>
<p>Doesn't work in IDE 1.06.</p>
Have not had a chance to test any of my instructables in version 1.0.6, as it just came out. Am downloading and will post what changes need to be made.
<p>Ok, just tried it in 1.0.6, and it seems to be workign fine. What failed for you, BrentW1?</p>
<p>It's work now. :) The problem is my &quot;import library&quot;. I'm so sorry sspence. I'm so sorry.</p><p>Thank you very much :)</p>
<p>Glad it's now working for you. Could you please delete the negative comments?</p>
<p>Very very bad project... it's not working !</p>
<p>Not a bad project, just maybe poor execution. Did you download the correct library? What version of the IDE are you using? Are your connections correct? Everything is tested well before uploading, and as you can see, the screenshots prove the project works.</p>
great project, but are you sure you provided the correct library? I get the &quot;DHT11 was not declared in this scope&quot; error message, together with a hoist of other error messages <br>
Works ok for me. I'm using 1.0.5
indeed, as i already posted, works in 1.05, had problems in 1.02, so it is the IDE, not your code that has the problem
oddly this error occurred in IDE1.02 worked fine in IDE1.05

About This Instructable


152 favorites


Bio: Professionally, I'm an IT Engineer (Executive Level) and Electronics Tech. I'm a Amateur Radio Operator (KK4HFJ). I lived off grid, with Solar (PV ... More »
More by sspence: Raspberry Pi & the Neo 6M GPS Earthquake / Vibration Sensor Arduino Internet Time Client
Add instructable to: