Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Надёжный бесключевой электронный замок на Arduino с LCD и клавиатурой 4×4

Компоненты и материалы

Компонент Количество Примечание
Arduino UNO 1 Основной контроллер
Матричная клавиатура 4×4 (с подсветкой) 1 Ввод пароля
LCD-дисплей 16×2 (белый на синем) 1 Индикация состояния
Релейный модуль (1 канал) 1 Управление электрозамком
Батарея 9В (Крона) 1 Питание замка
Подстроечный резистор 10 кОм 1 Контраст LCD
Резистор 10 кОм 1 Для подсветки/подтяжки

Приложения и сервисы

О проекте

Автор: Ali Hamza

В этом проекте создаём бесключевой электронный замок: ввод пароля на 4×4 клавиатуре, управление DC-замком через реле, индикация на 16×2 LCD. Пароль хранится в EEPROM (по умолчанию «1234»).

Принцип работы

Схема подключения

Клавиатура 4×4 → Arduino:

LCD 16×2 → Arduino:

Электрозамок (DC Lock) через реле:

Замок работает от 7–12В, поэтому нужен реле и батарея 9В.

Программный код

Основной скетч в разделе Code. Ключевые моменты:

Разбор кода

  1. Подключение библиотек — Keypad, LiquidCrystal, EEPROM.
  2. Опрос клавиатуры — key_pressed = keypad_key.getKey(), при '#' вызов change().
  3. Накопление и проверка пароля — символы в массив password, при i==4 сравнение с EEPROM. Успех → реле LOW, задержка 2 сек, сброс счётчика. Неуспех → сообщения об ошибке, сброс.
  4. Смена пароля — функция change(): ввод текущего (в new_password), сравнение с initial_password. При совпадении — ввод нового, запись в EEPROM побайтово через EEPROM.write(j, key).

Исходный код

Полный скетч (5 фрагментов) доступен в разделе Code. Основной файл содержит весь функционал: ввод пароля, проверку, открытие замка, смену пароля с записью в EEPROM.

Схемы

Схема подключения соленоидного замка к Arduino через реле (изображение в разделе Schematics).

Производственный процесс

  1. Создание игры в реальном времени на Arduino Nano с гироскопом MPU-6050 и OLED-дисплеем
  2. Надежная система учета рабочего времени на Arduino с RFID и Python
  3. Проект с датчиком DHT11: индикация температуры светодиодами и пьезо-динамиком на Arduino
  4. Создание анимации и игр на LCD 16×2 с Arduino UNO
  5. Unopad: Бесшовный Arduino MIDI-контроллер для Ableton Live
  6. Логгер температуры и влажности на Arduino с DHT11 и Ethernet Shield
  7. Простой ИК-датчик препятствий на Arduino: ИК-светодиод и фотодиод
  8. Создание интерактивного 4x4x4 светодиодного куба на Arduino Uno и 1Sheeld
  9. Высокоскоростной тахометр на Arduino: новый алгоритм измерения RPM до 2 знаков после запятой
  10. Система учёта рабочего времени на RFID, Arduino и Google Таблицах