EDF
De Roms' wiki.
Sommaire |
Objectifs
Enregistre ma consommation électrique dans une base de donnée exploitée par un script PHP. Voir le résultat [1] et le matériel [2].
Pré-requis
MySQL, PHP, électronique.
Installation
apt-get install php5 mysql
Configuration
Se connecter sur la base de données:
mysql --user=www-data --password=my_password
Créer la base de données edf:
CREATE DATABASE edf;
Basculer sur cette base:
USE DATABASE edf;
Créer la tables des variables:
CREATE TABLE variables ( id int(11) NOT NULL default 0, nom varchar(10) default NULL, unite varchar(10) default NULL, PRIMARY KEY (id) );
Et la remplir avec 7 variables:
INSERT INTO variables (id,nom,unite) VALUES(0, "Id", ""); INSERT INTO variables (id,nom,unite) VALUES(1, "Date", "AMJ hms"); INSERT INTO variables (id,nom,unite) VALUES(2, "PTEC", ""); INSERT INTO variables (id,nom,unite) VALUES(3, "HCHC", "Wh"); INSERT INTO variables (id,nom,unite) VALUES(4, "HCHP", "Wh"); INSERT INTO variables (id,nom,unite) VALUES(5, "IINST", "A"); INSERT INTO variables (id,nom,unite) VALUES(6, "PAPP", "VA");
Créer la table des mesures:
CREATE TABLE mesures ( id int(11) NOT NULL auto_increment, stamp datetime default NULL, ptec varchar(4) default NULL, hchc int(11) default NULL, hchp int(11) default NULL, iinst int(11) default NULL, papp int(11) default NULL, PRIMARY KEY (id) );
Le remplissage de la table des mesures est ensuite pris en charge par un programme (tiedf) à l'écoute du port série.
Remarque: la syntaxe est à vérifier, elle a été extraite depuis la base de données.
Réparer une table:
REPAIR TABLE mesures;
et attendre...

