Witam mam problem próbuje zrobić alarm na Arduino nano i module sim 800l. Z modułu można się połączyć za pomocą komendy AT można też połączyć się z modułem, to znaczy jest sygnał jak dzwoni się z innego numeru. Na podglądzie portu szeregowego pisze że wykrył ruch i dzwoni, ale nie dzwoni. W kodzie nr telefonu na który ma dzwonić moduł zastąpiłem # poza tym wszystko jest tak jak wgrywam na Arduino.
#include <SoftwareSerial.h>
//Alarm reciever's phone number with country code
const String PHONE = "+48#########";
//GSM Module RX pin to Arduino 3
//GSM Module TX pin to Arduino 2
#define rxPin 2
#define txPin 3
SoftwareSerial sim800(rxPin,txPin);
//the pin that the pir sensor is atteched to
int pir_sensor = 11;
void setup() {
pinMode(pir_sensor, INPUT); // initialize sensor as an input
Serial.begin(115200); // initialize serial
sim800.begin(9600);
Serial.println("SIM800L software serial initialize");
sim800.println("AT");
delay(1000);
sim800.println("AT+CREG?");
delay(1000);
while(sim800.available()){
Serial.println(sim800.readString());
}
}
void loop(){
int val = digitalRead(pir_sensor); // read sensor value
if (val == LOW) { // check if the sensor is HIGH
//state = LOW;
Serial.println("Motion detected!");
Serial.println("calling....");
delay(1000);
sim800.println("ATD+48#########;");
delay(20000); //20 sec delay
}
}