Étape 4: panneau solaire suivi – PAGES PHP
Le système utilise des pages PHP 3 et une bibliothèque graphique pour la communication et l’affichage des données.
PHPINFO. PHP
Cette page PHP est uniquement pour vérifier le paramétrage de la configuration de PHP sur le serveur Linux. Il n’est pas requis pour le fonctionnement quotidien. Lorsque vous ouvrez"IPADDRESSsd/spMonitor/phpinfo.php" (remplacez IPADDRESS avec l’adresse IP, vous avez attribué à votre carte Arduino) vous pouvez voir les infos standard de PHP. Il est important que les paquets suivants sont disponibles :
INDEX. PHP
Quand j’ai commencé ce projet mon objectif principal était d’utiliser les téléphones/tablettes Android pour afficher les données enregistrées. Mais pour les premiers essais, j’ai créé une page web très primitif qui montre les données enregistrées sur un navigateur web. Ceci est réalisé avec index.php. La mise en page de la page Web est très simple. Dans la partie supérieure est une zone de défilement qui affiche tous les enregistrements disponibles organisées par jour.
Pour tous les jours, il y a 2 options :
YY-MM-DD-rempli = > affiche tous les enregistrements de la journée DD au mois MM par an AA dans un graphique. YY-MM-DD-zoomable = > affiche tous les enregistrements de la journée DD au mois MM par an AA dans un graphique qui peut être agrandi à horizontalement et verticalement. (Voir ci-dessus les images pour les types de graphiques différents).
La date à laquelle sera affichée après avoir cliquer sur un lien dans la liste est envoyé à la page PHP avec le paramètre jour = 15/08/21. Le second paramètre type = zoomline(ou rempli) définit le type de graphique s’affiche. Pour tracer le graphique, j’utilise la bibliothèque FusionCharts avec leur enveloppe PHP. FusionCharts propose une version d’essai gratuite (illimitée). Il montre seulement un filigrane sur chaque graphique. Mais si vous voulez l’utiliser dans des applications commerciales, que vous devez acheter une licence. Je n’entrerai pas dans les détails comment utiliser la bibliothèque. Vous pouvez vérifier le fichier index.php pour voir comment créer l’intrigue.
UNE REQUÊTE. PHP
Cette page PHP sert de l’application Android pour envoyer une requête à la base de données Sqlite sur la carte Arduino et recevoir la sortie comme une chaîne JSON. La requête est initiée par un appel à "/query.php?date=param1IPADDRESS& get = all" (remplacez IPADDRESS avec l’adresse IP, vous avez attribué à votre carte Arduino). Le premier paramètre « date » définit le limiteur pour la requête :
Le deuxième paramètre "obtenir = all » raconte le script si plus récentes tel que défini dans « date » toutes les entrées doivent être envoyées aussi bien.
Exemples :
Les points clés du script PHP sont :
qui obtient toutes les lignes où « d » contient la sous-chaîne $dateSelect et
qui obtient toutes les lignes qui sont plus récents que le dernier rang dans la première requête.
Les données de la base de données émanant de ces deux requêtes sont ensuite codées sous forme d’un tableau JSON et renvoyées au client demandeur.
Jetez un oeil sur query.php savoir plus.
C’est tout sur les pages PHP.