- Mga Kinakailangan na Bahagi:
- Circuit Diagram at Paliwanag:
- Ang pag-configure ng Bluetooth Terminal App para sa Arduino:
- Paglalarawan sa Paggawa:
- Paglalarawan ng Programming:
Maraming uri ng mga sistema ng seguridad na ginamit sa buong mundo at ang Digital Code Lock ay isa sa mga ito. Natakpan na namin ang maraming mga digital locks na may simpleng 16x2 LCD gamit ang Arduino, Raspberry Pi, 8051 atbp Dito magtatayo kami ng isang Digital Phone Controlled Digital Lock gamit ang TFT LCD at Arduino Mega. Ang lock na ito ay maaaring kontrolin nang wireless sa pamamagitan ng Bluetooth, gamit ang iyong Android phone, sa loob ng saklaw ng normal na Bluetooth na 10 metro. Kailangang ipasok ng gumagamit ang Na-predefine na password mula sa kanyang Android Phone, kung tama ang password ay ipinapakita ng TFT LCD ang mensahe na "CORRECT PASSWORD" at kung mali ang password ay ipinapakita ng LCD ang mensahe na "MALING PASSWORD".
Sa pamamagitan ng paggamit ng Lock na ito, maaari mong buksan ang lock ng pinto, habang naglalakad, kahit na bago ito maabot. Makakatipid ito ng iyong oras at hindi mo kailangang dalhin ang mga susi at ang lock ay madaling mabuksan sa iyong Telepono.
Mga Kinakailangan na Bahagi:
- Arduino MEGA
- HC05 Bluetooth Module
- Kable ng USB
- Mga kumokonekta na mga wire
- Buzzer
- 2.4 pulgada TFT LCD Shield na may SPFD5408 controller
- Android Mobile phone
- App ng terminal ng Bluetooth
- Breadboard
Circuit Diagram at Paliwanag:
Ang circuit ng Digital Phone Controlled Digital Lock na ito ay simple; kailangan lamang namin ikonekta ang Bluetooth Module HC05 at TFT LCD Shield sa Arduino. Ang TFT LCD na kalasag ay madaling mai-mount sa Arduino, kailangan lamang tugma ng pagkakahanay ng mga pin at tiyakin na ang mga GND at Vcc na pin ng Arduino ay dapat na mai-mount sa GND at Vcc pin ng LCD. Kailangan mo ring i-install ang Library para sa TFT Touch Screen LCD, alamin ang higit pa tungkol sa Interfacing TFT LCD sa Arduino dito.
Ang HC05 ay pinalakas ng Arduino Vcc at GND Pins, TX ng HC05 ay konektado sa RX1 ng Arduino at ang RX ng HC05 ay konektado sa TX1 ng Arduino. Ang isang pin ng buzzer ay konektado sa GND ng Arduino at iba pa upang i-pin ang 22 ng Arduino.
Ang pag-configure ng Bluetooth Terminal App para sa Arduino:
Upang mapatakbo ang Digital lock na ito sa pamamagitan ng aming Android Smart Phone, kailangan muna naming mag-install ng isang Android Mobile App na pinangalanang Bluetooth Terminal. Ang Bluetooth Terminal App ay katugma sa Arduino. Maaaring ma-download ang App na ito mula sa Google Play Store, at madaling mai-configure sa pamamagitan ng pagsunod sa ibaba Mga Hakbang:
1. I-download muna ito mula sa Google Play Store at i-install ito sa iyong Android mobile phone.
2. Palakasin ang iyong 'Bluetooth kinokontrol na Digital Lock system circuit'.
3. Buksan ang app at pumunta sa opsyong 'kumonekta nang ligtas'.
4. Mahahanap mo ang aparato na HC05 upang ipares.
5. Bigyan ang 1234 passkey upang kumonekta sa iyong Android Phone, tulad ng ginagamit namin upang kumonekta sa iba pang Mga Bluetooth Device.
Paglalarawan sa Paggawa:
Sa Arduino Base Security System na ito, gumamit kami ng tatlong pangunahing mga sangkap na kung saan ay Bluetooth Module HC05, Arduino Mega Board at 2.4 inch TFT LCD Shield.
Narito ang apat na digit na Password ay ipinasok ng gumagamit sa pamamagitan ng Android Smart Phone gamit ang Bluetooth Terminal App at ipinadala sa Arduino sa pamamagitan ng Bluetooth. Tumatanggap ang Arduino ng data, ipinadala ng Android Phone, gamit ang Bluetooth Module HC05 at ipakita ito sa SPFD5408 TFT LCD. Inihambing ni Arduino ang gumagamit na ipinasok ang Password sa Predefined password (1234), at ipinapakita ang mensahe nang naaayon. Ipinapakita nito ang mensahe na "MALING PASSWORD" kung ang password ay hindi tugma at ipakita ang mensahe na "TAMA NA PASSWORD" kung tumutugma ang password. Ginagamit din ang isang buzzer para sa indikasyon ng alarma, kung saan ang mga beep kapag ang ipinasok na password ay mali. Suriin din ang Video, na ipinakita sa dulo, upang maunawaan ang pagpapatakbo nito.
Maaari din nating baguhin ang password sa aming napili sa pamamagitan ng pagbabago ng Arduino Code, ipinaliwanag ito sa seksyong 'Programming' sa ibaba.
Paglalarawan ng Programming:
Upang mai-program ang Bluetooth Controlled Digital Lock na ito, gumamit kami ng ilang mga aklatan para sa pagpapakita ng data sa TFT LCD, na ibinibigay sa ibaba. Ang lahat ng mga aklatan ay dumating sa isang rar file at maaaring ma-download mula sa ibinigay na link na ito. Mag-click sa 'I-clone o i-download' at 'I-download ang ZIP' file at idagdag sa iyong Arduino library folder. Kailangan ang library na ito para sa wastong paggana ng TFT LCD.
# isama
Ang pagsisimula ng LCD input-output, at serial na komunikasyon para sa Bluetooth module ay ginaganap sa void setup () loop. Ang pin number 22 ng Arduino ay na-interfaced sa buzzer at ang iba pang pin ng buzzer ay na-interfaced sa ground ng Arduino Mega. Ang module ng Bluetooth ay nakipag- interfaced sa Serial1 port ng Arduino Mega at pinalakas ng 5V supply ng Arduino Mega.
Ang function ng fillScreen () ay ginagamit para sa pag-clear ng LCD.
void setup () {// ilagay ang iyong code sa pag-setup dito, upang tumakbo nang isang beses: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (PUTI); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (BLACK); tft.println ("ENTER * PASSWORD"); pagkaantala (5000); tft.fillScreen (PUTI); pinMode (22, OUTPUT); }
Sa pag- andar ng void loop () , itinatakda ng setTextSize (4) ang laki ng teksto at itinakda ng setTextColor (colorName) ang kulay ng teksto. Ang arr ay ang array kung saan naimbak namin ang paunang natukoy na apat na digit na password at ang Input ay ang array kung saan naimbak namin ang password na ipinasok ng gumagamit mula sa Android Phone. Kung ang ipinasok na password ay kapareho ng naka-imbak na password, ipapakita ng LCD ang "TAMA NA PASSWORD" na mensahe at Kung hindi ito pareho ibig sabihin 1234, ipapakita ng LCD ang mensahe na "MALI NG PASSWORD" at ang pin na konektado sa buzzer ay nagiging mataas at ang bezzer beep.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // ilagay ang iyong pangunahing code dito, upang tumakbo nang paulit-ulit: kung (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); kung (flag == 1) {input = c;………………..
Maaari naming karagdagang, baguhin ang arr array upang baguhin ang password na aming pinili sa halip na '1234'. Maaari rin nating baguhin ang no. ng mga character sa password sa pamamagitan ng pagbabago ng haba ng arr at input arrays.
char arr = {'1', '2', '3', '4'}; input ng char;
Ayon sa binago na haba ng password kailangan naming baguhin ang kung kundisyon sa void loop () na pagpapaandar.
kung (arr == input && arr == input && arr == input && arr == input)
Dagdag dito maaari naming i-interface ang isang Electronic Door Lock (madaling magagamit online) sa proyektong ito. Mayroon itong magnet na elektro na pinapanatili ang lock ng Pinto kapag walang kasalukuyang dumaan sa Lock (bukas na circuit), at kapag ang ilang kasalukuyang dumaan dito, ang lock ay mabubuksan at mabubuksan ang pinto. Kailangan lang naming baguhin ang Code nang naaayon, at handa kaming Buksan ang lock ng pinto gamit ang aming Telepono. Suriin ang ibinahaging pagsusuri ng proyekto: Arduino RFID Door Lock upang makakuha ng higit pa tungkol sa Electronic Door Lock.