Étape 8: logiciel
Tout le code a été commise à github et peut être trouvé
ici. Le code se décompose en trois parties : côté Arduino, Web et pc. Arduino lit les capteurs, puis met en forme les données dans un message de json. C’est envoyé via Xbee à l’ordinateur portable. Le code python lit les données enregistre dans un fichier texte, puis télécharge le fichier vers le serveur web via ftp. Je voudrais à l’avenir ont une façon de pousser commandes au contrôleur depuis le site Web.
J’ai été déconner avec Dart, tentative de Google pour remplacer Javascript et j’aime la syntaxe c’est plus proche de C, donc je suis plus à l’aise avec elle. Il semble y avoir un bug avec la dart à la conversion de javascript, donc le site n’est pas optimal dans les navigateurs qui n’ont pas la DartVM. La page Web doit fréquence d’actualisation automatique toutes les 10 à 30 secondes.