Arduino rörelsedetektor + göra det trådlösa + ring telefon när rörelse upptäcks (9 / 10 steg)
Steg 9: Del 3: kodning
#include < SoftwareSerial.h >
SoftwareSerial SIM900(7, 8); Konfigurera programvara seriell port
CONST int led_pin = 10;
CONST int sensor_pin = 7.
int sensor_value;
void setup() {
SIM900.BEGIN(19200);
SIM900power();
Delay(20000); ge tid att logga in på nätverket.
pinMode (led_pin, produktionen);
pinMode(sensor_pin,INPUT);
}
void SIM900power()
programvara motsvarande GSM sköld "power" knappen
{
digitalWrite (9, hög).
Delay(1000);
digitalWrite (9, låg).
Delay(5000);
}
void callSomeone() {
SIM900.println ("ATDT + +302105432101");
KNEPIG del använda detta om i USA -> SIM900.println ("ATD + +12128675309;"); / ringa U.S. (212) 8675309 / / / i mitt fall Grekland är SIM900.println ("ATDT + +302105432101;"); / ringa GR (210)(5432101)
så i princip dess SIM900.println ("ATD + + CountryCode_AreaCode_PhoneNumber);
Delay(100);
SIM900.println();
Delay(10000); vänta 10 sekunder...
SIM900.println("ATH"); Lägga på
}
void loop() {
sensor_value = digitalRead(sensor_pin);
om (sensor_value == 1) {
digitalWrite (led_pin, hög);
Delay(1000);
digitalWrite (led_pin, låg);
callSomeone(); ringa någon
SIM900power(); Stäng av GSM sköld
Delay(600000); dröjsmål 10 minuter tills nästa samtal.
}
}