Étape 3: Interface Web
Cette station météo nécessitent une interface web pour travailler comme je l’ai expliqué plus tôt.
Vous devez simplement télécharger les fichiers PHP de la station sur votre serveur et de le parcourir pour continuer l’installation.
Au premier démarrage, vous sera demandé d’entrer vos informations de base de données SQL/références, votre nom / désiré de mot de passe pour la connexion de la station et une « clé de l’Arduino » pour l’envoi de données.
Lorsque vous codez quelque chose qui interagit avec une application web, la sécurité est un must, en tant que membre d’un hackerspace je sais pas quoi a je parle.
Cette station météo est protégée par un « Arduino Key », il sera nécessaire pour confirmer les données transmises par votre arduino à votre panneau de contrôle et d’éviter les attaques d’empoisonnement de données.
Si les données sont envoyées au panneau de contrôle avec une clé de l’arduino mauvais ou sans la clé de l’arduino, datas ne seront pas ajoutés à la base de données.
La clé de l’arduino doit être spécifiée dans votre panneau mais aussi votre arduino code et il doivent avoir la même évidemment.
L’interface de la station est également protégé par un captcha sur connexion (à l’aide de kcaptcha) pour éviter les attaques par force brute.
Ouverture de session Arduino Key et mot de passe doit avoir une longueur minimale de 8 caractères.
Je doute que quelqu'un va essayer de pirater votre station météo mais la sécurité est une priorité et avec ces titres simples votre panneau restera sans danger.
Maintenant pour l’interface j’ai utilisé Bootstrap pour la conception générale que je suis mauvais en CSS et Google graphiques pour la visualisation des courbes.
Maintenant pour les caractéristiques du panneau :
Vous pouvez modifier vos informations d’identification du panneau de météo et arduino clé sur les paramètres.
Vous pouvez réinitialiser vos statistiques de station et demander votre station pour recueillir les données maintenant.
La station météo interrogera votre serveur toutes les 5 minutes pour voir si vous lui a demandé de recueillir des données, sinon la station continuera au ralenti jusqu'à ce qu’une heure est atteinte et enverra automatiquement les données.