Datalogger framboise avec Mysql Highcharts (4 / 4 étapes)

Étape 4: Démarrer l’application

Remplacez le contenu du fichier ifkit.py par cela

 crontab -e 

Lorsque nous exécutons le script, la valeur des capteurs est lus et par le biais de la fonction insert_to_db les valeurs seront enregistrées dans la base de données.

 MAILTO="" */3 * * * * sudo python /home/pi/sensor_logger/ifkit.py 

Nous pouvons automatiser le script via crontab, par exemple à sudo mkdir /home/pi/sensor_logger/web il démarre toutes les 3 minutes

 sudo nano /home/pi/sensor_logger/web/index.html 

et d’ajouter ces lignes à la fin du fichier

MAILTO = "" * / 3 **** <html> <head> <title>Emmeshop tutorial</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script> <script src="http://code.highcharts.com/highcharts.js"></script> <script src="http://code.highcharts.com/modules/exporting.js"></script> <script type="text/javascript" src="data.js" ></script> </head> <body> <div id="chart" style="height: 400px; margin: 0 auto"></div> </body> </html> 

Highcharts

Maintenant que les données sont stockées dans la base de données il y a plusieurs façons de les visualiser, ici, nous utilisons les afficher graphiquement Highcharts

Créez un nouveau dossier avec les bonnes permissions

 sudo nano /home/pi/sensor_logger/web/values.php 

créer un fichier index.html

 <?php $con = mysql_connect("localhost","root","raspberry"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("sensor_log", $con); $result = mysql_query("SELECT * FROM `table_sensor_log` WHERE sensor_id=1 ") or die ("Connection error"); while($row = mysql_fetch_array($result)) { echo $row['timestamp'] . "/" . $row['sensor_value']. "/" ; } mysql_close($con); ?> 

avec ce contenu

 sudo nano /home/pi/sensor_logger/web/data.js 

un fichier values.php

 $(function() { var x_values = []; var y_values = []; var switch1 = true; $.get('values.php', function(data) { data = data.split('/'); for (var i in data) { if (switch1 == true) { var ts = timeConverter(data[i]); x_values.push(ts); switch1 = false; } else { y_values.push(parseFloat(data[i])); switch1 = true; } } x_values.pop(); $('#chart').highcharts({ chart : { type : 'spline' }, title : { text : 'Datalogger Highcharts Mysql' }, subtitle : { text : 'Source: www.emmeshop.eu' }, xAxis : { title : { text : 'Time' }, categories : x_values }, yAxis : { title : { text : 'Sensor value' }, labels : { formatter : function() { return this.value + ' UM' } } }, tooltip : { crosshairs : true, shared : true, valueSuffix : '' }, plotOptions : { spline : { marker : { radius : 4, lineColor : '#666666', lineWidth : 1 } } }, series : [{ name : 'Sensor Value', data : y_values }] }); }); }); function timeConverter(UNIX_timestamp){ var a = new Date(UNIX_timestamp * 1000); var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; var year = a.getFullYear(); var month = months[a.getMonth()]; var date = a.getDate(); var hour = a.getHours(); var min = a.getMinutes() < 10 ? '0' + a.getMinutes() : a.getMinutes(); var sec = a.getSeconds() < 10 ? '0' + a.getSeconds() : a.getSeconds(); var time = date + ' ' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec ; return time; } 

avec ce contenu

 sudo ln -s /home/pi/sensor_logger/web /var/www/web 

et un fichier data.js

avec ce contenu

créer un lien vers le dossier du serveur Web

OK, maintenant nous sommes prêts à lire les valeurs de la sonde.

Il y a les liens pour jquery et Highcharts dans le fichier index.html.

Le fichier value.php se connecte à la base de données et lit les valeurs (dans cet exemple, seuls ces capteur avec id 1).

La data.js les formats de fichiers et de les afficher graphiquement

Ouvrez votre navigateur sur http://raspberry-ip/web vous pouvez voir votre graphique

Articles Liés

Comment faire une tarte aux framboises avec une framboise pi

Comment faire une tarte aux framboises avec une framboise pi

Comme un ingénieur travaillent jour et nuit avec des robots et des programmes, je suis fatigué d'être appelé « Cuisson Disabled » par ma copine, alors j'ai décidé de faire une vraie tarte framboise en utilisant mes capacités techniques avec Raspberry
Solution audio avec contrôle et visualisation sur une facture pro forma de framboise avec écran tactile (fonctionnalité Squeezebox Touch)

Solution audio avec contrôle et visualisation sur une facture pro forma de framboise avec écran tactile (fonctionnalité Squeezebox Touch)

Nous vous présentons la possibilité de sélectionner et de contrôler votre lecteur audio Raspberry Pi directement via un écran tactile. Notre installation est basée sur la technologie de la Squeezebox et par conséquent permet également aux solutions a
Pur Pi : Contrôler les effets de pédale personnalisé sur une facture pro forma de framboise avec un smartphone

Pur Pi : Contrôler les effets de pédale personnalisé sur une facture pro forma de framboise avec un smartphone

Il s'agit de mon premier instructable, bien que j'ai travaillé avec Pure Data, Raspberry Pi et autre audio numérique depuis un certain temps. Si vous souhaitez voir plus instructables pareil, votez pour moi !Je me demande toujours comment les effets
Analyseur de spectre Pi framboise avec RGB LED Strip et Python

Analyseur de spectre Pi framboise avec RGB LED Strip et Python

à la recherche d'un premier projet d'essayer sur une facture pro forma de framboise, j'ai bien quoi de mieux qu'un analyseur de spectre ? (Parfois cet affichage est erronément appelé pour comme un égaliseur graphique--que nous allons vous changez le
Télécommande framboise avec télégramme

Télécommande framboise avec télégramme

Télégramme est un logiciel de messagerie instantanée très polyvalent qui peut être utilisé simultanément avec le même numéro de téléphone sur les divers périphériques.Dans ce tutoriel , nous avons vu comment l'installer, et nous avons essayé d'envoye
Radio Internet Pi framboise avec ballon

Radio Internet Pi framboise avec ballon

Le but de ce tutoriel est de vous montrer comment vous pouvez construire une radio qui peut couler audio depuis internet en utilisant une interface web simple pour le faire fonctionner. Nous aurons besoin ce qui suit :Raspberry PiCertains orateurs vo
Framboise avec cam dans la cabane d’oiseaux

Framboise avec cam dans la cabane d’oiseaux

Tout d'abord, je suis Français et je m'excuse pour mon mauvais anglais.Avant pour commencer, j'ai dessiné un plan pour ma volière afin de le construire.Tout d'abord, vous pouvez voir ma vidéo sur youtube ici :https://youtu.be/S3MB3YABeRUAprès, j'ai d
Alimenter un Pi de framboise avec un panneau solaire de 5W

Alimenter un Pi de framboise avec un panneau solaire de 5W

Mon plan était de faire un pi de framboise solaire alimenté.Ce que vous aurez besoin :1 x Raspberry pi (nous avons utilisé le modèle B)panneau solaire 1 x 5 watts avec connecteur USB2 x connecteur femelle maquette (nous avons utilisé quelque chose de
Kuchen framboise avec du yaourt grec

Kuchen framboise avec du yaourt grec

ne pas timide loin à la vue de « yaourt ». Cette kuchen est délicieux !À l'aide d'yogourt grec sans gras au lieu de fromage crème permettra de réduire la teneur en matières grasses.Bien que de petits fruits frais serait le meilleur absolu, si vous ne
Framboise avec relais en utilisant redis et automatisation mobile

Framboise avec relais en utilisant redis et automatisation mobile

L'objectif était de créer un système où la framboise contrôle plusieurs relais.Il existe de nombreux tutoriels mais je voulais construire un simple qui peut être commandé à distance et également automatiser facilement, sans modification de routeur, d
Scones aux framboises avec glaçage aux amandes

Scones aux framboises avec glaçage aux amandes

Scones aux framboises ne sont pas seulement une gâterie parfaite pour l'été, mais toute l'année. Les framboises ne devraient pas être frais, mais plutôt congelés. Finir avec eux avec un peu de gratuit Almond Glaze.Étape 1 : ingrédients Ingrédients: (
Mise en place d’un DNS active pour pointer vers un Pi 2 de framboise avec un serveur web sur elle

Mise en place d’un DNS active pour pointer vers un Pi 2 de framboise avec un serveur web sur elle

Cette image décrit l'écoulement du trafic à utiliser un service DNS Active ! Services DNS Active sont également arbitrés à comme services de DNS gère aussi bienÉtape 1: Choisir un service DNS Active à utiliserCe lien fournit une liste de fournisseurs
WiFi Photobooth avec une framboise Pi

WiFi Photobooth avec une framboise Pi

Ce projet vise à un photobooth totalement contrôlé et exploité par un seul pi framboise. Vous pouvez même l'utiliser avec une batterie 12V de voiture pendant un bon moment.Ce que vous pouvez faire avec lui :Mis en place comme un photobooth normal pou
Internet des objets avec framboise Pi - 1

Internet des objets avec framboise Pi - 1

Quand j'étais nouveau à Ito (Internet Of Things), j'ai vu qu'il n'y a pratiquement aucun tutoriels qui étaient assez simples pour un débutant de comprendre et d'essayer. Il y avait soit de beaucoup jargon technique ou le matériel était trop complex.M