Mostrar datos en un sitio web - olla electrónica [Arduino Nano + Ethernet Shield] (2 / 3 paso)

Paso 2: Software para el Arduino

 /* E-Pot v.1.0 ------------------------ Author: Jan Pedryc E-mail: jan.pedryc Date: 23.11.2015 For more information about this project check http://www.janped.com ------------------------ This is the code for the E-Pot project. The main purposes of this code are: 1. Establishing connection - ethernet shield 2. Configuration of the humidity module DHT11 3. Configuration of the photoresistor LOOP: (approximately once every hour) a) Gaining data from the sensors b) Preparing a string (data) for the _POST request c) Sending the data using the gateway to its destination */ 
 #include <SPI.h> #include <Ethernet.h> #include <DHT.h> 
 // ---------------------------------------------- Web Server CONFIG // Enter a MAC address and IP address for your controller below. // The IP address will be dependent on your local network: byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; IPAddress ip(192,168,0,177); IPAddress gateway(192,168,0,1); IPAddress subnet(255,255,255,0); 
 EthernetClient client; 
 // ---------------------------------------------- Humidity Module CONFIG #define DHTPIN 2 // What pin we're connected to #define DHTTYPE DHT11 // DHT 11 
 DHT dht(DHTPIN, DHTTYPE); 
 // ----------------------------------------- Photoresistor CONFIG int lightPin = 0; // Variable stores the value from the photoresistor int PRvalue = 0; // Additional variable storing the value to compare int PRlight = 0; // Stands for the light presence (ON/OFF) 
 String data; // This string will contain the prepared data // which we will send as a POST request 
 void setup() { // Open serial communications and wait for port to open: Serial.begin(115200); /* For Arduino Leonardo users - uncomment this part: */ // while (!Serial) { // ; // } Serial.println("Serial connection established"); if (Ethernet.begin(mac) == 0) { Serial.println("Failed to configure Ethernet using DHCP"); } dht.begin(); Serial.println("DHT11 connection established"); data = ""; } 
 void loop() { delay(1000); // ------------------ Humidity Module ACTION Serial.println("Humidity Module ACTION"); // Wait a few seconds between measurements. int t = 0; // temperature int h = 0; // humidity // Reading temperature or humidity takes about 250 milliseconds! // Sensor readings may also be up to 2 seconds 'old' // (its a very slow sensor) h = dht.readHumidity(); delay(500); // Read temperature as Celsius (the default) t = dht.readTemperature(); delay(500); 
 // Check if any reads failed and exit early (to try again). if (isnan(h) || isnan(t)) { Serial.println("Failed to read from DHT sensor!"); return; } // ------------------ Photo Resistor ACTION PRvalue = analogRead(lightPin); // 500 is optional in this case. You should test the // photoresistor in your environment and decide how // sensitive the sensor should be if (PRvalue>500) { PRlight = 1; // 1 means in my case that there is enough light } else { PRlight = 0; // 0 means there is unefficient light } // The Serial.print & Serial.println commands are optional // (I used them for testing purposes) Serial.print("Temp: "); Serial.println(t); Serial.print("Hum: "); Serial.println(h); Serial.print("Light: "); Serial.println(PRlight); // Preparing the data from the sensors to send via the // ethernet shield data = "ahum1=" + String(h) + "&temp1=" + String(t) + "&light=" + String(PRlight); Serial.println(data); // For testing purposes // ------------------ Ethernet Shield ACTION if (client.connect("www.janped.com", 80)) { // Your domain Serial.println("Client connected."); client.println("POST /add.php HTTP/1.1"); client.println("Host: janped.com"); // Your domain client.println("Content-Type: application/x-www-form-urlencoded"); client.println("Connection: close"); client.println("User-Agent: Arduino/1.0"); client.print("Content-Length: "); client.println(data.length()); client.println(); client.println(data); } if (client.connected()) { client.stop(); } // Now wait approximately one hour // 1000ms * 60 = 60 000ms = 1 min // 60 000ms * 60 = 3 600 000ms = 1 h // The delay() function should know it's a long int, // that's why there is a 'L' included at the end delay(3600000L); } 

He intentado todo lo comentar que podría ocurrir algún problema. Si algo no está claro o el código no funciona como debería, por favor en contacto conmigo de alguna manera.

Usted puede encontrar una descripción más detallada del código en

Artículos Relacionados

Sensor de temperatura inalámbrico simple actualización de sitio web con electric imp y termistor

Sensor de temperatura inalámbrico simple actualización de sitio web con electric imp y termistor

[Edición 2014] El planificador que fue utilizado por Imp eléctrico ya no es usado y no está disponible ya. [/Edit]Este es un pequeño proyecto para empezar con la eléctrica imp y un termistor para que pueda ver cómo puede obtener las lecturas de tempe
Portátil, modular electrónica Arduino experimentadores y reparación laboratorio establecido.

Portátil, modular electrónica Arduino experimentadores y reparación laboratorio establecido.

Esta es la configuración de laboratorio modular y portátil que utilizo para disfrutar de prototipos y construcción de proyectos de electrónica con Arduino. A veces viajan al extranjero y tenerlo conmigo para distraerme durante el tiempo libre que ten
Términos del sitio Web

Términos del sitio Web

Hola, esperemos que ya sabe usted algo sobre la construcción de sitios web, o has retirado mi otro instructivo sobre la construcción de un sitio barato. De todos modos, iré sobre algunos términos comúnmente usados y dar algunos ejemplos.Paso 1: Plazo
Construcción de una caja electrónica

Construcción de una caja electrónica

si alguna vez has querido poner un montón de electrónica en una caja Junta, o hacer un panel de control personalizado este instructable podría ayudar. Les mostraré cómo montado y por cable electrónica dentro de una caja eléctrica así como pienso mont
AllSense: Una multi-herramienta electrónica

AllSense: Una multi-herramienta electrónica

en este instructable voy se que muestra cómo hacer un mini "cubo de información del ambiente" llamado AllSense. Este cubo le da información sobre su entorno. Dicha información incluye: la humedad, la temperatura, la presión de aire y eléctrico y
Cambio de electrónica DIY

Cambio de electrónica DIY

si lo que desea conseguir edificio pasar al paso 1.FondoEste instructable es parte de un proyecto para construir el ordenador para bicicleta ultimate, que se puede leer en mi blog. Mostrará cómo construir un cambio electrónico para las piezas de Shim
Llavero de placa electrónica

Llavero de placa electrónica

en este Instructable le mostrará u o hacer llavero de placa electrónica de teclado viejo, esta cadena es solo forma, no pueden trabajar sólo si puede encender el LED que quité y añadir litio pequeña pero lo siento porque no sé la conexión del circuit
Arduino Esp8266 Post datos al sitio Web

Arduino Esp8266 Post datos al sitio Web

El módulo de WiFi de ESP8266 es un autónomo SOC con pila de protocolo TCP/IP integrado que puede dar cualquier microcontrolador el acceso a tu red WiFi. Ofrece una completa y autónoma Wi-Fi networking solución, permitiendo organizar ya sea la aplicac
Cómo obtener un préstamo para su sitio web de comercio electrónico en línea

Cómo obtener un préstamo para su sitio web de comercio electrónico en línea

obtener un préstamo para un nuevo sitio web de comercio electrónico en línea puede ser uno de los aspectos más importantes de la apertura de su nuevo negocio. Mientras que decidir lo que va a vender su sitio de Internet de comercio electrónico es fun
¿Cómo leer los datos de temperatura en su sitio web?

¿Cómo leer los datos de temperatura en su sitio web?

Hoy, voy a mostrarle cómo leer datos de temperatura de humedad DHT11 y sensor de temperatura está conectado a Arduino UNO que utiliza shield ethernet para enviar datos de temperatura a su sitio web personal! Esto suena perfecto! Me deja medir el esta
Formación de E-Commerce: Aprender a construir un sitio web de comercio electrónico usando software libre

Formación de E-Commerce: Aprender a construir un sitio web de comercio electrónico usando software libre

originalmente llamé a este curso el curso de capacitación de 4 horas e-commerce. Yo le pagado-para la formación en una base del webinar. Aunque menos de un año de edad, los materiales ya están un poco fuera de fecha, así que no puedo realmente cobrar
Construir tu propio sitio web con dreamweaver

Construir tu propio sitio web con dreamweaver

por lo que previamente he escrito sobre esto antes, el viejo es digno de la lectura en primer lugar, contiene instrucciones en photoshop y dreamweaver que esto no, sin embargo falta mucho señala respecto a este.Estos días hay toneladas de servicios p
Cómo hacer un sitio web de WordPress con Hostinger

Cómo hacer un sitio web de WordPress con Hostinger

¿Querido hospedar un sitio web sin utilizar el *. dominio wordpress.com? Bueno, te voy a mostrar cómo hacerlo con Hostinger Reino Unido, que tiene algunos subdominios frescos.Paso 1: Descargar WordPress!Wordpress.org y haga clic en el botón azul gran
Todo sobre la construcción de un proyecto de sitio Web

Todo sobre la construcción de un proyecto de sitio Web

este anteproyecto gratis web es un documento que se utiliza para planificar la construcción de una palabra clave éxito contenido Web. Este anteproyecto está creado con componentes fáciles de utilizar dentro de Microsoft Excel aunque muchos paquetes d