Stap 5: De Software
De code is vrij complex - het was een grote inspanning, en vele trucs moesten worden ingezet om het knijpen van alle deze code (toetsenbord emulator, de webserver HTML, HTML-pagina's, e-mailcliënt, Websocket Webserver, DES-codering en Base64 bibliotheken) alle in de kleine Arduino 32K flash en ram ruimte.
Alle code wordt gehost hier:
https://github.com/OzmoOzmo/CastleAritechArduinoRK...
Ik zal het bijwerken van de project code van elke tijdje - dus zorg ervoor dat het project vork zodat je meldingen krijgt wanneer er een update.
Gewoon downloaden van alle bestanden (belangrijk: gebruik de download zip knop in plaats van één bestand tegelijk).
Om te compileren:
Plaats ze in dezelfde map - en open het Ino bestand in de Arduino IDE.
Er is een configuratiebestand in de project-config.h - dit is waar u uw IP-adres, uw e-mailadres en andere opties instellen. Het is goed gereageerd met alle opties om uit te kiezen.
Compileren en uploaden naar aan Arduino. U zal moeten verbreken de Arduino volledig het Alarm paneel te programma it - als alles op de Arduino RX aangesloten en TX (pin 0 & 1) kan de usb programmering vooruitgang blokkeren.
Ook zijn best niet om de 5V voeding die is aangesloten op de Arduino en de USB kabel is aangesloten op een PC op hetzelfde moment als beide zal proberen aan de macht van de Arduino.
Ontwikkelaars
De software aanpassen
Ik heb gevonden een Leonardo of Mega goed te zijn voor het debuggen als je twee seriële poorten - één voor het verbinden met het alarm paneel en één voor het verzenden van Foutopsporingsberichten terug naar de PC. Maar voor normale werking - deze of een UNO zijn perfect.
Een oscilloscoop & digitaal signaal analyser waren grote hulpmiddelen om te decoderen van de protocollen die worden gebruikt - ik kan document meer op hoe ik reverse-engineering toegepast het protocol wenst iedereen.