Ничего не найдено :(
    В гостях у Самоделкина! » Копилка » Самоделки » Скетч для Arduino: Умная система безопасности гаража с RFID и датчиками

    Скетч для Arduino: Умная система безопасности гаража с RFID и датчиками

    Комплексная система защиты гаража с:

    • Контролем доступа по 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 RC522SS-Pin 10
    Датчик вибрацииPin 2
    ЛазерPin 3
    ФотодиодA0
    СиренаPin 6
    LED-лентаPin 7
    ESP8266RX-4, TX-5


    Доработки для профессионалов:

    1. Добавьте камеру с ESP32-CAM для фотофиксации нарушителя

    2. Интеграция с Home Assistant через MQTT

    3. Голосовое оповещение через MP3-модуль DFPlayer


    Готово к установке! Для повышенной безопасности добавьте резервный GSM-модуль для SMS-оповещений.🔒🚨

    Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

    Скетч для Arduino: Умный парник с автоматическим поливом и климат-контролем

    Скетч для Arduino: Умная система мониторинга аквариума

    0
    Идея
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    0
    Описание
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    0
    Исполнение
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    Итоговая оценка: 0.0 из 10 (голосов: 0 / История оценок)

    Добавить комментарий

    Привет, Гость!


    Зарегистрируйтесь

    Или войдите на сайт, если уже зарегистрированы...

    Войти

    Добавьте самоделку

    Добавьте тему

    Онлайн чат

    Последние комментарии

    Все комментарии