Temperatura y humedad Datalogger + servidor Web (4 / 4 paso)

Paso 4: Guardar datos en una tarjeta sd

Guardar los datos en una tarjeta sd es muy fácil para el arduino Ethernet.

La SD debe ser fat16 o fat32 formateado

Sólo es necesario a la inclusión de la biblioteca de sd, inicializar la biblioteca de sd y abrir y escribir en un archivo

Aquí está el código:

#include
#include
#include
#include

dht11 DHT11;

#define nSensores 3
int puertos [nSensores];
Float fHumedades [nSensores];
Float fTemperaturas [nSensores];

int nFilas = 0;
nFiles int = 0;

Archivo de;

int iNVisitas = 0;

Introduzca una dirección de MAC y dirección IP para el controlador a continuación.
La dirección IP dependerá de tu red local:
mac de bytes [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xEE, 0xEE};
byte ip [] = {192,168,1, 177};

Inicializar la biblioteca de servidor Ethernet
con la dirección IP y el puerto que desea utilizar
(el puerto 80 es por defecto para HTTP):
Servidor server(666);
void setup()
{
Inicie la conexión Ethernet y servidor:
Ethernet.Begin (mac, ip);
Server.Begin();

Serial.Begin(115200);
puertos = {2,3,4};

pinMode (10, salida);
if (!. SD.begin(4))
{
Serial.println ("Error inicializando SD");
nFiles =-1;
}
otra cosa
{
nFiles = 0;
Serial.println ("SD initializada.");
}

}

void getdata(int iIndice)
{
chk int = DHT11.read(puertos[iIndice]);
fHumedades [fortificazioni] =-1;
fTemperaturas [fortificazioni] =-1;

Serial.Print ("Sensor");
Serial.Print(iIndice);
Serial.Print("");
interruptor (chk)
{
caso 0:
fHumedades [fortificazioni] = (float) DHT11.humidity;
Serial.Print (fHumedades [fortificazioni], 2);
Serial.Print ("%");
fTemperaturas [fortificazioni] = (float) DHT11.temperature;
Serial.Print (fTemperaturas [fortificazioni], 2);
Serial.println ("OC");
rotura;
caso -1: Serial.println ("error de suma de comprobación"); rotura;
caso -2: Serial.println ("error de tiempo de espera"); rotura;
por defecto: Serial.println ("error desconocido"); rotura;
}

}

void loop()
{
Escuchar para clientes entrantes
Cliente cliente = server.available();
Si {} (cliente)
una solicitud http termina con una línea en blanco
Boolean currentLineIsBlank = true;
mientras (client.connected()) {}
Si (client.available()) {}

char c = client.read();
Si has llegado hasta el final de la línea (recibió una nueva línea
carácter) y la línea está en blanco, ha terminado la solicitud http,
para que puedan enviar una respuesta
Si (c == ' ' & & currentLineIsBlank) {}
Enviar un encabezado de respuesta http estándar
Client.println ("HTTP/1.1 200 OK");
Client.println ("tipo de contenido: texto/html");
Client.println();
el valor de cada pin de entrada analógica
para (int i = 0; i / / para (int analogChannel = 0; analogChannel < 6; analogChannel ++) {}
Client.Print ("sensor");
Client.Print(i);
Client.Print(":");
if(fHumedades[i]==-1)
Client.Print ("error leyendo el sensor");
otra cosa
{
Client.Print (fHumedades [i], 2);
Client.Print ("%");
Client.Print (fTemperaturas [i], 2);
Client.println ("OC");
}
Client.println("
");
}
Client.Print((iNVisitas++)/2);
Client.println ("visitas
");

rotura;
}
if (c == ' ') {
vas a empezar una nueva línea
currentLineIsBlank = true;
}
else if (c! = ' ') {}
Has conseguido un carácter en la línea actual
currentLineIsBlank = false;
}
}
}
darle tiempo al navegador de web para recibir los datos
Delay(1);
cerrar la conexión:
Client.STOP();
}
otra cosa
{
Si (nFiles > = 0 & & archivo)
{
archivo = SD.open ("datalog.txt", FILE_WRITE);
}
Datos de cadena = "";
para (int i = 0; i {}
GetData(i);

datos += String(nFilas) + ";" + String(i) + ";" + String((int)fHumedades[i]) + ";" + String((int)fTemperaturas[i]) + "";
}
if(File)
{
File.Print(Data);
Serial.Print(Data);
File.Close();
nFilas ++;
}
Delay(200);
}
}

Artículos Relacionados

Inalámbrico USB de temperatura y humedad Datalogger

Inalámbrico USB de temperatura y humedad Datalogger

piezas------------------------------------------------------------------------------------------------------------------------------------------------------------U-EC6 USB emulador depurador fuenteRF - 2410M source1 / source2RF-2410U source1/ source2
ESP8266 y Visuino: servidor Web de humedad y temperatura DHT11

ESP8266 y Visuino: servidor Web de humedad y temperatura DHT11

Módulos de ESP8266 son controladores de bajo costo independiente gran con construido en Wi-Fi, y ya he hecho un número de Instructables sobre ellos.DTH11 / DTH21 / DTH22 y AM2301son muy popular combinados sensores de temperatura y humedad Arduino e h
Sensor de temperatura y humedad de WiFi ESP8266

Sensor de temperatura y humedad de WiFi ESP8266

En este tutorial construiremos ESP8266 WiFi Arduino registrador de temperatura y humedad. Datos serán almacenados en el servidor de EasyIoT y muestra en explorador de web en el equipo remoto o en el teléfono móvil. Biblioteca ESP8266 EasyIoT Arduino
Frambuesa PI y DHT22 temperatura y humedad logger con advertencias de la lámpara y el correo electrónico

Frambuesa PI y DHT22 temperatura y humedad logger con advertencias de la lámpara y el correo electrónico

Se trata de un registrador de temperatura y humedad de frambuesa Pi basado que utiliza 2 sensores de Adafruit DHT22 (funciona también con 1) para las mediciones. Usted podría haber visto semejante instrucciones antes, pero esta tiene un toque. No aca
Monitor de red de frambuesa Pi temperatura y humedad

Monitor de red de frambuesa Pi temperatura y humedad

Tenga en cuenta que hay un repositorio Git de código en:https://github.com/jervine/RPI-Temp-humid-monitorSi desea las últimas correcciones o le gustaría contribuir. Gracias Jonny Ervine!Tuve algunos problemas con tarjetas SD de Kingston, pero las tar
Estación meteorológica Arduino y servidor Web

Estación meteorológica Arduino y servidor Web

objetivoReemplazar mi PC (que ha sido en 24-7 por 6 años) y el software de estación meteorológica con un Arduino – menor consumo de energía, menos mantenimiento y espacio físico más pequeño.  Funcionalidad de PC mínimo que requiere la duplicación:• R
Construir su primer servidor Web de Wi-Fi

Construir su primer servidor Web de Wi-Fi

El Café Lite es la última de Wi-Fi que junta de desarrollo habilitados, compatible con Arduino (actualmente en pruebas beta) producido por Espert Pte Ltd. Utiliza del Sistema EspressifESP8266 WROOM-02 módulo de sus funciones básicas de la conexión Wi
La parte de ESP8266 2 - servidor Web de Arduino

La parte de ESP8266 2 - servidor Web de Arduino

En mi anterior instructable las ESP8266 parte 1 - serie WIFI módulo para Arduino, intenté describir lo que es, la conexión, prueba y configurar la ESP8266 (vamos a llamarlo ESP para el cortocircuito). Aquí hacemos un resumen sobre cómo el ESP a puede
Servidor web para el control de electrodomésticos

Servidor web para el control de electrodomésticos

Este instructivo describe cómo se puede hacer un simple pero potente servidor Web utilizado para el control de los electrodomésticos. El corazón del circuito es el microcontrolador ATmega328. He elegido este porque quería utilizar disponibles bibliot
Guardar datos de temperatura y humedad en MySQL con Arduino Uno y Wifly

Guardar datos de temperatura y humedad en MySQL con Arduino Uno y Wifly

Hola chicos, hacen de este instructable para la gente que le gustaba la electrónica y el jardín botánico, con esto tienes los datos sobre la temperatura y la humedad de su huerta y registrar esto en datos de unas base MySQL.Para este proyecto necesit
DIY Arduino y frambuesa Pi estación y servidor web

DIY Arduino y frambuesa Pi estación y servidor web

Este es un proyecto que llevará la temperatura usando el sensor de temperatura TMP36 IC y una placa Arduino . Esta información será envía en serie a la Frambuesa Pitablero de edición de una página web que el Raspberry Pi es anfitrión de sí mismo. Par
Supervisar el valor de temperatura y humedad de su sitio de Internet (Internet de las cosas concepto)

Supervisar el valor de temperatura y humedad de su sitio de Internet (Internet de las cosas concepto)

Hoy, voy a mostrarte cómo representar temperatura de lectura de DHT11 y valores de humedad para poner el gráfico en su sitio de Internet. Si tienes módem inalámbrico, me refiero a punto de punto de acceso WiFi de todas maneras que le permite conectar
IOT de Arduino: Temperatura y humedad (con WiFi ESP8266)

IOT de Arduino: Temperatura y humedad (con WiFi ESP8266)

Hola a todos! Soy Michalis Vasilakis de www.ardumotive.com y en este Instructables voy a mostrar cómo hacer su propio termómetro de Internet de las cosas (IOT) mediante el uso de la placa de Arduino uno.Puede utilizar en casa, en la oficina, o en cua
Regulador de temperatura y humedad automático de Arduino para mascotas

Regulador de temperatura y humedad automático de Arduino para mascotas

gato y Jose, una pareja de hamster hermoso, me ha acompañado durante 100 días y noches. Su suave pelaje blanco me pone tranquilo y acogedor, sobre todo cuando me la codificación en el ganador.Pero las cosas muy trágicas ocurrieron en la última semana