TOWA telefon (7 / 8 steg)
Steg 7: Hur koden fungerar
Första data överför från Github rotary dialer och SIM900 bibliotek.
Softwareserial bibliotek behövs också.
När Arduino är påslagen, bör du driva GSM sköld makt på knappen.
För att undvika detta, på skript startar Arduino en signal genom D9 pin så skölden går ON.
Ladda upp skript, vänta ca 20 sekunder och när RGB LED geen ljus börjar blinka (kolla in följetong monitorn också):
-Hänga upp telefon: system lyssna för inkommande samtal och nätverk status. Gröna led blinkar betyder nätverksstatus OK, en röd led blinkar betyder nätverks- eller problem, en blått ledde blinkande betyder ett inkommande samtal.
-Telefon ringsignaler och blå led blinkar: plocka upp luren låt kommunikationen startar. Det slutar hänga upp luren
-Plocka upp telefon (utan inkommande samtal): stopp någon ledde blinkar och system lyssna ingångar från rotary dialer. Varje nummer som rings lagras inuti en variabel. Om du inte väljer ett annat nummer inom 5 sekunder, startas en telefon ring numret rings upp.
Favorit nummer funktion kan du lagra, inuti skript, din favorit telefonnummer ger dem ett enda nummer för ett snabbt samtal.
Du kan lägga dina favoritnummer inuti funktionen void favoriteNumbers() .
void favoriteNumbers() {
om (stringOne == "1\0") {
stringOne = "911"; nödsamtal
en = 10;
}
om (stringOne == "2\0") {
stringOne = "7034820623"; CIA samtal
en = 10;
}
om (stringOne == "3\0") {
stringone = "PUT_YOUR_FAVORITE_NUMBER_HERE"; favorit nummer ring
en = 10;
}
......
}
I fallet ovan mentiones (om du är i USA): plocka upp telefonen, ringa 1, vänta 5 secons så börjar ett samtal till larmnumret.
Ringer 2, startar ett telefonsamtal till Central Intelligence Agency högkvarter.
etc.
DMTF toner
om det finns ett telefonsamtal aktiva, skickar ringa upp ett nummer betyder en DMTF ton.
Krok switch position
Om kroken switch valt (steg 3) utgångsläget är normalt nära, ändra variabeln status behandlingen som följer:
void loop() {
int alarmArmed=digitalRead(alarmArmedPin);
om (alarmArmed == hög) {/ / Arduino läsa PIN 10 status
......
}