Etape 3: Colllecting données - Partie 1: MySQL
Maintenant la fiche smartplug est en cours d’exécution, nous voulons qu’elle pour faire fonctionner le lave-vaisselle sur un moment précis. Pour ce faire par la suite, nous avons besoin de certaines données. Et la meilleure façon de recueillir, stocker et manipuler des données consiste à utiliser une base de données sur un serveur.
En tant que serveur j’ai choisi le minuscule mais encore puissant Raspberry Pi. Il est compact et bon marché et surtout consomme seulement peu de courant (environ 7W). Alors tout d’abord, vous devrez installer votre Pi avec Apache.
Je choisis pour la base de données de MySql. Vous easaly trouver des paquetages à installer Apache et MySql en un seul passage.
Puis configurer la base de données. Je l’ai appelé SensiHome, et il fonctionne beaucoup plus que juste le lave-vaisselle.
Dans la base de données, nous allons trouver 5 tables (voir les images pour plus de détails) :
Dispositifs :
- stocke les paramètres des périphériques du réseau.
- pour le lave-vaisselle le cycle Wh et cycletime sont d’une importance supplémentaire. Ils sont utilisés pour calculer le meilleur moment.
Tijdinstellingen (TimeSettings) :
- Il est facilement pour calculer le temps en PHP. Donc on peut dire 'demain à 17:00 ' et PHP comprendront ce que vous entendez. Cette petite tables stocke les moments que je désire, avec une colonne supplémentaire avec la traduction de ma langue.
Plages horaires :
- Dans mon cas, je veux seulement quelques instants pour faire le lave-vaisselle soit prêt : aujourd'hui, lorsque je reviens du travail, avant demain matin, mais à partir de 22h, avant le lendemain quand je reviens du travail, ou maintenant.
- Il prend les données de « Tijdsinstellingen »
Offres d’emploi :
- Finalement, vous voulez que le serveur pour mettre en marche le lave-vaisselle. Cette table est remplie par date provenant de l’émission de php dans l’étape suivante.
Vent :
- Les données de ce tableau sont un flux en direct depuis le serveur Web de notre directeur de national grid (Elia, Belgique).
- Toutes les 5 minutes mon serveur demande un fichier XML contenant les données sur la production d’énergie éolienne d’acctual et de la prévision météorologique pour les 3 prochains jours.
- Sur la façon d’obtenir ces données, vérifier cette étape dans mon Instructable : XML depuis le gestionnaire de réseau