Комплексная система защиты гаража с:
Контролем доступа по 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-оповещений.🔒🚨