- Обязательные компоненты:
- Принципиальная схема и пояснения:
- Настройка приложения Bluetooth Terminal для Arduino:
- Описание работы:
- Описание программирования:
Во всем мире используется множество типов систем безопасности, и Digital Code Lock - одна из них. Мы уже рассмотрели множество цифровых замков с простым ЖК-дисплеем 16x2 с использованием Arduino, Raspberry Pi, 8051 и т. Д. Здесь мы собираемся создать цифровой замок, управляемый смартфоном, с использованием ЖК-дисплея TFT и Arduino Mega. Этим замком можно управлять по беспроводной сети через Bluetooth с помощью телефона Android в пределах диапазона обычного Bluetooth, который составляет 10 метров. Пользователь должен ввести предопределенный пароль со своего телефона Android. Если пароль правильный, на ЖК-дисплее отображается сообщение «ПРАВИЛЬНЫЙ ПАРОЛЬ», а если пароль неверный, на ЖК-дисплее отображается сообщение «НЕПРАВИЛЬНЫЙ ПАРОЛЬ».
Используя этот замок, вы можете открыть дверной замок во время ходьбы, даже не дотянувшись до него. Это сэкономит ваше время, и вам не нужно носить с собой ключи, а замок можно легко открыть с помощью телефона.
Обязательные компоненты:
- Ардуино МЕГА
- Модуль Bluetooth HC05
- USB-кабель
- Соединительные провода
- Зуммер
- 2,4-дюймовый TFT ЖК-экран с контроллером SPFD5408
- Android Мобильный телефон
- Приложение для терминала Bluetooth
- Макетная плата
Принципиальная схема и пояснения:
Схема этого цифрового замка, управляемого смартфоном, проста; нам нужно только подключить модуль Bluetooth HC05 и TFT LCD Shield к Arduino. Экран TFT LCD может быть легко установлен на Arduino, нам просто нужно согласовать выравнивание контактов и убедиться, что контакты GND и Vcc Arduino должны быть установлены на контактах GND и Vcc ЖК-дисплея. Вам также необходимо установить Библиотеку для ЖК-дисплея с сенсорным экраном TFT, подробнее о взаимодействии ЖК-дисплея TFT с Arduino можно узнать здесь.
HC05 питается от выводов Vcc и GND Arduino, TX HC05 подключен к RX1 Arduino, а RX HC05 подключен к TX1 Arduino. Один вывод зуммера подключен к GND Arduino, а другой - к выводу 22 Arduino.
Настройка приложения Bluetooth Terminal для Arduino:
Чтобы управлять этим цифровым замком через наш смартфон Android, сначала нам нужно установить мобильное приложение Android под названием Bluetooth Terminal. Приложение Bluetooth Terminal совместимо с Arduino. Это приложение можно загрузить из магазина Google Play, и его можно легко настроить, выполнив следующие шаги:
1. Сначала загрузите его из Google Play Store и установите на свой мобильный телефон Android.
2. Включите вашу «схему системы цифрового замка, управляемую Bluetooth».
3. Откройте приложение и перейдите к опции «Безопасное подключение».
4. Вы найдете устройство HC05 для сопряжения.
5. Предоставьте пароль 1234 для подключения к вашему телефону Android, как мы используем для подключения других устройств Bluetooth.
Описание работы:
В этой системе безопасности на основе Arduino мы использовали три основных компонента: модуль Bluetooth HC05, Mega Board Arduino и экран TFT LCD с диагональю 2,4 дюйма.
Здесь четырехзначный пароль вводится пользователем через смартфон Android с помощью приложения Bluetooth Terminal и отправляется в Arduino через Bluetooth. Arduino получает данные, отправленные телефоном Android, с помощью модуля Bluetooth HC05 и отображает их на ЖК-дисплее SPFD5408 TFT. Arduino сравнивает введенный пользователем пароль с предварительно заданным паролем (1234) и отображает соответствующее сообщение. Он отображает сообщение «WRONG PASSWORD», если пароль не совпадает, и отображает сообщение «CORRECT PASSWORD», если пароль совпадает. Также для индикации тревоги используется зуммер, который издает звуковой сигнал, если пароль введен неправильно. Также проверьте видео, показанное в конце, чтобы понять его работу.
Мы также можем изменить пароль на свой выбор, изменив код Arduino, как это было объяснено в разделе «Программирование» ниже.
Описание программирования:
Чтобы запрограммировать этот управляемый Bluetooth цифровой замок, мы использовали некоторые библиотеки для отображения данных на ЖК-дисплее TFT, которые приведены ниже. Все библиотеки представлены в одном rar-файле и могут быть загружены по этой ссылке. Нажмите «Клонировать или загрузить», «Загрузить ZIP-файл» и добавьте его в папку библиотеки Arduino. Эта библиотека необходима для правильного функционирования TFT LCD.
#включают
Инициализация ЖК-дисплея ввода-вывода и последовательной связи для модуля Bluetooth выполняется в цикле void setup () . Контакт номер 22 Arduino соединен с зуммером, а другой контакт зуммера соединен с землей Arduino Mega. Модуль Bluetooth связан с портом Serial1 Arduino Mega и питается от источника питания 5 В от Arduino Mega.
Функция fillScreen () используется для очистки ЖК-дисплея.
void setup () {// поместите сюда ваш установочный код для однократного запуска: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (БЕЛЫЙ); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (ЧЕРНЫЙ); tft.println («ВВЕДИТЕ * ПАРОЛЬ»); задержка (5000); tft.fillScreen (БЕЛЫЙ); pinMode (22, ВЫХОД); }
В пустой петле () функции, setTextSize (4) устанавливает размер текста и SetTextColor (ColorName) задает цвет текста. Обр это массив, в котором мы сохранили предопределенный четырехзначный пароль и ввод является массивом, в котором мы храним пароль, введенный пользователем с телефона Android. Если введенный пароль совпадает с сохраненным паролем, то на ЖК-дисплее отобразится сообщение «ПРАВИЛЬНЫЙ ПАРОЛЬ», а если он не тот, например, 1234, то на ЖК-дисплее отобразится сообщение «НЕПРАВИЛЬНЫЙ ПАРОЛЬ», а контакт, подключенный к зуммеру, станет высоким, и зуммер издает звуковой сигнал.
недействительный цикл () {tft.setTextSize (4); tft.setTextColor (CYAN); // поместите сюда ваш основной код для повторного запуска: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); если (флаг == 1) {ввод = с;………………..
Мы также можем изменить массив arr, чтобы изменить пароль по нашему выбору вместо «1234». Мы также можем изменить нет. символов в пароле, изменяя длину массивов arr и input .
char arr = {'1', '2', '3', '4'}; ввод символов;
В соответствии с измененной длиной пароля нам нужно изменить условие if в функции void loop () .
if (arr == input && arr == input && arr == input && arr == input)
Кроме того, в этом проекте мы можем связать электронный дверной замок (легко доступный онлайн). У него есть Электромагнит, который удерживает дверь запертой, когда через замок не проходит ток (разомкнутая цепь), а когда через него проходит ток, замок разблокируется, и дверь можно открыть. Нам просто нужно изменить код соответствующим образом, и мы готовы открыть дверной замок с помощью нашего телефона. Ознакомьтесь с общим обзором проекта: дверной замок Arduino RFID, чтобы узнать больше об электронном дверном замке.