SMS-postlåda anmälaren på billiga (5 / 7 steg)
Steg 5: Programmera mikrokontroller
Jag använde Arduino IDE. Vänligen stödja detta utmärkta projekt genom att göra en liten donation om du inte gjort det ännu.
Koppla in TX och RX för din USB till seriell omvandlare till hårdvara seriell stift av Atmega (2 och 3 respektive). Ladda ner den bifogade skissen. Öppna den i Arduino IDE. Konfigurera din styrelse och seriell port. Ersätta XXXXXXXXXXX i kod med din standardtelefonnummer. Sammanställa skissen (laddar upp). Nu, detta kommer att vara svårt om du inte har en RST på din usb till seriell. Placera fingret stadig på växeln takt. Tryck på ladda upp på Arduino IDE. Referenspunkttider du se "ladda upp" status på din Arduino IDE tryck på takt switch att återställa mikrokontroller och Lägg den i bootloader läge. Om du inte lyckas på en gång, prova några gånger. Kul, är inte det?
Den övergripande operativa principen av firmware är följande:
- vaknar av ett avbrott (postlådan är öppen och växeln kontakta drar pin låg)
- göra en återställning
- Konfigurera seriell port och stift
- erhålla mottagarens telefonnummer från EEPROM
- mäta batterinivån
- Power upp GSM-modul
- hålla snabbheten för transportören nätverksnamnet. När erhållits, kan modulen skicka textmeddelanden
- ta bort alla gamla textmeddelanden
- skickar du anmälan
- vänta mottagit bekräftelse på den seriella porten eller timeout
- Kontrollera om konfigurationen omkopplaren är i läge
- Om ja - vänta 40 sekunder när användaren kan skicka ett nytt textmeddelande som innehåller ordet "PROGRAM". Om sådant meddelande lagra det nya numret i EEPROM
- sätt tillbaka avbrottet försätts
När de utvecklar denna skiss använde jag utmärkt avt/sleep bibliotek och koden från här http://playground.arduino.cc/Learning/ArduinoSleep... För SW återställa mikrokontroller, använde jag den lysande WatchDog Timer lösning hittar du här http://arduino.stackexchange.com/questions/1477/re...
Filen innehåller en hel del rader kommenterade kod som du kan bara ta bort kommentar. Om du föredrar mottagande missade samtal till SMS (kan vara billigare), det finns en kommenterad funktion för det också. Kommentarerna i koden kommer att hjälpa dig veta vad som gör vad.
Det är dags att testa installationen. För felsökning, kommentera bort alla rader Serial.print (kom ihåg att ansluta 14 och 15 till USB till seriell omvandlare).