Created
August 6, 2015 20:35
-
-
Save dgouyette/4fca2b6c395fc329e39e to your computer and use it in GitHub Desktop.
temp arduino
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <SPI.h> | |
#include <Ethernet.h> | |
#include <DHT11.h> | |
int pin=2; | |
DHT11 dht11(pin); | |
/* Détails technique de la connexion ethernet */ | |
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; | |
byte ip[] = {192,168,1, 177 }; | |
byte gateway[] = {192,168,1, 1 }; | |
EthernetServer server(80); | |
float temp, humi; | |
long lastMesure; | |
void setup() | |
{ | |
// Configuration de la ethernet shield et du server | |
Serial.begin(9600); | |
Ethernet.begin(mac, ip); | |
server.begin(); | |
pinMode(9, OUTPUT); | |
digitalWrite(9, LOW); | |
} | |
void loop() | |
{ | |
EthernetClient client = server.available(); // try to get client | |
if (client) { // got client? | |
Serial.println("got client"); | |
boolean currentLineIsBlank = true; | |
while (client.connected()) { | |
if (client.available()) { // client data available to read | |
char c = client.read(); // read 1 byte (character) from client | |
// last line of client request is blank and ends with \n | |
// respond to client only after last line received | |
if (c == '\n' && currentLineIsBlank) { | |
// send a standard http response header | |
client.println("HTTP/1.1 200 OK"); | |
client.println("Content-Type: application/json"); | |
client.println("Connection: close"); | |
client.println(); | |
client.println("{"); | |
client.print(" \"temp\" : "); | |
client.print(temp); | |
client.println(","); | |
client.print(" \"humidite\" :"); | |
client.print(humi); | |
client.println("}"); | |
break; | |
} | |
// every line of text received from the client ends with \r\n | |
if (c == '\n') { | |
// last character on line of received text | |
// starting new line with next character read | |
currentLineIsBlank = true; | |
} | |
else if (c != '\r') { | |
// a text character was received from client | |
currentLineIsBlank = false; | |
} | |
} // end if (client.available()) | |
} // end while (client.connected()) | |
delay(1); // give the web browser time to receive the data | |
client.stop(); // close the connection | |
} else { | |
if (millis()-lastMesure>10000){ | |
dht11.read(humi, temp); | |
lastMesure = millis(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment