전 세계적으로 많은 유형의 보안 시스템이 사용되고 있으며 디지털 코드 잠금 이 그중 하나입니다. 우리는 이미 Arduino, Raspberry Pi, 8051 등을 사용하는 간단한 16x2 LCD로 많은 디지털 잠금 장치를 다루었습니다. 여기서는 TFT LCD 및 Arduino Mega를 사용하여 스마트 폰 제어 디지털 잠금 장치 를 구축 할 것 입니다. 이 잠금 장치 는 10 미터의 일반 블루투스 범위 내에서 Android 휴대 전화를 사용하여 블루투스 를 통해 무선으로 제어 할 수 있습니다. 사용자는 자신의 Android 폰에서 사전 정의 된 암호를 입력해야합니다. 암호가 정확하면 TFT LCD에 "CORRECT PASSWORD"메시지가 표시되고 암호가 틀린 경우 LCD에 "WRONG PASSWORD"메시지가 표시됩니다.
이 자물쇠를 사용하면 걸어가면서도 도어락을 열 수 있습니다. 이렇게하면 시간을 절약 할 수 있으며 열쇠를 휴대 할 필요가 없으며 휴대 전화로 잠금 장치를 쉽게 열 수 있습니다.
필수 구성 요소:
- Arduino MEGA
- HC05 블루투스 모듈
- USB 케이블
- 전선 연결
- 부저
- 2.4 인치 TFT LCD 실드 (SPFD5408 컨트롤러 포함)
- 안드로이드 휴대폰
- 블루투스 터미널 앱
- 브레드 보드
회로도 및 설명:
이 스마트 폰 제어 디지털 잠금 장치의 회로 는 간단합니다. Bluetooth 모듈 HC05 와 TFT LCD Shield 를 Arduino 에 연결하기 만하면 됩니다. TFT LCD 실드는 Arduino에 쉽게 장착 할 수 있습니다. 핀 정렬을 맞추고 Arduino의 GND 및 Vcc 핀이 LCD의 GND 및 Vcc 핀에 장착되어야합니다. 또한 TFT 터치 스크린 LCD 용 라이브러리를 설치해야합니다. 여기에서 Arduino와 TFT LCD의 인터페이스에 대해 자세히 알아보십시오.
HC05는 Arduino Vcc 및 GND 핀으로 구동되며 HC05의 TX는 Arduino의 RX1에 연결되고 HC05의 RX는 Arduino의 TX1에 연결됩니다. 부저의 한 핀은 Arduino의 GND에 연결되고 다른 핀은 Arduino의 핀 22에 연결됩니다.
Arduino 용 Bluetooth 터미널 앱 구성:
Android 스마트 폰을 통해이 디지털 잠금을 작동하려면 먼저 Bluetooth Terminal 이라는 Android 모바일 앱을 설치해야합니다. 블루투스 터미널 앱은 Arduino와 호환됩니다. 이 앱은 Google Play 스토어에서 다운로드 할 수 있으며 아래 단계에 따라 쉽게 구성 할 수 있습니다.
1. 먼저 Google Play 스토어에서 다운로드하여 Android 휴대폰에 설치합니다.
2. '블루투스 제어 디지털 잠금 시스템 회로'의 전원을 켭니다.
3. 앱을 열고 '안전하게 연결'옵션으로 이동합니다.
4. 페어링 할 HC05 장치를 찾을 수 있습니다.
5. 다른 Bluetooth 장치를 연결하는 데 사용하는 것처럼 1234 암호 키를 제공하여 Android 전화에 연결합니다.
작동 설명:
이 Arduino 기반 보안 시스템 에서는 Bluetooth 모듈 HC05, Arduino Mega Board 및 2.4 인치 TFT LCD Shield의 세 가지 주요 구성 요소를 사용했습니다.
여기에서 사용자가 블루투스 터미널 앱을 사용하여 Android 스마트 폰 을 통해 4 자리 비밀번호를 입력하고 블루투스를 통해 Arduino로 전송합니다. Arduino는 Bluetooth 모듈 HC05를 사용하여 Android Phone에서 보낸 데이터를 수신하여 SPFD5408 TFT LCD에 표시합니다. Arduino는 사용자가 입력 한 암호와 미리 정의 된 암호 (1234)를 비교하고 그에 따라 메시지를 표시합니다. 비밀번호가 일치하지 않으면“WRONG PASSWORD”메시지를 표시하고, 비밀번호가 일치하면“CORRECT PASSWORD”메시지를 표시합니다. 부저는 알람 표시에도 사용되며 비밀번호를 잘못 입력하면 경고음이 울립니다. 또한 작동을 이해하려면 끝에 표시된 비디오를 확인하십시오.
우리는 또한 수 의 암호 변경 아두 이노 코드를 변경하여 우리의 선택에를, 그 아래 섹션 '프로그래밍'에 설명되어 있습니다.
프로그래밍 설명:
이 Bluetooth Controlled Digital Lock 을 프로그래밍하기 위해 TFT LCD에 데이터를 표시하기 위해 아래에 제공된 라이브러리를 사용했습니다. 모든 라이브러리는 하나의 rar 파일로 제공되며이 링크에서 다운로드 할 수 있습니다. '복제 또는 다운로드'및 'ZIP 다운로드'파일을 클릭하고 Arduino 라이브러리 폴더에 추가합니다. 이 라이브러리는 TFT LCD가 제대로 작동하는 데 필요합니다.
#포함
LCD 입출력 초기화, 블루투스 모듈의 시리얼 통신은 void setup () 루프 에서 수행됩니다. 아두 이노의 22 번 핀은 부저와 연결되고, 다른 하나의 부저는 아두 이노 메가의 접지와 연결됩니다. Bluetooth 모듈은 Arduino Mega의 Serial1 포트 와 인터페이스되며 Arduino Mega의 5V 공급으로 전원이 공급됩니다.
fillScreen () 함수는 LCD를 지우는 데 사용됩니다.
void setup () {// 한 번 실행하려면 여기에 설정 코드를 넣으십시오. Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (WHITE); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (BLACK); tft.println ("ENTER * PASSWORD"); 지연 (5000); tft.fillScreen (WHITE); pinMode (22, OUTPUT); }
에서는 보이드 루프 () 함수 setTextSize (4)는 텍스트의 크기 설정 setTextColor (colorName)을 텍스트의 색을 설정한다. 편곡은 우리가 미리 정의 된 4 자리 암호를 저장 한있는 배열과 입력은 우리가 안드로이드 폰에서 사용자가 입력 한 암호를 저장 한있는 배열입니다. 입력 한 암호가 저장된 암호와 같으면 LCD에“CORRECT PASSWORD”메시지가 표시되고, 1234가 같지 않으면 LCD에“WRONG PASSWORD”메시지가 표시되고 부저에 연결된 핀이 높아지고 부저가 울립니다.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // 여기에 메인 코드를 넣어 반복적으로 실행합니다. if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (flag == 1) {input = c;………………..
또한 arr 배열을 변경하여 '1234'대신 선택한 비밀번호를 변경할 수 있습니다. 아니오를 변경할 수도 있습니다. arr 및 입력 배열 의 길이를 변경하여 암호의 문자 수.
char arr = { '1', '2', '3', '4'}; 문자 입력;
변경된 암호 길이에 따라 void loop () 함수 에서 if 조건을 변경해야 합니다.
if (arr == 입력 && arr == 입력 && arr == 입력 && arr == 입력)
또한 이 프로젝트에서 전자 도어락 (온라인으로 쉽게 사용 가능)을 연결할 수 있습니다. Lock (개방 회로)에 전류가 흐르지 않을 때 Door를 잠긴 상태로 유지하는 전자 자석이 있으며, 전류가 흐르면 Lock이 해제되고 Door가 열릴 수 있습니다. 그에 따라 코드를 변경하면 전화로 도어록 을 열 수 있습니다. 이 공유 프로젝트 검토: Arduino RFID Door Lock을 확인하여 Electronic Door Lock에 대해 자세히 알아보십시오.