- Необходими компоненти:
- Електрическа схема и обяснение:
- Конфигуриране на приложението Bluetooth Terminal за Arduino:
- Работно описание:
- Описание на програмирането:
Има много видове системи за сигурност, използвани по целия свят и Digital Code Lock е един от тях. Вече покрихме много цифрови брави с прост LCD 16x2, използвайки Arduino, Raspberry Pi, 8051 и др. Тук ще изградим Smart Lock Controlled Digital Lock, използвайки TFT LCD и Arduino Mega. Тази ключалка може да се управлява безжично чрез Bluetooth, като използвате вашия Android телефон, в обхвата на нормалния Bluetooth, който е 10 метра. Потребителят трябва да въведе предварително зададената парола от телефона си с Android, ако паролата е правилна, TFT LCD показва съобщението „CORRECT PASSWORD“ и ако паролата е грешна, тогава LCD показва съобщението „WRONG PASSWORD“.
С помощта на тази ключалка можете да отворите ключалката на вратата, докато вървите, дори преди да стигнете до нея. Това ще ви спести време и няма нужда да носите ключовете и заключването може лесно да се отвори с вашия телефон.
Необходими компоненти:
- Arduino MEGA
- Bluetooth модул HC05
- USB кабел
- Свързващи проводници
- Звънец
- 2,4 инчов TFT LCD щит с контролер SPFD5408
- Мобилен телефон с Android
- Приложение за Bluetooth терминал
- Макет
Електрическа схема и обяснение:
Веригата на тази цифрова ключалка с контролиран смарт телефон е проста; трябва само да свържем Bluetooth модул HC05 и TFT LCD Shield към Arduino. TFT LCD щитът може лесно да се монтира на Arduino, ние просто трябва да съвпадаме с подравняването на щифтовете и да гарантираме, че GND и Vcc щифтовете на Arduino трябва да бъдат монтирани на GND и Vcc щифтовете на LCD. Също така трябва да инсталирате библиотеката за TFT сензорен LCD екран, научете повече за свързването на TFT LCD с Arduino тук.
HC05 се захранва от Arduino Vcc и GND Pins, TX на HC05 е свързан към RX1 на Arduino и RX на HC05 е свързан към TX1 на Arduino. Един щифт на зумера е свързан към GND на Arduino, а друг към щифт 22 на Arduino.
Конфигуриране на приложението Bluetooth Terminal за Arduino:
За да управляваме тази цифрова ключалка чрез нашия смартфон с Android, първо трябва да инсталираме мобилно приложение за Android, наречено Bluetooth терминал. Приложението Bluetooth Terminal е съвместимо с Arduino. Това приложение може да бъде изтеглено от Google Play Store и може лесно да бъде конфигурирано, като следвате стъпките по-долу:
1. Първо го изтеглете от Google Play Store и го инсталирайте в мобилния си телефон с Android.
2. Включете вашата "Bluetooth контролирана система за цифрово заключване".
3. Отворете приложението и отидете на опцията „свържете се безопасно“.
4. Ще намерите HC05 устройство за сдвояване.
5. Дайте 1234 ключ за достъп, за да се свържете с вашия Android телефон, както ние използваме за свързване на други Bluetooth устройства.
Работно описание:
В тази система за сигурност, базирана на Arduino, използвахме три основни компонента, които са Bluetooth модул HC05, Arduino Mega Board и 2,4 инчов TFT LCD щит.
Тук четирицифрена парола се въвежда от потребителя чрез Android Smart Phone чрез приложението Bluetooth Terminal и се изпраща на Arduino чрез Bluetooth. Arduino получава данните, изпратени от Android Phone, чрез Bluetooth модул HC05 и ги показва на SPFD5408 TFT LCD. Arduino сравнява въведената от потребителя парола с предварително зададената парола (1234) и показва съобщението по съответния начин. Той показва съобщението „ГРЕШНА ПАРОЛА“, ако паролата не съвпада и показва съобщението „КОРЕКТНА ПАРОЛА“, ако паролата съвпада. За индикация на алармата се използва и зумер, който издава звуков сигнал, когато въведената парола е грешна. Също така проверете видеото, показано в края, за да разберете как работи.
Също така можем да променим паролата по наш избор, като променим кода на Arduino, обяснено е в раздела „Програмиране“ по-долу.
Описание на програмирането:
За да програмираме тази цифрова ключалка с контролиран Bluetooth, използвахме някои библиотеки за показване на данни на TFT LCD, които са дадени по-долу. Всички библиотеки се предлагат в един rar файл и могат да бъдат изтеглени от тази връзка. Кликнете върху „Клониране или изтегляне“ и „Изтегляне на ZIP“ и добавете към папката на вашата библиотека Arduino. Тази библиотека е необходима за правилното функциониране на TFT LCD.
#include
Инициализирането на LCD вход-изход и серийната комуникация за Bluetooth модула се извършват в цикъл void setup () . Пин номер 22 на Arduino е свързан към зумера, а другият щифт на зумера е свързан към земята на Arduino Mega. Модулът Bluetooth е свързан с порт Serial1 на Arduino Mega и се захранва от 5V захранване на Arduino Mega.
Функцията fillScreen () се използва за изчистване на LCD дисплея.
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, ИЗХОД); }
Във функцията void loop () setTextSize (4) задава размера на текста, а setTextColor (colorName) задава цвета на текста. В ARR е масивът, в които сте съхранили на предварително дефинирани четири цифрена парола и вход е масивът, в която сме се съхранява паролата, въведена от потребителя от телефон с Android. Ако въведената парола е същата като запазената парола, тогава на LCD дисплея ще се появи съобщение „CORRECT PASSWORD“ и ако не е същата, т.е. 1234, тогава LCD ще покаже съобщение „WRONG PASSWORD“ и щифтът, свързан към зумера, ще стане висок и зумер издава звуков сигнал.
невалиден цикъл () {tft.setTextSize (4); tft.setTextColor (CYAN); // поставете основния си код тук, за да стартирате многократно: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); ако (флаг == 1) {input = c;………………..
Освен това можем да променим масива arr, за да сменим избраната от нас парола вместо „1234“. Можем също да променим не. от символи в паролата чрез промяна на дължината на arr и входните масиви.
char arr = {'1', '2', '3', '4'}; въвеждане на символи;
Според променената дължина на паролата трябва да променим условието if във функцията void loop () .
ако (arr == вход && arr == вход && arr == вход && arr == вход)
Освен това можем да свържем електронна ключалка на вратата (лесно достъпна онлайн) в този проект. Той има електромагнит, който държи вратата заключена, когато няма ток, преминал през ключалката (отворена верига), и когато някакъв ток премина през нея, ключалката се отключва и вратата може да се отвори. Просто трябва да променим съответно кода и сме готови да отворим заключване на вратата с нашия телефон. Проверете този споделен преглед на проекта: Arduino RFID Lock Lock, за да получите повече информация за електронната брава