Комплексная система защиты гаража с:
Контролем доступа по RFID-меткам
Датчиком удара (вибрации)
Лазерным барьером
Сиреной и световой сигнализацией
Уведомлениями в Telegram
Резервным аккумулятором
Необходимые компоненты:
Arduino Uno/Mega
RFID-модуль RC522
Датчик вибрации SW-420
Лазерный модуль KY-008 + фотодиод
Сирена 12dB
Релейный модуль
Светодиодная лента (красная/синяя)
Модуль ESP8266 для Wi-Fi
Power Bank 10000mAh (резерв)
Код (основные функции):
#include <SPI.h>
#include <MFRC522.h> // Для RFID
#include <SoftwareSerial.h>
#define RST_PIN 9
#define SS_PIN 10
MFRC522 mfrc522(SS_PIN, RST_PIN);
const int vibrationPin = 2; // Датчик удара
const int laserPin = 3; // Лазерный передатчик
const int photoPin = A0; // Фотодиод
const int sirenPin = 6; // Сирена
const int ledPin = 7; // LED-лента
SoftwareSerial espSerial(4, 5); // Для ESP8266
// Разрешенные RFID-метки (замените своими!)
byte authorizedUID[4] = {0x12, 0x34, 0x56, 0x78};
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
espSerial.begin(115200);
pinMode(vibrationPin, INPUT);
pinMode(laserPin, OUTPUT);
pinMode(sirenPin, OUTPUT);
pinMode(ledPin, OUTPUT);
digitalWrite(laserPin, HIGH); // Включаем лазер
}
void loop() {
// Проверка RFID
if (mfrc522.PICC_IsNewCardPresent()) {
if (checkRFID()) {
openGarage();
} else {
alarm("Неавторизованный доступ по RFID!");
}
}
// Проверка датчика удара
if (digitalRead(vibrationPin) == HIGH) {
alarm("Обнаружен удар по воротам!");
}
// Проверка лазерного барьера
if (analogRead(photoPin) < 500) { // Пороговое значение
alarm("Нарушение лазерного барьера!");
}
}
bool checkRFID() {
mfrc522.PICC_ReadCardSerial();
for (byte i = 0; i < 4; i++) {
if (mfrc522.uid.uidByte[i] != authorizedUID[i]) {
return false;
}
}
return true;
}
void openGarage() {
digitalWrite(ledPin, HIGH); // Зеленый свет
delay(5000); // Время на вход
digitalWrite(ledPin, LOW);
}
void alarm(String message) {
digitalWrite(sirenPin, HIGH);
digitalWrite(ledPin, HIGH); // Красный свет
// Отправка в Telegram
espSerial.println("AT+CIPSEND=50");
delay(500);
espSerial.println("GET /botТОКЕН/sendMessage?chat_id=ID&text=" + message);
delay(10000); // Сирена 10 сек
digitalWrite(sirenPin, LOW);
}Ключевые функции:
Контроль доступа:
Открытие ворот только при сканировании авторизованной RFID-метки
Датчик удара:
Срабатывает при попытке взлома (удар по воротам)
Лазерный барьер:
Прерывание луча → тревога (невидимый периметр)
Эффект устрашения:
Сирена 110dB + мигающие красные LED
Резервное питание:
Power Bank поддерживает работу 8-12 часов
Схема подключения:
| Компонент | Arduino |
|---|---|
| RFID RC522 | SS-Pin 10 |
| Датчик вибрации | Pin 2 |
| Лазер | Pin 3 |
| Фотодиод | A0 |
| Сирена | Pin 6 |
| LED-лента | Pin 7 |
| ESP8266 | RX-4, TX-5 |
Доработки для профессионалов:
Добавьте камеру с ESP32-CAM для фотофиксации нарушителя
Интеграция с Home Assistant через MQTT
Голосовое оповещение через MP3-модуль DFPlayer
Готово к установке! Для повышенной безопасности добавьте резервный GSM-модуль для SMS-оповещений.🔒🚨

