- Components necessaris:
- Diagrama del circuit i explicació:
- Configuració de l'aplicació Bluetooth Terminal per a Arduino:
- Descripció del treball:
- Descripció de la programació:
Hi ha molts tipus de sistemes de seguretat que s’utilitzen a tot el món i el Digital Code Lock n’és un. Ja hem cobert molts panys digitals amb LCD de 16x2 senzills mitjançant Arduino, Raspberry Pi, 8051, etc. Aquí crearem un pany digital controlat per telèfon intel·ligent mitjançant TFT LCD i Arduino Mega. Aquest bloqueig es pot controlar sense fils mitjançant Bluetooth, mitjançant el telèfon Android, dins de l'abast del Bluetooth normal de 10 metres. L'usuari ha d'introduir la contrasenya predefinida des del seu telèfon Android, si la contrasenya és correcta, el TFT LCD mostra el missatge "CONTRASENYA CORRECTA" i, si la contrasenya és incorrecta, el LCD mostra el missatge "CONTRASENYA incorrecta".
En utilitzar aquest pany, podeu obrir el pany de la porta mentre camineu, fins i tot abans d’arribar-hi. Això us estalviarà temps i no cal que porteu les claus i el bloqueig es pot obrir fàcilment amb el telèfon.
Components necessaris:
- Arduino MEGA
- Mòdul Bluetooth HC05
- Cable USB
- Connexió de cables
- Zumbador
- Escut LCD TFT de 2,4 polzades amb controlador SPFD5408
- Telèfon mòbil Android
- Aplicació del terminal Bluetooth
- Taula de pa
Diagrama del circuit i explicació:

El circuit d’aquest bloqueig digital controlat per telèfon intel·ligent és senzill; només necessitem connectar el mòdul Bluetooth HC05 i l’ escut TFT LCD a l’Arduino. L'escut TFT LCD es pot muntar fàcilment a Arduino, només cal que coincideixi amb l'alineació dels pins i assegurar-nos que els pins GND i Vcc d'Arduino s'hagin de muntar als pins GND i Vcc de LCD. També heu d’instal·lar la biblioteca per a pantalla tàctil LCD TFT. Obteniu més informació sobre la interfície TFT LCD amb Arduino aquí.
HC05 està alimentat per Arduino Vcc i GND Pins, TX de HC05 està connectat a RX1 d'Arduino i RX de HC05 està connectat a TX1 d'Arduino. Un pin de buzzer està connectat a GND d'Arduino i un altre al pin 22 d'Arduino.
Configuració de l'aplicació Bluetooth Terminal per a Arduino:
Per fer funcionar aquest bloqueig digital mitjançant el nostre telèfon intel·ligent Android, primer hem d’instal·lar una aplicació mòbil per Android anomenada Terminal Bluetooth. L’aplicació Terminal Bluetooth és compatible amb Arduino. Aquesta aplicació es pot descarregar de Google Play Store i es pot configurar fàcilment seguint els passos següents:
1. Primer descarregueu-lo des de Google Play Store i instal·leu-lo al vostre telèfon mòbil Android.
2. Engegueu el vostre "circuit del sistema de bloqueig digital controlat per Bluetooth".
3. Obriu l'aplicació i aneu a l'opció "connectar de forma segura".
4. Trobareu el dispositiu HC05 per emparellar-lo.
5. Doneu la clau de pas 1234 per connectar-vos amb el vostre telèfon Android, tal com fem servir per connectar altres dispositius Bluetooth.
Descripció del treball:
En aquest sistema de seguretat basat en Arduino, hem utilitzat tres components principals que són el mòdul Bluetooth HC05, la placa mega Arduino i l’escut TFT LCD de 2,4 polzades.
Aquí l'usuari introdueix la contrasenya de quatre dígits mitjançant el telèfon intel·ligent Android mitjançant l' aplicació Bluetooth Terminal i s'envia a l'Arduino mitjançant Bluetooth. Arduino rep les dades, enviades per Android Phone, mitjançant el mòdul Bluetooth HC05 i les mostra a la pantalla LCD TFT SPFD5408. Arduino compara la contrasenya introduïda per l'usuari amb la contrasenya predefinida (1234) i mostra el missatge en conseqüència. Es mostra el missatge "CONTRASENYA MALADA" si la contrasenya no coincideix i es mostra el missatge "CONTRASENYA CORRECTA" si la contrasenya coincideix. També s’utilitza un timbre per indicar l’alarma, que emet un so quan la contrasenya introduïda és incorrecta. Comproveu també el vídeo, que es mostra al final, per entendre el seu funcionament.

També podem canviar la contrasenya a la nostra elecció canviant el codi Arduino, tal com s'ha explicat a la secció "Programació" següent.
Descripció de la programació:
Per programar aquest bloqueig digital controlat per Bluetooth, hem utilitzat algunes biblioteques per mostrar dades a TFT LCD, que es mostren a continuació. Totes les biblioteques inclouen un fitxer rar i es poden descarregar des d’aquest enllaç. Feu clic a "Clona o descarrega" i al fitxer "Descarrega ZIP" i afegiu-lo a la carpeta de la biblioteca Arduino. Aquesta biblioteca és necessària per al bon funcionament de la pantalla TFT LCD.
#incloure
La inicialització de l'entrada-sortida LCD i la comunicació en sèrie per al mòdul Bluetooth es realitzen en bucle de configuració nul·la () . El pin número 22 d'Arduino està connectat al zumbador i l'altre pin del zumbador està connectat a la terra d'Arduino Mega. El mòdul Bluetooth té una interfície amb el port Serial1 d'Arduino Mega i funciona amb un subministrament de 5 V d'Arduino Mega.
La funció fillScreen () s’utilitza per esborrar la pantalla LCD.
void setup () {// poseu aquí el vostre codi de configuració per executar-lo una vegada: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BLANC); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (NEGRE); tft.println ("ENTRAR * CONTRASENYA"); retard (5000); tft.fillScreen (BLANC); pinMode (22, OUTPUT); }
A la funció void loop () , setTextSize (4) estableix la mida del text i setTextColor (colorName) estableix el color del text. L’ arr és la matriu en què hem emmagatzemat la contrasenya predefinida de quatre dígits i l’ entrada és la matriu en què hem emmagatzemat la contrasenya introduïda per l’usuari des del telèfon Android. Si la contrasenya introduïda és la mateixa que la contrasenya emmagatzemada, a la pantalla LCD es mostrarà el missatge “CONTRASENYA CORRECTA” i, si no és el mateix, és a dir, 1234, a la pantalla LCD es mostrarà el missatge “CONTRASENYA INCORRECTA” i el pin connectat al brunzidor es mostrarà alt. el timbre emet un so.
bucle buit () {tft.setTextSize (4); tft.setTextColor (CYAN); // poseu aquí el vostre codi principal per executar-lo repetidament: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (flag == 1) {input = c;………………..
Podem, a més, modificar la matriu arr per canviar la contrasenya que triem en lloc de "1234". També podem canviar el núm. de caràcters a la contrasenya canviant la longitud de les matrius d’ arr i d’ entrada .
char arr = {'1', '2', '3', '4'}; entrada de caràcters;
Segons la longitud modificada de la contrasenya, hem de canviar la condició if a la funció void loop () .
if (arr == entrada && arr == entrada && arr == entrada && arr == entrada)
A més, podem connectar un pany electrònic (fàcilment disponible en línia) en aquest projecte. Té un electroimant que manté la porta bloquejada quan no passa corrent pel pany (circuit obert) i, quan hi passa una mica de corrent, el pany es desbloqueja i es pot obrir la porta. Només hem d’alterar el codi en conseqüència i estem preparats per obrir el pany amb el nostre telèfon. Consulteu aquesta revisió del projecte compartit: Arduino RFID Door Lock per obtenir més informació sobre el pany electrònic.
