/*ENVIO_MI_SERV11_INTR * El objetivo de este programa es enviar datos del DHT11 * a mi servidor de pagina web en INTRANET * utilizando PHP - FUNCIONO OK con las consideraciones * * Se envia ok temperatura y humedad en esta version * * Se reformulo la pagina PHP * ahora el mensaje de TEMPERATURA y HUMEDAD los envia ARDUINO * y no la pagina PHP * */ #include #include // Configuracion del Ethernet Shield byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFF, 0xEE}; // Direccion MAC byte ip[] = { 192,168,1,140 }; // Direccion IP del Arduino byte server[] = { 192,168,1,100 }; // Direccion IP del servidor EthernetClient client; #include "DHT.h" // including the library of DHT11 temperature and humidity sensor #define DHTTYPE DHT11 // DHT 11 #define dht_dpin 7 DHT dht(dht_dpin, DHTTYPE); //float temperatura; //int analog_pin = 0; void setup(void) { Ethernet.begin(mac, ip); // Inicializamos el Ethernet Shield delay(1000); // Esperamos 1 segundo de cortesia dht.begin(); //Inicializamos el sensor Serial.begin(9600);//Inicializamos monitor serie } void loop(void) { //temperatura = analogRead(analog_pin); //temperatura = 5.0*temperatura*100.0/1024.0; //Display in Serial Monitor //Definimos variables tipo float para lectura //de temperatura y humedad y realizamos la lectura float hum = dht.readHumidity(); float temp = dht.readTemperature(); //----------------------------------------------- Serial.print(temp); //Return temperature to Monitor Serial.println(" C"); Serial.print(hum); //Return temperature to Monitor Serial.println(" %"); // Proceso de envio de muestras al servidor Serial.println("Connecting..."); if (client.connect(server, 80)>0) { // Conexion con el servidor client.print("GET /PAGINASPHP/IOT/escribe6.php?producto1="); // Enviamos los datos por GET client.print("TEMPERATURA="); client.print(temp); client.print("_C"); client.print("-------HUMEDAD="); client.print(hum); client.print("_%"); // delay(300); //client.print("GET /?producto2="); // Enviamos los datos por GET //client.print(hum); // client.println("/values HTTP/1.0"); client.println(" HTTP/1.0"); client.println("User-Agent: Arduino 1.0"); client.println(); Serial.println("Conectado"); } else { Serial.println("Fallo en la conexion"); } if (!client.connected()) { Serial.println("Disconnected!"); } client.stop(); client.flush(); delay(10000); // Espero antes de tomar otra muestra }