Introduction

About this project:

In this lesson, we will show how to use W5100 Ethernet Shield and Arduino UNO board to work as Web Server to get remote temperature/humidity from DHT11 sensor and control LED throw browser(or mobile APP).

Preparation

Hardware:

Software:

Connection

Arduino board DHT11
3.3v or 5v VCC
D7 S(data)
GND GND
Arduino board LED
D8 LED long pin
GND LED short pin through resistance

Upload Sketch

Connect the Arduino UNO board to computer via USB cable,download sketch from https://osoyoo.com/driver/ethernet_iot/lesson4/w5100_dht11.ino and load it into Arduino IDE(Version1.6.4+), Make sure DHT library library has been installed in Arduino IDE.

After do that,choose the corresponding board type and port type as below

Now you can upload the sketch code to Arduino UNO by click UPLOAD button(press Ctrl+U key)

Running Result

When the code is running  in Arduino board, open the Serial Monitor(set baud rate to 9600in lower right corner), you will see serial monitor display your device IP in following page:

Visit above IP address from browser, You can see the temperature and humidity data in browser which are collected by DHT11 sensor which is connected to D8 pin as following:

Test W5100 ETHERNET SHIELD

Turn On LED

Turn Off LED

Real time temperature: 0.00 C ;real time Humidity: 0.00%

Now in your Arduino IDE serial monitor, you will see something like GET /…… , this is the message comes from remote browser.

When you click Turn on LED button in this page, the LED connected to D7 will turn on.  The serial monitor will shows GET /?LEDON HTTP/1.1 , this is the message from browser which told Arduino to turn on LED.

Now When you click Turn off LED button in browser page, the LED connected to D7 will turn off.  The serial monitor will shows GET /?LEDOFF HTTP/1.1 , this is the message from browser which told Arduino to turn off LED.

.