Aqib
Published

Logging Data to Database Using Arduino Ethernet Shield

We will store the data of the DHT22 temperature and humidity sensor in the database and then we will show this on the webpage.

BeginnerProtip1 hour46,779
Logging Data to Database Using Arduino Ethernet Shield

Things used in this project

Story

Read more

Schematics

Circuit Diagram

Code

Arduino Code

Plain text
    #include <SPI.h>
    #include <Ethernet.h>
    #include "DHT.h"
    #define DHTPIN 9
    #define DHTTYPE DHT22
    DHT dht(DHTPIN, DHTTYPE);
    byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
    byte ip[] = {192, 168, 1, 18 }; //Enter the IP of ethernet shield
    byte serv[] = {192, 168, 1, 5} ; //Enter the IPv4 address
    EthernetClient cliente;
    void setup() {
    Serial.begin(9600); //setting the baud rate at 9600
    Ethernet.begin(mac, ip);
    dht.begin();
    }
    void loop() {
    float hum = dht.readHumidity(); //Reading the humidity and storing in hum
    float temp = dht.readTemperature(); //Reading the temperature as Celsius and storing in temp
    float fah = dht.readTemperature(true); //reading the temperature in Fahrenheit
    float heat_index = dht.computeHeatIndex(fah, hum); //Reading the heat index in Fahrenheit
    float heat_indexC = dht.convertFtoC(heat_index); //Converting the heat index in Celsius
     if (cliente.connect(serv, 80)) { //Connecting at the IP address and port we saved before
    Serial.println("connected");
    cliente.print("GET /ethernet/data.php?"); //Connecting and Sending values to database
    cliente.print("temperature=");
    cliente.print(temp);
    cliente.print("&humidity=");
    cliente.print(hum);
    cliente.print("&heat_index=");
    cliente.println(heat_indexC);
    //Printing the values on the serial monitor
    Serial.print("Temperature= ");
    Serial.println(temp);
    Serial.print("Humidity= ");
    Serial.println(hum);
    Serial.print("Heat Index= ");
    Serial.println(heat_indexC);
    cliente.stop(); //Closing the connection
    }
    else {
    // if you didn't get a connection to the server:
    Serial.println("connection failed");
    }
    delay(5000);
    }

DHT22 Library

Credits

Aqib

Aqib

21 projects • 271 followers

Comments