- Необхідні компоненти:
- Електрична схема та пояснення:
- Налаштування програми терміналу Bluetooth для Arduino:
- Робочий опис:
- Опис програмування:
Існує багато типів систем безпеки, що використовуються у всьому світі, і Digital Code Lock - одна з них. Ми вже охопили багато цифрових замків простим РК-дисплеєм 16x2 за допомогою Arduino, Raspberry Pi, 8051 тощо. Тут ми збираємося створити цифровий замок, керований смартфоном, використовуючи TFT LCD та Arduino Mega. Цим замком можна керувати бездротово через Bluetooth, використовуючи ваш телефон Android, в межах діапазону звичайного Bluetooth, який становить 10 метрів. Користувачеві потрібно ввести попередньо визначений пароль зі свого телефону Android, якщо пароль правильний, на РК-дисплеї TFT відображається повідомлення „ПРАВИЛЬНИЙ ПАРОЛЬ”, а якщо пароль неправильний, тоді на РК-дисплеї з’являється повідомлення „НЕПРАВИЛЬНИЙ ПАРОЛЬ”.
Використовуючи цей замок, ви можете відкрити дверний замок під час ходьби, навіть до того, як дістатися до нього. Це заощадить ваш час, і вам не потрібно носити ключі, і замок можна легко відкрити за допомогою телефону.
Необхідні компоненти:
- Arduino MEGA
- Модуль 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 живиться від Arduino Vcc та GND Pins, TX HC05 підключений до RX1 Arduino, а RX HC05 підключений до TX1 Arduino. Один штифт зумера підключений до GND Arduino, а інший - до штифта 22 Arduino.
Налаштування програми терміналу Bluetooth для Arduino:
Щоб керувати цим цифровим замком через наш смартфон Android, спочатку нам потрібно встановити мобільний додаток Android під назвою Bluetooth Terminal. Додаток Bluetooth Terminal сумісний з Arduino. Цей додаток можна завантажити з магазину Google Play і легко налаштувати його, виконавши наступні кроки:
1. Спочатку завантажте його з магазину Google Play і встановіть на свій мобільний телефон Android.
2. Увімкніть «схему системи цифрового блокування, керовану Bluetooth».
3. Відкрийте програму та перейдіть до опції «безпечне підключення».
4. Ви знайдете пристрій HC05 для сполучення.
5. Дайте ключ доступу 1234 для підключення до телефону Android, як ми використовуємо для підключення інших пристроїв Bluetooth.
Робочий опис:
У цій системі безпеки на базі Arduino ми використали три основні компоненти, а саме модуль Bluetooth HC05, мегаплату Arduino та 2,4-дюймовий TFT РК-екран.
Тут чотиризначний пароль вводиться користувачем через смартфон Android за допомогою програми терміналу Bluetooth і надсилається на Arduino через Bluetooth. Arduino отримує дані, надіслані телефоном Android, за допомогою модуля Bluetooth HC05 і відображає їх на TFT-дисплеї SPFD5408. Arduino порівнює введений користувачем пароль із заздалегідь визначеним паролем (1234) і відповідно відображає повідомлення. Він відображає повідомлення «НЕПРАВИЛЬНИЙ ПАРОЛЬ», якщо пароль не збігається, і відображає повідомлення «ВИМІРИТИ ПАРОЛЬ», якщо пароль відповідає. Звуковий сигнал також використовується для індикації тривоги, яка видає звуковий сигнал, коли введений пароль неправильний. Також перевірте Відео, показано в кінці, щоб зрозуміти його роботу.
Ми також можемо змінити свій пароль за власним вибором, змінивши код Arduino, як це пояснюється в розділі "Програмування" нижче.
Опис програмування:
Для програмування цього цифрового блоку, керованого Bluetooth, ми використали деякі бібліотеки для відображення даних на TFT РК-дисплеї, які наведені нижче. Усі бібліотеки подаються в одному файлі rar і їх можна завантажити за даним посиланням. Клацніть на файл «Клонувати або завантажити» та «Завантажити ZIP» та додайте до папки бібліотеки Arduino. Ця бібліотека потрібна для належного функціонування TFT РК-дисплея.
#включати
Ініціалізація РК-введення-виведення та послідовний зв’язок для модуля Bluetooth виконуються у циклі void setup () . Штифт № 22 Arduino з'єднаний із зумером, а інший штифт зумера з'єднаний із землею Arduino Mega. Модуль Bluetooth з'єднаний з портом Serial1 Arduino Mega і живиться від джерела живлення Arduino Mega на 5 В.
Функція 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 ("ENTER * ПАРОЛЬ"); затримка (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 (); if (прапор == 1) {input = c;………………..
Далі ми можемо змінити масив arr, щоб змінити вибраний нами пароль замість "1234". Ми також можемо змінити ні. символів у паролі шляхом зміни довжини аргументу та масивів введення .
char arr = {'1', '2', '3', '4'}; введення символу;
Відповідно до зміненої довжини пароля нам потрібно змінити умову if у функції void loop () .
if (arr == input && arr == input && arr == input && arr == input)
Крім того, ми можемо взаємодіяти з електронним дверним замком (легко доступним в Інтернеті) у цьому проекті. Він має електромагніт, який утримує двері заблокованими, коли через замок не проходить струм (розімкнута ланцюг), а коли через нього проходить струм, замок розблоковується і двері можна відкрити. Нам просто потрібно відповідно змінити Код, і ми готові відкрити замок дверей за допомогою нашого телефону. Перегляньте цей спільний огляд проекту: Дверний замок Arduino RFID, щоб дізнатись більше про електронний дверний замок.