Aquaponics : EnvDAQ mise à jour avec sonde de température de l’eau (Grow lit DAQ) (4 / 5 étapes)

Étape 4: GetChartData : JavaScript et environnement demande Handler

Tout comme nous avons des fichiers JavaScript pour la température, l’humidité relative et la lumière, nous avons besoin d’un pour la température de l’eau.  Créez un nouveau fichier : /static/scripts/water_temp.js et ajoutez le code suivant :

Aspects communs
var WTData = [[« Time », « Commande », 'Min', 'Max']] ;       Données pour toutes les visualisations de temp de l’eau
var wtempChartData ;

Table principale
var wtempTable ;

Tableau
var wtempChart ;
var wtempChartOptions ;

Jauge
var wtempGauge ;
var wtempGaugeData ;
var wtempGaugeOptions ;

function drawWTempTable() {}
Données du graphique
wtempChartData = google.visualization.arrayToDataTable(WTData) ;

Attribuer la nouvelle visualisation pour l’élément DOM
wtempTable = new google.visualization.Table(document.getElementById('wtempTable')) ;

Dessiner un tableau
wtempTable.draw(wtempChartData) ;
}

fonction updateWTempTable (temps, TempValue, MinTemp, MaxTemp) {}
Téléchargez le dernier numéro de la ligne
var lastRow = wtempChartData.getNumberOfRows() ;

Obtenir la valeur de la dernière rangée
timeStamp var = wtempChartData.getValue (lastRow - 1, 0) ;

alerte (horodatage + ' ' + TempValue) ;
Si (timeStamp == « Maintenant ») {}
wtempChartData.removeRow(0) ;
}


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

}

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

function drawWTempChart() {}
wtempChart = new google.visualization.LineChart(document.getElementById('wtempChart')) ;
wtempChartOptions = {}
Animation: {Durée : 1000, assouplissement: « out »},
backgroundColor: {fill: « aucun »}
};
wtempChart.draw (wtempChartData, wtempChartOptions) ;
}

function updateWTempChart() {}
wtempChart.draw (wtempChartData, wtempChartOptions) ;
}

///////////////////////////////////////////////////////////////////////////////////////////////
/ * Attire l’indicateur de température de l’eau à l’aide de données de graphique de température eau * /
function drawWTempGauge() {}
var lastRow = wtempChartData.getNumberOfRows() ;
var lastTemp = wtempChartData.getValue (lastRow - 1, 1) ;
var minTemp = wtempChartData.getValue (lastRow - 1, 2) ;
maxTemp var = wtempChartData.getValue (lastRow - 1, 3) ;

Alert ("MinTemp:" + String(minTemp) + ' ' + ' MaxTemp: "+ String(maxTemp)) ;


wtempGaugeData = google.visualization.arrayToDataTable([
[« L’eau »],
[lastTemp]
]);

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

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

fonction updateWTempGauge (TempValue, seuil) {}
wtempGaugeData.setValue (0, 0, TempValue, seuil) ;
wtempGauge.draw (wtempGaugeData, wtempGaugeOptions) ;

}

La figure 15.  Le nouveau script doit être chargé avec les autres.  Ouvrez /templates/main/scripts.html et insérer le nouveau script sous feu.  Faire pas mettre ce script en premier - temp.js doit être le premier.

La figure 16.  La section GCT pour température de l’eau doit être ajouté à /templates/main/content.html.

La figure 17.  Dans /static/scripts/main.js, modifiez la fonction getChartData() pour gérer le nouvel argument de température de l’eau.  Il y a deux endroits, qu'il doit être modifié.  La première place (Figure 17) consiste à envoyer des données factices en cas de données ne sont pas retournées par le serveur.

La figure 18.  Si les données réelles sont envoyées, pousser ces données dans le tableau.

La figure 19.  À la fin de drawCharts() ajouter les appels pour dessiner les cartes de température de l’eau.

La figure 20.  Le gestionnaire de demandes pour obtenir les données du graphique est en environment.py.  Modifier GetChartData de sorte qu’elle retourne les données de température de l’eau et les préférences.

La figure 21.  À ce stade, vous devriez être en mesure de recharger la page d’accueil de l’application Web et être présenté avec les nouvelles cartes de température de l’eau.

Articles Liés

Arduino thermomètre avec sonde de température LM35

Arduino thermomètre avec sonde de température LM35

Arduino thermomètre avec sonde de température LM35 est un très simple à mettre en œuvre le projet Arduino basé. Ses un projet parfait si vous êtes un débutant et avez juste commencé à tester pratiquement projets Arduino.Dans ce projet, nous exposera
Arduino Aquaponics : EnvDAQ mise à niveau avec le pH et l’oxygène dissous

Arduino Aquaponics : EnvDAQ mise à niveau avec le pH et l’oxygène dissous

un compliment on entend souvent parler Environnement Data Acquisition Shields (EnvDAQ) est l'inclusion d'une zone de prototypage afin que vous pouvez personnaliser le Conseil avec d'autres capteurs pour répondre à vos besoins.  La suite de détection
Arduino LCD thermomètre avec sonde de température LM35

Arduino LCD thermomètre avec sonde de température LM35

: mise à jour du PIN 13 : Merci à cybersbpour les captures.Le Fritzing schématique montre à l'aide de broches 12 et 13. Cela ne résout pas. Doit utiliser les broches figurant dans le code, les bornes 11 et 12.C'est comme le titre l'indique, un Arduin
Arduino LCD Thermomètre / thermostat avec sonde de température TMP36GZ ajouté 2 relais de chanel, ajouté RTC ds1307, ajouté un case.based sur le Guide WWC.

Arduino LCD Thermomètre / thermostat avec sonde de température TMP36GZ ajouté 2 relais de chanel, ajouté RTC ds1307, ajouté un case.based sur le Guide WWC.

HY mon premier guid basé sur le guide de la CME.3 octobre 2013 ajouté cas (étape 13)23 septembre 2013 ajouté RTC (realtimeclock) Ds1307 (étape 11)13 septembre 2013 ajouté 2 relais de chanel pour éteindre l'ampoule de chauffage. (étape 8)1 Arduino Uno
Contrôleur de matrice de LED RVB Arduino 8 x 8 avec sonde de température et les registres à décalage 4

Contrôleur de matrice de LED RVB Arduino 8 x 8 avec sonde de température et les registres à décalage 4

La première moitié de cette vidéo d'enseignement montre qu'un projet fini d'un Arduino avec 4 registres à décalage (74HC595) utilisé pour contrôler et 8 x 8 matrice de LED RVB. Il y a aussi un capteur de température DS18B20 utilisé pour afficher la t
Arduino-enregistreur avec sonde de température et de la photorésistance

Arduino-enregistreur avec sonde de température et de la photorésistance

dans ce projet, je vais créer un enregistreur de données simple avec mon Arduino et un bouclier Ethernet.Je vais utiliser une photorésistance et un capteur de température et toutes les informations seront stockées dans une carte micro SD.L'idée est q
DS18B2O - sonde de température avec prise RJ45

DS18B2O - sonde de température avec prise RJ45

ce Instructable utilise le travail effectué par Jonathan Oxer et Hugh Blemings dans le livre « Arduino pratique » :http://www.practicalarduino.com/et peut s'appuyer sur les travaux effectués par :http://www.cheapvegetablegardener.com/en utilisant le
Conduit mod Pick-up de guitare électrique *** mise à jour avec le schéma pour clignotant LED et vidéo !

Conduit mod Pick-up de guitare électrique *** mise à jour avec le schéma pour clignotant LED et vidéo !

Ever wanted votre guitare soit unique ? Ou une guitare qui fait tout le monde est jaloux de lui ? Ou vous êtes juste fatigué de l'ancien look ordinaire de votre guitare et voulez il embellir ? Eh bien, dans ce très simple Ible je vais vous montrer co
La lampe-réveil 600W avec enregistreur de température

La lampe-réveil 600W avec enregistreur de température

C'est ici un enregistreur de température 24h très avancés qui enregistre la température toutes les 15 secondes et qu'il est en moyenne plus de 1 min et 12mins. La valeur de 12min en moyenne est tracée sur la timeline sur un écran OLED 128 x 64. La mo
Enregistrement de sonde de température (-200 ° C à + 1300 ° C) de données

Enregistrement de sonde de température (-200 ° C à + 1300 ° C) de données

J'avais besoin de prendre la température par rapport à des mesures de temps pour une pièce d'équipement de recherche afin de déterminer combien de temps à l'avance quelqu'un devrait commencer à préparer avant qu'ils veulent réellement utiliser l'équi
À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

À l’aide d’une sonde de température pour contrôler la vitesse d’un moteur à l’aide d’arduino

Cette application est simple, juste à l'aide de la sonde de température LM35 avec un kit arduino pour commander un ventilateur et changer sa vitesse par rapport à la température lue par le microcontrôleur qui dans ce cas est le kit arduino.La sonde d
OLED + sonde de température sur Espruino (JavaScript sur MCU)

OLED + sonde de température sur Espruino (JavaScript sur MCU)

Deux courts exemples de lecture de température par sonde DS18B20 ou DHT22 et l'afficher sur l'écran OLED (4 fils SPI) ou (2 fils I2C).Tout est câblé directement avec des fils de la maquette au Conseil Espruino Pico .Aucune alimentation externe nécess
Température de l’eau portable système de surveillance basé sur ICStation ATMEGA2560

Température de l’eau portable système de surveillance basé sur ICStation ATMEGA2560

ICStation équipe a réalisé ce projet sur les travaux sous tension DC5V poche eau System.It surveillance de la température. Il peut détecter la température de l'eau à travers le module de détection de température DS18B20. Lorsque la température de dét
Arduino Nano : La pression barométrique et sonde de température BMP180 avec Visuino

Arduino Nano : La pression barométrique et sonde de température BMP180 avec Visuino

BMP180 sont très populaires capteurs de température et Arduino de pression barométrique totale. Ils peuvent être utilisés pour stations météorologiques, ainsi quant à mesurer l'altitude.Dans ce Instructable, je vais vous montrer, comment il est facil