Étape 9: Notre conception du point de terminaison
Conception générale des logiciels de serveur
Le code côté serveur qui génère des messages d’État, nous avons utilisé un simple ensemble de scripts PHP. L’arduino demande périodiquement un message au serveur à afficher. Nous avons deux types de scripts dans notre conception. Scripts de « Collecte de données » et un seul script « Consolidateur de données ».
La collecte de donnéesscripts ont une seule tâche. Chaque fois qu’ils sont exécutés, ils saisir les données les plus récentes pour quelque chose que vous voulez suivre. Par exemple, que vous vous souciez du prix de Bitcoin. Le script pour Bitcoin prix de collecte de données obtient le dernier prix et l’enregistre dans un fichier. Chaque fois qu’il obtient le dernier prix de Bitcoin, il écrase le contenu du fichier. Les scripts peuvent être exécutés à un intervalle que vous choisissez.
Le groupeur de données est exécuté chaque fois que le ticker veut que le dernier message. Simplement, il se penche sur les dernières données rédigées par les scripts de rassemblement, il regroupe en un seul message et retour d’echo. C’est le message que l’Arduino périodiquement extrait et affiche.
La dernière pièce du puzzle est de s’assure de la collecte de scripts fonctionnent aussi souvent que vous voulez que les données à mettre à jour. (Il est logique de mettre à jour les données de métro chaque minute, mais pas le temps, par exemple). Ceci est idéalement géré en mettant en place cronjobs sur votre serveur, mais une solution rapide et option conviviale utilisateur, nous avons utilisé un service appelé UptimeRobot. Avec elle, vous pouvez configurer les URL qui UptimeRobot ping à des intervalles que vous spécifiez. UptimeRobot fait automatiquement demandes de puis dessus, veiller à ce que les données a été mis à jour. L’image ci-dessus montre une page-écran de notre tableau de bord UptimeRobot.