Étape 6: Dernières Notes
Il y a deux notes finales à effectuer. Une des belles choses de Google App Engine est que vous obtenez un quota quotidien gratuit et nous profitons de cela ici. Plus précisément, vous êtes donné 50 000 opérations de lecture/écriture par jour et 28 heures d’instance. L’Arduino est défini pour effectuer des requêtes toutes les 60 secondes pour éviter que les serveurs enroulement vers le haut de plus d’une instance. Le client (navigateur web) fait des requêtes AJAX pour App Engine toutes les 45 secondes, pour garder l’écran mis à jour avec des lectures précises. Si vous choisissez de ceux-ci plus bas (Arduino prie toutes les 30 secondes et AJAX toutes les 15 secondes), vous devriez toujours parfaitement à l’intérieur de votre quota journalier, mais contrôler pour être sûr, surtout si vous utilisez aussi bien l’Arduino et un client toute la journée.D’autre part. Ce code n’est pas parfait. En fait, c’est une très petite partie d’un ensemble beaucoup plus vaste. L’application web ici est le squelette pour le rendre aussi facile comme possible d’assimiler, dans votre propre application (même préexistante). Comme tel, il a un gros défaut qui a été volontairement omis. Si l’Arduino devait perdre contact avec le serveur web, le serveur web ne connaissons (push vs pull). Le client sera simplement obtenir les mêmes données encore et encore.
Le travail autour de devait enregistrer l’horodatage lorsque l’Arduino envoyé des données. En plus de l’enregistrement l’horodatage de la requête, l’application aussi crée une tâche différée et l’ajoute à la file d’attente. La tâche est différée pendant cinq minutes, puis l’exécute. Il analyse le timestamp actuel de la tâche et la compare à l’horodateur de dernier faite par l’Arduino. Si cette différence de temps est supérieure à deux minutes, nous supposons que l’Arduino a perdu contact et informer l’utilisateur par e-mail, une icône visuelle (non inclus) a été changé et les valeurs de température et d’humidité ont été remis à zéro. Mais comme vous allez ajouter ce code à vos projets, nous avons pensé que vous pouvez avoir votre propre système d’alerte en place, donc nous ne l’incluons.
Si vous êtes intéressé à élargir votre automatisation et contrôle consultez notre livre à venir Aquaponique automatisation avec Arduino où ce projet et autres, sont développés en profondeur. Nous allons surveiller non seulement l’environnement, mais nous allons également automatiser une pompe et élèvent la lumière connecté au relais, contrôlés à distance via une application complète sur App Engine.