#include <SIM800L.h>
#define SIM800_RX_PIN 16
#define SIM800_TX_PIN 17
#define SIM800_RST_PIN 5
#define RELAY1_PIN 0
#define RELAY2_PIN 4
SIM800L sim800(SIM800_RX_PIN, SIM800_TX_PIN, SIM800_RST_PIN);
void setup() {
pinMode(RELAY1_PIN, OUTPUT);
pinMode(RELAY2_PIN, OUTPUT);
Serial.begin(9600);
sim800.begin();
delay(10000); // Подождите некоторое время, пока модуль SIM800 инициализируется
}
void loop() {
if (sim800.available()) {
String incomingCall = sim800.readCall();
Serial.println("Входящий звонок от номера: " + incomingCall);
// Проверяем номер и включаем/выключаем реле
if (incomingCall == "+1234567890") { // Замените "+1234567890" на номер, с которого ожидается звонок
digitalWrite(RELAY1_PIN, HIGH); // Включить реле 1
delay(27000); // Поддерживаем реле включенным в течение 27 секунд
digitalWrite(RELAY2_PIN, HIGH); // Включить реле 2
}
else {
Serial.println("Номер не распознан.");
}
}
}