- Zahtevane komponente:
- Shema vezja in razlaga:
- Konfiguriranje aplikacije Bluetooth Terminal za Arduino:
- Opis dela:
- Opis programiranja:
Obstaja veliko vrst varnostnih sistemov, ki se uporabljajo po vsem svetu in Digital Code Lock je eden izmed njih. Številne digitalne ključavnice smo že pokrili s preprostim LCD 16x2 z uporabo Arduino, Raspberry Pi, 8051 itd. Tu bomo zgradili digitalno ključavnico s pametnim telefonom z uporabo TFT LCD in Arduino Mega. To ključavnico lahko brezžično upravljate prek Bluetootha s telefonom Android v območju običajnega Bluetootha, ki znaša 10 metrov. Uporabnik mora vnesti vnaprej določeno geslo s svojega Android telefona, če je geslo pravilno, se na LCD-prikazovalniku TFT prikaže sporočilo »PRAVILNA GESLO«, če je geslo napačno, se na LCD-prikazovalniku prikaže sporočilo »NAPAČNA GESLO«.
Z uporabo te ključavnice lahko med hojo odprete ključavnico vrat, še preden jo dosežete. Tako boste prihranili čas in vam ni treba nositi ključev, ključavnico pa lahko enostavno odprete s telefonom.
Zahtevane komponente:
- Arduino MEGA
- Modul Bluetooth HC05
- Kabel USB
- Priključne žice
- Zvočni signal
- 2,4-palčni TFT LCD ščit s krmilnikom SPFD5408
- Android mobilni telefon
- Bluetooth terminal App
- Breadboard
Shema vezja in razlaga:
Vezje te digitalne ključavnice s pametnim telefonom je preprosto; na Arduino moramo povezati samo modul Bluetooth HC05 in TFT LCD Shield. TFT LCD ščit je mogoče enostavno namestiti na Arduino, le poravnati je treba zatiče in zagotoviti, da morajo biti GND in Vcc zatiči Arduino nameščeni na GND in Vcc zatiče LCD. Prav tako morate namestiti knjižnico za TFT LCD zaslon na dotik, več informacij o povezovanju TFT LCD z Arduinom lahko preberete tukaj.
HC05 poganja Arduino Vcc in GND Pins, TX HC05 je povezan z RX1 Arduino in RX HC05 je povezan s TX1 Arduino. En zatič brenčača je povezan z GND Arduino, drugi pa z zatičem 22 Arduina.
Konfiguriranje aplikacije Bluetooth Terminal za Arduino:
Za upravljanje te digitalne ključavnice prek našega pametnega telefona Android moramo najprej namestiti mobilno aplikacijo Android z imenom Bluetooth Terminal. Aplikacija Bluetooth Terminal je združljiva z Arduino. To aplikacijo lahko prenesete iz trgovine Google Play in jo lahko enostavno konfigurirate tako, da sledite spodnjim korakom:
1. Najprej ga prenesite iz trgovine Google Play in namestite v mobilni telefon Android.
2. Vklopite "sistemsko vezje, ki ga nadzoruje Bluetooth,".
3. Odprite aplikacijo in pojdite na možnost »varno poveži«.
4. Našli boste napravo HC05 za seznanjanje.
5. Dajte 1234 geslo za povezavo s telefonom Android, kot ga uporabljamo za povezavo drugih naprav Bluetooth.
Opis dela:
V tem varnostnem sistemu, ki temelji na Arduinu, smo uporabili tri glavne komponente, to so modul Bluetooth HC05, Arduino Mega Board in 2,4-palčni TFT LCD ščit.
Tu uporabnik vnese štirimestno geslo prek pametnega telefona Android s pomočjo aplikacije Bluetooth Terminal in ga pošlje Arduinu prek Bluetootha. Arduino s pomočjo modula Bluetooth HC05 prejme podatke, ki jih pošlje telefon Android, in jih prikaže na TFT LCD SPFD5408. Arduino primerja uporabniško geslo z vnaprej določenim geslom (1234) in temu prikaže sporočilo. Prikaže se sporočilo »NAPAČNA GESLA«, če se geslo ne ujema, in sporočilo »PRAVILNO GESLO«, če se geslo ujema. Za prikaz alarma se uporablja tudi zvočni signal, ki ob pisanju napačnega gesla zapiska. Preverite tudi video, prikazan na koncu, da boste razumeli njegovo delovanje.
Geslo lahko spremenimo tudi po svoji izbiri s spremembo kode Arduino, je pojasnjeno v spodnjem razdelku "Programiranje".
Opis programiranja:
Za programiranje te digitalne ključavnice z nadzorom Bluetooth smo uporabili nekaj knjižnic za prikaz podatkov na TFT LCD, ki so podane spodaj. Vse knjižnice so v eni rar datoteki in jih lahko prenesete s te povezave. Kliknite datoteko »Kloniraj ali prenesi« in »Prenesi ZIP« in jo dodaj v mapo knjižnice Arduino. Ta knjižnica je potrebna za pravilno delovanje LCD TFT.
#include
Inicializacija vhodno-izhodnega LCD-ja in serijska komunikacija za modul Bluetooth se izvedeta v zanki void setup () . Pin številka 22 Arduina je povezan z brenčalom, drugi pin brenčača pa z zemljo Arduino Mega. Modul Bluetooth je povezan s priključkom Serial1 Arduino Mega in ga napaja 5V napajalnik Arduino Mega.
Funkcija fillScreen () se uporablja za brisanje LCD-ja.
void setup () {// postavite svojo nastavitveno kodo sem, da se zažene enkrat: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BELA); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (ČRNA); tft.println ("ENTER * PASSWORD"); zamuda (5000); tft.fillScreen (BELA); pinMode (22, IZHOD); }
V funkciji void loop () setTextSize (4) nastavi velikost besedila, setTextColor (colorName) pa barvo besedila. Arr je matrika, v kateri smo shranjeni vnaprej določenega štirimestno geslo in vhod je matrika, v kateri smo shranjena gesla, ki jih uporabnik vnese iz Android telefon. Če je vneseno geslo enako kot shranjeno geslo, bo na LCD-prikazovalniku prikazano sporočilo »PRAVILNA GESLO« in če ni enako, tj. 1234, bo na LCD-prikazovalniku prikazano sporočilo »NAPAČNA GESLO« in zatič, priključen na brenčalo, bo visok in zvočni signal oglasi.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // sem vstavite svojo glavno kodo, da se bo večkrat zagnala: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); če (zastava == 1) {input = c;………………..
Nadalje lahko spremenimo matriko arr in spremenimo geslo, ki smo ga izbrali namesto '1234'. Prav tako lahko spremenimo št. znakov v geslu s spreminjanjem dolžine arr in vhodnih nizov.
char arr = {'1', '2', '3', '4'}; vnos znakov;
Glede na spremenjeno dolžino gesla moramo spremeniti pogoj if v funkciji void loop () .
če (arr == vhod && arr == vhod && arr == vhod && arr == vhod)
Poleg tega lahko v tem projektu vgradimo elektronsko ključavnico vrat (lahko dostopno na spletu). Ima elektromagnet, ki drži vrata zaklenjena, ko skozi ključavnico (odprt krog) ne teče tok, in ko skozi njega preide nekaj toka, se ključavnica odklene in vrata se lahko odprejo. Kodo moramo le ustrezno spremeniti in s telefonom smo pripravljeni odpreti ključavnico. Oglejte si ta skupni pregled projekta: Arduino RFID Door Lock, če želite izvedeti več o elektronski ključavnici vrat.