Hus larm Internet Dialer för Aritech med Arduino (5 / 6 steg)
Steg 5: Programvaran
Koden är ganska komplicerat - det var en stor insats och många tricks behövs att pressa all denna kod (knappsatsen emulator, HTML-webserver, HTML-sidor, e-postklient, Websocket Webserver, DES-kryptering och Base64 bibliotek) allt till små Arduino 32K flash och ram utrymme.
All kod finns här:
https://github.com/OzmoOzmo/CastleAritechArduinoRK...
Jag kommer att uppdatera projektet kod varje stund - så vara säker på att dela sig i projektet så att du får meddelanden när det finns en uppdatering.
Bara ladda ner alla filer (viktigt: använda knappen Hämta zip i stället för en fil i taget).
Att sammanställa:
Placera dem i samma mapp - och öppna filen .ino i Arduino IDE.
Det finns en konfigurationsfil i projektet config.h - detta är där du ställa in din IP-adress, din e-postadress och andra alternativ. Det är väl kommenterade med alla alternativ att välja mellan.
Kompilera och ladda upp till Arduino. Du kommer behöver koppla Arduino helt från panelen larm till programmet it - som något ansluten till Arduino RX och TX (stift 0 & 1) kan blockera usb programmering framsteg.
Bäst att inte 5V strömförsörjningen ansluten till Arduino och USB ansluten till en dator samtidigt som både kommer försöker ta makten Arduino.
Utvecklare
Anpassa programvaran
Jag har hittat en Leonardo eller Mega bra för felsökning som du får två seriella portar - en för att ansluta till panelen larm och en för att skicka debug meddelanden tillbaka till PC. Men för normal drift - dessa eller en UNO är perfekta.
Ett oscilloskop & digital signal analysatorn var bra verktyg som avkoda protokollen används - jag kan dokumentera mer på hur jag bakåtkompilerats protokollet om någon önskar.