Найти в Дзене
Электроника

🔒 Умный замок на ESP8266: RFID + Telegram + Пароль + Отпечатки

Система умного замка, которая позволяет открыть дверь с помощью: Полностью работает на ESP8266 (NodeMCU). Идеально подходит для умного дома, офиса или гаража. Сервопривод SG90: Сканер отпечатков: Используется библиотека SoftwareSerial для общения со сканером. Установи в Arduino IDE: В loop(): 🔓 Устройство открывает замок любым из следующих способов: Можно использовать как резервные методы (например, при утере карты — открыть по Telegram).
Оглавление

🧰 Что это

Система умного замка, которая позволяет открыть дверь с помощью:

  • RFID-карты
  • Telegram-команды
  • Ввода пароля через Telegram
  • Сканера отпечатков пальцев

Полностью работает на ESP8266 (NodeMCU). Идеально подходит для умного дома, офиса или гаража.

📦 Необходимые компоненты

  • ESP8266 (NodeMCU)
  • RFID модуль RC522 + карта/брелок
  • Сканер отпечатков (AS608, R307)
  • Сервопривод SG90 или реле
  • Питание 5V
  • Макетная плата + провода
  • Доступ к Wi-Fi
  • Telegram аккаунт

🔌 Подключение компонентов

RFID RC522 → ESP8266:

Сервопривод SG90:

-2

Сканер отпечатков:

-3

Используется библиотека SoftwareSerial для общения со сканером.

🤖 Telegram-бот: настройка

  1. Перейди в Telegram к @BotFather
  2. Команда /newbot, задай имя и username
  3. Скопируй TOKEN
  4. Перейди к @userinfobot, чтобы получить свой Chat ID

📚 Необходимые библиотеки

Установи в Arduino IDE:

  • MFRC522
  • Servo
  • ESP8266WiFi
  • UniversalTelegramBot
  • ArduinoJson (v5)
  • Adafruit Fingerprint Sensor Library
  • SoftwareSerial

🔐 Методы доступа

  • RFID-карта — по UID
  • Telegram-команда — /open
  • Пароль через Telegram — /code 1234
  • Отпечаток пальца — ID 1, 2 и т.д. в базе

🧠 Логика работы

  1. ESP подключается к Wi-Fi
  2. Ждёт RFID-карту, Telegram-команды или отпечаток
  3. При авторизации — подаёт сигнал на сервопривод

💻 Ключевые части кода

Telegram-пароль:

-4

Работа с отпечатками (AS608):

-5
-6

В loop():

-7

✅ Результат

🔓 Устройство открывает замок любым из следующих способов:

  • Сканирование карты
  • Команда через Telegram
  • Ввод Telegram-пароля
  • Скан отпечатка пальца

Можно использовать как резервные методы (например, при утере карты — открыть по Telegram).

🧪 Рекомендации

  • Используй внешнее питание для серво или реле
  • Для каждого метода веди лог событий (если нужно)
  • UID карты и отпечатки можно хранить во flash-памяти