Étape 6: Explication de programme Arduino et téléchargements
Si vous n’avez pas déjà, tête plus sur le site de l’Arduino et Télécharger la dernière version de l’IDE Arduino. Au moment de l’écriture, il s’agit de la version 1.0.5. Alors que qui est téléchargement tête via la page pilotes EtherTen et suivez les instructions d’installation y compris faire la partie sélection Conseil et port sous le "Eleven, EtherTen, USBDroid" une fois l’en-tête l’IDE Arduino a installé. Aussi, les pilotes Arduino standard semblent bien fonctionner pour nos besoins, mais les instructions Freetronics sont bonnes.
(Une alternative à l’IDE Arduino pour les plus aventureux est l’outil de génération de Visual Studio Arduino expérimental détaillé ici)
Tête ici pour télécharger et installer la version d’essai de MegunoLink Pro, une pièce utile du logiciel que nous utiliserons quelques étapes avant de communiquer avec le programme que nous téléchargerons pour le EtherTen.
Le code source pour le programme Arduino et le fichier d’interface de MegunoLink est sur le projet GitHub. Si vous ne l’avez pas déjà, cliquez sur le bouton « Télécharger le ZIP » en bas à droite pour télécharger tous les fichiers. Extrayez-les une fois le téléchargement terminé. Si vous êtes simplement intéressé à obtenir la chose va et pas ce que chaque partie du code est, passez à l’étape suivante, sinon lire sur.
Le programme Arduino pour ce projet comporte plusieurs volets :
- Program.cpp: il a les fonctions d’installation et de la boucle qui appellent les fonctions des autres fichiers pour exécuter le traitement de la commande série et le serveur web.
- Webserver.h/Webserver.cpp: Ceci gère les trucs de serveur web comme fournissant la forme où nous allons entrer notre mot de passe et vérifier le mot de passe entré est correct.
- CommandProcessing.h/CommandProcessing.cpp: il gère le traitement des commandes séries entrantes, déclenchant l’ou les fonctions nécessaire pour faire les choses de bonnes choses.
- PasswordManager.h/PasswordManager.cpp: Ceci enregistre et charge les mots de passe à partir de la EtherTen EEPROM (mémoire de stockage). Il aussi obstacles le délai de grâce qui nous donne le temps de fermer la porte derrière nous sans avoir à re-entrer notre mot de passe.
- AccessControl.h/ AccessControl.cpp: Ceci gère le déclenchement du relais.
- WebPages.h/ WebPages.cpp: cela donne les morceaux de page web requis par le serveur web pour rendre l’interface nous voyons quand nous connecter.
- HardwareConfiguration.h: il s’agit d’un important pour nous. Il contient les adresses MAC et IP, à que le EtherTen utilisera pour se connecter au réseau (que nous aurons probablement à changer) et le pin, que le relais est fixé.
Ces fichiers sont tous liés ensemble par GarageDoorOpener.ino.
CommandProcessing.h/ CommandProcessing.cpp est la utile bibliothèque de commande série créée par Steven Cogswell. Le programme utilise ceci pour décoder les commandes série entrants et à envoyer leurs réponses retour.
Maintenant, nous avons les bits du programme téléchargé et partiellement comprise, son temps pour le faire fonctionner !