Étape 9: Configuration de MySql pour stocker les données de température
Téléchargez Mysql et addons requis pour cela. Pour faire ce type suivante et appuyez sur entrent.
sudo apt-get installer mysql-server python-mysqldb
Lors de l’installation, Qu'on vous demandera le mot de passe pour l’utilisateur ROOT, définissez ce que vous voulez et souvenir pour une utilisation ultérieure.
Après le mot de passe est défini et installation terminée. Il est temps de mettre en place la base de données et tableaux pour stocker les données. Cela doit être fait en console mysql. Pour entrer dans la console tapez le texte suivant et appuyez sur entrer.
mysql -u root -p -h localhost
Entrez le mot de passe défini lors de l’installation et ensuite vous devriez être dans la console MySql (cocher image de référence)
Dans la console MySQL
Commencez par créer de base de données appelée températures. Type qui suit et appuyez sur entrée.
Températures de CREATE DATABASE ;
Sélectionnez la base de données en tapant suivant en appuyant sur entrer.
Températures d’utilisation ;
Ensuite, vous devrez créer de base de données utilisateur et accorder l’accès à la base de données. (Changer mot de passe à autre chose si vous le souhaitez). Pour faire ce type dans les lignes suivantes séparément et après chaque presse entrer (cocher référence image 2).
CREATE USER 'enregistreur' IDENTIFIED BY 'password' ;
Enregistreur"GRANT ALL PRIVILEGES ON temperatures.* TO'
FLUSH PRIVILEGES ;
Maintenant, l’utilisateur a été créé et ajouté des privilèges. Temps de changer d’utilisateur de racine à cet enregistreur de nouveau. Journal par frappe suite et en appuyant sur entrer.
cesser de fumer
Et le journal de retour avec ce nouvel utilisateur en tapant suivant en appuyant sur entrer
mysql -u enregistreur -p -h localhost
Et donner les mot de passe que vous avez attribuées après IDENTIFIED BY lors de la création de l’utilisateur (par défaut c’est le mot de passe).
Maintenant, il est ocreate deux tableaux de temps t. Temperaturedata pour stocker les informations du capteur et l’heure de la mesure et aussi mailsendlog qui contient les informations lorsque la limite de température trigged avertissements de courrier ont été envoyés. Mailsendlog est utilisé dans le code pour vérifier quelle dernier avertissement a été envoyée et elle a été restreinte qu’avertissement de limite peut être envoyé une fois à toutes les 2 heures / capteur. Cette restriction est nécessaire pour cette boîte aux lettres n’est pas inondé dans les cas où les mesures sont faites fréquemment, par exemple chaque minute. Cependant, il y a peu d’exception lorsque ce contrôle est ignoré et qui est dans le cas lorsque la température augmente ou diminue de 5 degrés entre les différentes mesures. Pensez le cas lorsque vous vous connectez à température maison par l’intermédiaire de cet enregistreur et tout à coup, il y a baisse de 5 degrés de température entre les différentes mesures, il serait agréable de recevoir des informations à ce sujet même si 2 heures n’ont pas encore passé.
Quelques mises en garde, comme capteur ne peut pas être lu ou échec de l’insertion de base de données sont envoyer chaque fois quand ils se produisent et ne sont pas enregistrées dans la table. Ces avertissement indiquent qu’il y est quelque chose de mal avec le Raspberry Pi ou capteurs et doit être vérifiée.
Pour commencer à créer des tables, tapez le texte suivant et appuyez sur entrer.
Températures d’utilisation ;
Créer tableau première avec l’humidité, capteur, température et colonnes dateandtime. Pour faire ce type dans la suivante et appuyez sur entrer.
CREATE TABLE temperaturedata (dateandtime DATETIME, capteur varchar (32), de la température DOUBLE, humidité DOUBLE) ;
Créer tableau deuxième avec lasttemperature, triggedsensor, triggedlimit et colonnes dateandtime. Pour faire ce type dans la suivante et appuyez sur entrer.
CREATE TABLE mailsendlog (mailsendtime DATETIME, triggedsensor varchar (32), triggedlimit varchar (10), lasttemperature VARCHAR(10)) ;
Vous pouvez confim, que vide ensembles sont présents en tapant ce qui suit et appuyant sur entrer.
Sélectionnez * de mailsendlog ;
Sélectionnez * de temperaturedata ;
Si les tables existent, vous devriez voir "Empty Set (0.00 sec)"
Base de données et les tables sont maintenant le programme d’installation, quitter la console MySql en tapant dans le suivant et appuyez sur entrée.
cesser de fumer
Puis redémarrer mysql aux changements prennent effet. Pour faire ce type dans la suivante et appuyez sur entrer
sudo /etc/init.d/mysql restart
C’est elle, mysql et base de données est prête. La prochaine chose est de télécharger le DHT22-TemperatureLogger pour la lecture des capteurs et insertion de données à ces nouvelles tables.