Stap 6: Downloads en Arduino program uitleg
Als u niet reeds, hoofd aan de Arduino website en download de nieuwste versie van de Arduino IDE hebt. Dit is op het moment van schrijven versie 1.0.5. Terwijl dat het hoofd naar de EtherTen chauffeurs pagina downloaden is en volg de instructies van de installatie met inbegrip van doen heeft het bestuur en poort selectie deel onder de "elf, EtherTen, USBDroid" rubriek eenmaal de Arduino IDE geïnstalleerd. De standaardstuurprogramma's voor Arduino ook lijkt te werken prima voor onze doeleinden, maar de Freetronics instructies zijn goed.
(Een alternatief voor de Arduino IDE voor avontuurlijk is de experimentele Visual Studio Arduino compileerhulpmiddel gedetailleerde hier)
Hoofd hier downloaden en installeren van de trial versie van MegunoLink Pro, een handig stuk van software we een paar stappen vooruit gebruiken om te communiceren met het programma dat wij aan de EtherTen zal uploaden.
De broncode voor de Arduino-programma en het bestand MegunoLink interface is op het project GitHub. Als u nog niet hebt, klik op de "Download ZIP" knop in de rechterbenedenhoek om te downloaden van alle bestanden. Uitpakken zodra de download is voltooid. Bent u gewoon geïnteresseerd in het krijgen van het ding gaan en niet wat elk onderdeel van de code is, gaat u naar de volgende stap, anders lezen op.
Het programma van de Arduino voor dit project bestaat uit verschillende onderdelen:
- Program.cpp: dit is de setup en lus functies die functies vanuit andere bestanden aanroepen voor het verwerken van seriële commando en de webserver.
- Webserver.h/Webserver.cpp: dit behandelt de web server stuff zoals leveren de vorm waarin we ons wachtwoord zal invoeren en controleren van het ingevoerde wachtwoord correct is.
- CommandProcessing.h/CommandProcessing.cpp: Dit zorgt voor de verwerking van binnenkomende seriële commando's, triggering de vereiste functie (s) om de juiste dingen dingen gebeuren te maken.
- PasswordManager.h/PasswordManager.cpp: Dit bespaart en ladingen van de wachtwoorden uit de EtherTen de EEPROM (opslaggeheugen). Het ook belemmeringen de respijtperiode die ons geeft tijd om te sluiten van de deur na ons zonder onze wachtwoord opnieuw invoeren.
- AccessControl.h/ AccessControl.cpp: dit behandelt de gang van de estafette.
- WebPages.h/ WebPages.cpp: Dit geeft de bits van de webpagina door de webserver nodig om de interface die we zien als we inloggen.
- HardwareConfiguration.h: dit is een belangrijk onderwerp voor ons. Het bevat de MAC- en IP-adressen die de EtherTen gebruiken zal om te verbinden met het netwerk (die waarschijnlijk zullen we moeten veranderen) en de pin die het Relais aan is gekoppeld.
Deze bestanden zijn alle samengebonden door GarageDoorOpener.ino.
CommandProcessing.h/ CommandProcessing.cpp is de nuttige seriële opdracht bibliotheek gemaakt door Steven Cogswell. Het programma gebruikt dit om te decoderen van de binnenkomende seriële opdrachten en antwoorden terug te sturen.
Nu we de bits van het programma gedownload en gedeeltelijk begrepen hebben, zijn tijd om het actief te krijgen!