Gráficas en línea usando nada pero un Arduino Ethernet Shield y Sensor (2 / 5 paso)

Paso 2: Preparaciones de tarjeta SD

Antes de empezar, tenemos nuestra tarjeta SD esté bueno para ir. Debe ser formateado como un sistema de archivos FAT16 o FAT32, los detalles están disponibles en la página oficial de Arduino. Una vez hecho esto, tenemos que garantizar dos cosas están presentes en el directorio raíz de la tarjeta: el archivo HC.htm y datos de unas directorio de los archivos de datos. El directorio de datos se realiza fácilmente con el mismo equipo que fue utilizado para formatear la tarjeta siempre y cuando uno tiene un lector de tarjetas SD de algún tipo. El HC.htm consiste simplemente en el código siguiente:

 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Super Graphing Data Logger!</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript"> function getDataFilename(str){ point = str.lastIndexOf("file=")+4; tempString = str.substring(point+1,str.length) if (tempString.indexOf("&") == -1){ return(tempString); } else{ return tempString.substring(0,tempString.indexOf("&")); } } query = window.location.search; var dataFilePath = "/data/"+getDataFilename(query); $(function () { var chart; $(document).ready(function() { // define the options var options = { chart: { renderTo: 'container', zoomType: 'x', spacingRight: 20 }, title: { text: 'Light levels recorded by the Arduino' }, subtitle: { text: 'Click and drag in the plot area to zoom in' }, xAxis: { type: 'datetime', maxZoom: 2 * 3600000 }, yAxis: { title: { text: 'Light Levels (0 - 1024)' }, min: 0, startOnTick: false, showFirstLabel: false }, legend: { enabled: false }, tooltip: { formatter: function() { return '<b>'+ this.series.name +'</b><br/>'+ Highcharts.dateFormat('%H:%M - %b %e, %Y', this.x) +': '+ this.y; } }, plotOptions: { series: { cursor: 'pointer', lineWidth: 1.0, point: { events: { click: function() { hs.htmlExpand(null, { pageOrigin: { x: this.pageX, y: this.pageY }, headingText: this.series.name, maincontentText: Highcharts.dateFormat('%H:%M - %b %e, %Y', this.x) +':<br/> '+ this.y, width: 200 }); } } }, } }, series: [{ name: 'Light Levels', marker: { radius: 2 } }] }; // Load data asynchronously using jQuery. On success, add the data // to the options and initiate the chart. // http://api.jquery.com/jQuery.get/ jQuery.get(dataFilePath, null, function(csv, state, xhr) { var lines = [], date, // set up the two data series lightLevels = []; // inconsistency if (typeof csv !== 'string') { csv = xhr.responseText; } // split the data return into lines and parse them csv = csv.split(/\n/g); jQuery.each(csv, function(i, line) { // all data lines start with a double quote line = line.split(','); date = parseInt(line[0], 10)*1000; lightLevels.push([ date, parseInt(line[1], 10) ]); }); options.series[0].data = lightLevels; chart = new Highcharts.Chart(options); }); }); }); </script> </head> <body> <p style="text-align:center;">Please allow the chart to load, it may take up to 30 seconds </p> <hr/> <script src="http://cdnjs.cloudflare.com/ajax/libs/highcharts/2.3.5/highcharts.js"></script> <!-- Additional files for the Highslide popup effect --> <script type="text/javascript" src="http://www.highcharts.com/highslide/highslide-full.min.js"></script> <script type="text/javascript" src="http://www.highcharts.com/highslide/highslide.config.js" charset="utf-8"></script> <link rel="stylesheet" type="text/css" href="http://www.highcharts.com/highslide/highslide.css" /> <div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div> </body> </html> 

Necesitará editar este archivo primero para asegurarse de que apunta hacia la ubicación preferida de los archivos de highcharts.js. Esto puede dejar como el CDN pública: http://cdnjs.cloudflare.com/ajax/libs/highcharts/2.3.5/highcharts.js, cambio para apuntar hacia su propio webhost, o incluso puede ser en la tarjeta SD de Arduino (esto será lento). No es necesario crear un archivo de datos antes de la mano, el bosquejo de la SGDL se encargará de cuando se decide a grabar su primer punto de datos. Antes de llegar lejos sin embargo, es necesario asegurarse de que hemos configurado la memoria EEPROM para el bosquejo de la SGDL.

Artículos Relacionados

Monitoreo de temperatura en línea usando Arduino Ethernet Shield

Monitoreo de temperatura en línea usando Arduino Ethernet Shield

Hola, hoy voy a mostrar Chico cómo hacer monitoreo en línea de la temperatura del arduino, este ejemplo es basado en la web significa que puede conectar desde cualquier lugar, combinan AJAX y PHP junto que puede aportar datos de la temperatura sobre
[Tutorial para 4DIY.ORG] - Cómo controlar LED con iphone usando [4DIY.ORG] App y Ethernet Shield

[Tutorial para 4DIY.ORG] - Cómo controlar LED con iphone usando [4DIY.ORG] App y Ethernet Shield

Paso 1: Materiales y herramientas1. Arduino Uno R3.2. Arduino Ethernet Shield.3. [4DIY.ORG] de la aplicación (soporte iOS y Android).4. RJ45 Cable.5. rompa la Junta.6. ROJO LED.7. resistencia.8. alambre.Paso 2: Subir el Sketch de Arduino Archivo de d
El Hack de camiseta (o: Cómo transformar una camiseta vieja con nada pero tijeras)

El Hack de camiseta (o: Cómo transformar una camiseta vieja con nada pero tijeras)

cómo hacer un zumbido viejo-ho camiseta (que ignoras en la parte posterior de su armario a todo lo demás es en el lavado) en algo funky y único que querrá usar todo el tiempo! Usando nada más que las tijeras. (Pluma opcional.)Paso 1: Se necesita... U
El chipkit dp32 de programación usando el IDE de Arduino

El chipkit dp32 de programación usando el IDE de Arduino

chipKIT juntas tienen más memoria y potencia de cálculo que muchas placas Arduino, y como resultado, son mucho mejores en la manipulación de datos.En el otro lado, el IDE de Arduino es fácil de usar y entender.Así que qué pasa si nos podríamos interc
Conectar su Xbox 360 en línea usando su laptop (simplificado para Vista solamente)

Conectar su Xbox 360 en línea usando su laptop (simplificado para Vista solamente)

Hay algunos otros Instructables que muestra cómo hacer esto, pero ninguno se usan con el vista. Por lo tanto, estar muy confundida en el momento, no sabía qué hacer. Afortunadamente, calculó hacia fuera y decidió crear un Instructable sobre cómo hace
Arrancar a alguien fuera de línea usando CMD.

Arrancar a alguien fuera de línea usando CMD.

Hoy en día. Yo te enseño cómo arrancar alguien offline!Lo que usted necesita:1. buena internet2. CMD (su en cualquier pc)3. atacar con mala conexión a internet4. IP* ARRANQUE GRANDES SITIOS WEB O SERVICIOS COMO GOOGLE. SOLO HACER AMIGOS *Paso 1: Abri
Sous-vide, usando nada más que su estufa eléctrica.

Sous-vide, usando nada más que su estufa eléctrica.

¿Te gustaría probar hacia fuera vacío sin riesgo, sin soldadura, sin costo y sin esfuerzo? Si tienes una estufa eléctrica con salida de termómetro (muy común) es probable que usted puede utilizar directamente para cocinar al vacío.Sous-vide es una gr
Cómo aumentar la privacidad en línea usando Proxy

Cómo aumentar la privacidad en línea usando Proxy

Uno debe ser consciente de su privacidad en línea. Los recientes acontecimientos demuestran esto. Una de las cosas que los expertos recomiendan para aumentar tu seguridad en internet, es redirigir tu tráfico a través de proxy. Puede cambiar su direcc
Cómo utilizar Sensor IR usando Op amp y Arduino

Cómo utilizar Sensor IR usando Op amp y Arduino

¿qué es infrarrojo (IR)? Infrarrojo es una onda electromagnética que longitud de onda está entre 0.75 micrones a 1000 micrones (1 micrón = 1μm). Desde infrarrojo está fuera de gama de luz visible, no podemos ver realmente IR con ojo desnudo. Sin emba
LED control remoto usando Bluetooth HC-05, Arduino y App móvil

LED control remoto usando Bluetooth HC-05, Arduino y App móvil

¿La tecnología está avanzando a velocidad de rotura de cuello, cada uno de nosotros tiene teléfonos inteligentes hoy en día, existen aplicaciones que nos permiten estar en contacto con nuestros amigos y familiares, obtener información meteorológica m
Usando el teléfono inteligente como alarma de Sensor de movimiento

Usando el teléfono inteligente como alarma de Sensor de movimiento

Hoy en día, vivimos en un mundo donde los teléfonos inteligentes cada vez somos más cada vez más baratos, teléfono Android básico sólo cuesta alrededor de $60 en la parte del mundo donde vivo en. Independientemente de la marca y el modelo del sistema
Usando VB para controlar Arduino

Usando VB para controlar Arduino

Sé que hay muchos instructables sobre este tema, pero no pude encontrar uno que no requiere modificar el código para agregar el puerto serie.Por lo tanto, hice un programa que le pedirá la serial puerto y baudios tasa a utilizar en el inicio.Paso 1:
Monitor de bebida caliente DIY - usando el DS18B20 y Arduino Nano

Monitor de bebida caliente DIY - usando el DS18B20 y Arduino Nano

Mi novia siempre tiene un problema que ella quema su lengua cuando ella saborear bebidas calientes. Entonces comencé a pensar, tal vez podría crear un dispositivo que evita su quema su lengua, por lo que puede beber té y siempre tienen el perfecto y
Mostrar números usando un escudo mini arduino casero!

Mostrar números usando un escudo mini arduino casero!

En este instructable mostrará usted cómo controlar displays(image below) numérico usando solo 4 pines [excluyendo energía (V + y gnd)].Esto utiliza un decodificador 4511 ic que soldó en un perfboard con un puñado de resistencias y los cables y por su