Acuaponia: EnvDAQ actualización con Sensor de temperatura del agua (crecer cama DAQ) (4 / 5 paso)

Paso 4: GetChartData: JavaScript y ambiente solicitud de controlador

Igual tenemos archivos JavaScript para temperatura, humedad relativa y luz, necesitamos uno para la temperatura del agua.  Crear un nuevo archivo: /static/scripts/water_temp.js y añadir lo siguiente:

Aspectos compartidos
var WTData = [['Time', 'WaterTemp', 'Min', 'Max']];       Datos para agua temp visualizaciones
var wtempChartData;

Mesa principal
var wtempTable;

Tabla
var wtempChart;
var wtempChartOptions;

Calibrador de
var wtempGauge;
var wtempGaugeData;
var wtempGaugeOptions;

función drawWTempTable() {}
Datos del gráfico
wtempChartData = google.visualization.arrayToDataTable(WTData);

Asignar nueva visualización al elemento DOM
wtempTable = new google.visualization.Table(document.getElementById('wtempTable'));

Dibujar tabla
wtempTable.draw(wtempChartData);
}

función updateWTempTable (tiempo TempValue MinTemp, MaxTemp) {}
Conseguir el último número de la fila
lastRow var = wtempChartData.getNumberOfRows();

Obtener el valor de la última fila
var hora = wtempChartData.getValue (lastRow - 1, 0);

alerta (timeStamp + ' ' + TempValue);
Si (fecha y hora == 'Ahora') {}
wtempChartData.removeRow(0);
}


wtempChartData.addRow ([hora, TempValue, MinTemp, MaxTemp]);
wtempTable.draw(wtempChartData);

}

/////////////////////////////////////////////////////////////////////////////////////////////////

función drawWTempChart() {}
wtempChart = new google.visualization.LineChart(document.getElementById('wtempChart'));
wtempChartOptions = {}
animación: {duración: 1000, flexibilización: 'out'},
backgroundColor: {fill: 'none'}
};
wtempChart.draw (wtempChartData, wtempChartOptions);
}

función updateWTempChart() {}
wtempChart.draw (wtempChartData, wtempChartOptions);
}

///////////////////////////////////////////////////////////////////////////////////////////////
/ * Dibuja calibrador de temperatura de agua usando datos de gráfico de temperatura de agua * /
función drawWTempGauge() {}
lastRow var = wtempChartData.getNumberOfRows();
var lastTemp = wtempChartData.getValue (lastRow - 1, 1);
minTemp var = wtempChartData.getValue (lastRow - 1, 2);
maxTemp var = wtempChartData.getValue (lastRow - 1, 3);

ALERT ('MinTemp: ' + String(minTemp) + ' ' + ' MaxTemp: ' + String(maxTemp));


wtempGaugeData = google.visualization.arrayToDataTable([
['Agua'],
[lastTemp]
]);

wtempGauge = new google.visualization.Gauge(document.getElementById('wtempGauge'));
wtempGaugeOptions = {}
min: 0,
máx: 100,
redFrom: 0, redTo: minTemp,

greenFrom: minTemp, greenTo: maxTemp,
yellowFrom: maxTemp, yellowTo: 100,
minorTicks: 5
};
wtempGauge.draw (wtempGaugeData, wtempGaugeOptions);
}

función updateWTempGauge (TempValue, umbral) {}
wtempGaugeData.setValue (0, 0, TempValue, umbral);
wtempGauge.draw (wtempGaugeData, wtempGaugeOptions);

}

Figura 15.  El nuevo script debe ser cargado con los otros.  /Templates/main/scripts.html e inserte el nuevo script debajo de la luz.  Hacer no anteponer este script - temp.js debe ser el primero.

Figura 16.  La sección de GCT para temperatura del agua debe añadirse a /templates/main/content.html.

Figura 17.  En /static/scripts/main.js, modificar la función getChartData() para manejar el nuevo argumento de temperatura de agua.  Hay dos lugares que necesita modificarse.  El primer lugar (Figura 17) es empujar datos ficticios en caso de que no se devuelven los datos desde el servidor.

Figura 18.  Si se envían los datos reales, empuje los datos a la matriz.

Figura 19.  Al final de drawCharts() añadir las llamadas a dibujar los gráficos de temperatura de agua.

Figura 20.  El controlador de solicitudes para obtener datos del gráfico se encuentra en environment.py.  Edite GetChartData para que devuelva los datos de temperatura de agua y preferencias.

Figura 21.  En este punto debe ser capaz de volver a cargar la Página principal de la aplicación web y se presentó con las nuevas cartas de temperatura del agua.

Artículos Relacionados

Termómetro digital en pantalla OLED con sensor de temperatura NodeMCU ESP8266 ESP-12E y DS18B20

Termómetro digital en pantalla OLED con sensor de temperatura NodeMCU ESP8266 ESP-12E y DS18B20

En mi anterior instructable le di una introducción a la ESP8266 y la programación con nuestro IDE de Arduino familiar.En este instructable voy a ir un paso más allá, conexión de un sensor digital de temperatura DS18B20 y mostrar la temperatura en gra
Arduino-Datalogger con Sensor de temperatura y fotorresistencia

Arduino-Datalogger con Sensor de temperatura y fotorresistencia

en este proyecto que voy a crear un simple Datalogger con mi Arduino y un escudo de Ethernet.Va a utilizar un fotoresistor y un sensor de temperatura y toda la información se almacenará en una tarjeta micro SD.La idea es que se pueden aplicar a cualq
Crear un reloj con sensor de temperatura, sensor de batería y alarma

Crear un reloj con sensor de temperatura, sensor de batería y alarma

chicos,Este fin de semana me he hice un reloj con sensor de batería, sensor de temperatura y alarma,Estoy usando ATMEGA128 para él.Vamos a empezarPaso 1: Los componentes usé este componentes para construir mi reloj:1. ATMEGA1282. pantalla LCD 16 x 23
LinkIT uno con sensor de temperatura

LinkIT uno con sensor de temperatura

he creado un instructable antes con MS5607 para llegar a altitud, pero también tiene un sensor de temperatura de inbuitlt así que decidí hacer otro instructivo dedicado a él.Paso 1: conexiones MS5607: LinkitGND: tierraVIN: 3C3SCL: A5/SCLSDA: A4/SDANo
Arduino LCD termómetro / control de temperatura con sensor de temperatura TMP36GZ añadido 2 relé de chanel, agregó RTC ds1307, añadido un case.based en la guía de WWC.

Arduino LCD termómetro / control de temperatura con sensor de temperatura TMP36GZ añadido 2 relé de chanel, agregó RTC ds1307, añadido un case.based en la guía de WWC.

HY mi primer guid basado en la guía de WWC.03 de octubre de 2013 agregado caso (Paso 13)23 de septiembre de 2013 ha añadido RTC (realtimeclock) Ds1307 (paso 11)13 de septiembre de 2013 ha añadido 2 relé de chanel apagar la lámpara de calefacción. (pa
Cómo reemplazar un Sensor de temperatura del horno

Cómo reemplazar un Sensor de temperatura del horno

si tu horno no regular la temperatura adecuadamente, probablemente usted tendrá que reemplazar el sensor de temperatura. Puede seguir los pasos de este video para ayudar a hacer este fácil reparación.
LinkIT uno con sensor de temperatura LM35

LinkIT uno con sensor de temperatura LM35

HII chicos... en este instructable voy a mostrarle cómo interfaz LM35 con una de LinkitPaso 1: conexiones 1) conectar clavijas LM35 Vcc y Gnd2) Conecte el LM35 salida es decir centro patillas a la A0 (0 analógico) de Linkit un tablero y conecte la pl
Aeroplano con la presión del agua

Aeroplano con la presión del agua

Este instructable le explicará cómo construir un avión a presión con agua.Puede utilizar este instructable como inspiración para crear su propio modelo o construir este...Paso 1: Construir el lanzador Para el lanzamiento de este avión un lanzador es
Cartografía de los manglares Wireless Sensor de temperatura

Cartografía de los manglares Wireless Sensor de temperatura

los manglares son muy sensibles a cambios de temperatura con el tiempo. Queremos medir el aire y la temperatura del agua alrededor de los árboles de mangle para mejor entender esta correlación.Este tutorial le mostrará cómo montar el mapeo de los man
Aplicaciones de IoT industrial - Sensor de temperatura remoto control

Aplicaciones de IoT industrial - Sensor de temperatura remoto control

** Actualización: El artículo a continuación es desde nuestra aplicación Android obsoleta Valarm es IoT Industrial. Ayudaremos a sus equipos y su empresa con aplicaciones de IoT Industrial utilizando Herramientas de nube de Valarm.Se recomienda utili
Un Sensor de temperatura LM35 a prueba de agua

Un Sensor de temperatura LM35 a prueba de agua

aquí es un instructable para impermeabilizar un LM35 para el uso de un ROV atado mediante una batería de automóvil de 12V como fuente de energía. Esto surgió de una necesidad de la competencia de ROV MATE. La serie LM35 es sensores de temperatura del
Sensor de temperatura / weatherstation

Sensor de temperatura / weatherstation

crear un monitor weatherstation o temperatura utilizando el sensor de temperatura digital muy chulo DS1820.Usar esta configuración para controlar una sala de servidores y como un weatherstation.Este proyecto consiste en:Una red de autobús 1-Wire de D
Sensor de temperatura para ducha

Sensor de temperatura para ducha

con este dispositivo disminuyen el uso del agua en su casa o trabajo. En lugar de esperar a ver el vapor en la ducha en, este dispositivo ayuda a saber cuándo el agua su a la temperatura que desea y al instante puede entrar a la ducha. De esta manera
Sensor de temperatura de prueba de agua

Sensor de temperatura de prueba de agua

Microchip TC1047AVNBTR sensor de temperatura del sello en un tubo de plástico para que sea impermeable al agua y la mayoría de los otros líquidos. Esto está diseñado para uso a bajas temperaturas. La foto muestra la sonda completa, alimentada por tre