- Reikalingi komponentai:
- Grandinės schema ir paaiškinimas:
- „Arduino“ „Bluetooth“ terminalo programos konfigūravimas:
- Darbinis aprašymas:
- Programavimo aprašymas:
Visame pasaulyje naudojama daugybė apsaugos sistemų tipų, o skaitmeninis kodinis užraktas yra vienas iš jų. Daugelį skaitmeninių spynų jau uždengėme paprastu 16x2 skystųjų kristalų ekranu, naudodami „Arduino“, „Raspberry Pi“, 8051 ir kt. Čia mes sukursime išmaniojo telefono valdomą skaitmeninį užraktą naudodami TFT LCD ir „Arduino Mega“. Šį užraktą galima valdyti belaidžiu ryšiu per „ Bluetooth“, naudojant „Android“ telefoną, esant įprastam „Bluetooth“ diapazonui, kuris yra 10 metrų. Vartotojas turi įvesti iš anksto nustatytą slaptažodį iš savo „Android“ telefono, jei slaptažodis teisingas, TFT skystųjų kristalų ekrane rodomas pranešimas „TEISINGAS SLAPTAŽODIS“, o jei slaptažodis neteisingas, skystųjų kristalų ekrane rodomas pranešimas „NETEISINGAS Slaptažodis“.
Naudodamiesi šia spyna, eidami galite atidaryti durų spyną, net nepasiekdami jos. Tai sutaupys jūsų laiką ir jums nereikės nešiotis raktų, o užraktą galima lengvai atidaryti telefonu.
Reikalingi komponentai:
- „Arduino MEGA“
- HC05 „Bluetooth“ modulis
- USB kabelis
- Jungiamieji laidai
- Buzeris
- 2,4 colių TFT LCD ekranas su SPFD5408 valdikliu
- „Android“ mobilusis telefonas
- „Bluetooth“ terminalo programa
- Bandomoji Lenta
Grandinės schema ir paaiškinimas:
Šio išmaniojo telefono valdomo skaitmeninio užrakto grandinė yra paprasta; prie „Arduino“ reikia prijungti tik „ Bluetooth“ modulį HC05 ir TFT LCD ekraną. TFT skystųjų kristalų ekraną galima lengvai montuoti ant „Arduino“, mums tereikia suderinti kaiščių išlyginimą ir užtikrinti, kad „Arduino“ GND ir „Vcc“ kaiščiai būtų montuojami ant LCD „GND“ ir „Vcc“ kaiščių. Taip pat turite įdiegti biblioteką, skirtą TFT jutikliniam ekranui, čia rasite daugiau informacijos apie TFT LCD sąsają su „Arduino“.
HC05 maitina „Arduino Vcc“ ir „GND Pins“, „HC05“ TX yra prijungtas prie „Arduino“ RX1, o „HC05“ RX yra prijungtas prie „Arduino“ TX1. Vienas skambučio kaištis yra prijungtas prie „Arduino“ GND, kitas - prie „Arduino“ 22 kaiščio.
„Arduino“ „Bluetooth“ terminalo programos konfigūravimas:
Norėdami naudoti šį skaitmeninį užraktą naudodami „Android“ išmanųjį telefoną, pirmiausia turime įdiegti „Android Mobile App“ pavadinimu „ Bluetooth“ terminalas. „Bluetooth“ terminalo programa suderinama su „Arduino“. Šią programą galite atsisiųsti iš „Google Play“ parduotuvės ir lengvai sukonfigūruoti atlikdami toliau nurodytus veiksmus:
1. Pirmiausia atsisiųskite jį iš „Google Play“ parduotuvės ir įdiekite į „Android“ mobilųjį telefoną.
2. Įjunkite „Bluetooth“ valdomą skaitmeninio užrakto sistemos grandinę.
3. Atidarykite programą ir eikite į parinktį „saugiai prisijungti“.
4. Rasite HC05 prietaisą, kurį norite susieti.
5. Duokite 1234 raktą, kad galėtumėte prisijungti prie „Android“ telefono, kaip mes naudojame kitiems „Bluetooth“ įrenginiams prijungti.
Darbinis aprašymas:
Šioje „ Arduino“ pagrįstoje saugos sistemoje mes panaudojome tris pagrindinius komponentus, tai yra „Bluetooth“ modulis HC05, „Arduino Mega Board“ ir 2,4 colių TFT LCD ekranas.
Čia keturių skaitmenų slaptažodį vartotojas įveda per „Android“ išmanųjį telefoną naudodamas „Bluetooth“ terminalo programą ir išsiunčia „Arduino“ per „Bluetooth“. „Arduino“ gauna „Android Phone“ siunčiamus duomenis naudodamas „Bluetooth“ modulį HC05 ir pateikia juos SPFD5408 TFT LCD. „Arduino“ palygina vartotojo įvestą slaptažodį su iš anksto nustatytu slaptažodžiu (1234) ir atitinkamai rodo pranešimą. Jei slaptažodis nesutampa, rodomas pranešimas „NETEISINGAS Slaptažodis“, o jei slaptažodis sutampa, rodomas pranešimas „TEISINGAS Slaptažodis“. Signalizacijai rodyti taip pat naudojamas signalas, kuris pypteli, kai įvestas neteisingas slaptažodis. Taip pat patikrinkite pabaigoje rodomą vaizdo įrašą, kad suprastumėte jo veikimą.
Mes taip pat galime pakeisti savo pasirinktą slaptažodį pakeisdami „Arduino“ kodą. Tai paaiškinta toliau esančiame skyriuje „Programavimas“.
Programavimo aprašymas:
Norėdami užprogramuoti šį „ Bluetooth“ valdomą skaitmeninį užraktą, mes panaudojome kai kurias bibliotekas duomenims rodyti TFT LCD, kurie pateikti žemiau. Visos bibliotekos yra viename rar faile ir jas galima atsisiųsti iš šios nuorodos. Spustelėkite „Klonuoti arba atsisiųsti“ ir „Atsisiųsti ZIP“ failą ir pridėti prie „Arduino“ bibliotekos aplanko. Ši biblioteka reikalinga tinkamam TFT LCD veikimui.
# įtraukti
Skystųjų kristalų įvesties-išvesties inicijavimas ir nuoseklusis „Bluetooth“ modulio ryšys atliekamas tuštumos sąrankos () cikle. „Arduino“ kaiščio numeris 22 yra susietas su garsiniu signalu, o kitas garsiakalbio kaištis - su „Arduino Mega“ žeme. „Bluetooth“ modulis yra susietas su „Arduino Mega“ „Serial1“ prievadu ir maitinamas iš „Arduino Mega “ 5 V maitinimo šaltinio.
„fillScreen“ () funkcija naudojama LCD valymui .
void setup () {// įdėkite čia savo sąrankos kodą, kad jis būtų paleistas vieną kartą: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BALTAS); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (JUODA); tft.println ("ĮVEDTI * Slaptažodį"); vėlavimas (5000); tft.fillScreen (BALTAS); pinMode (22, OUTPUT); }
Be void kilpa () funkcija, setTextSize (4) nustato teksto ir dydį setTextColor (colorName) nustato teksto spalvą. „ Arr“ yra masyvas, kuriame išsaugojome iš anksto nustatytą keturženklį slaptažodį, o įvestis - masyvas, kuriame išsaugojome vartotojo įvestą slaptažodį iš „Android“ telefono. Jei įvestas slaptažodis sutampa su išsaugotu slaptažodžiu, tada LCD ekrane bus rodomas pranešimas „CORRECT PASSWORD“, o jei jis ne tas pats, ty 1234, tada LCD ekrane bus rodomas pranešimas „WRONG PASSWORD“, o prie garsinio signalo prijungtas kaištis taps aukštas ir pyptelėjimas.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // čia įdėkite savo pagrindinį kodą, kad jis būtų paleistas pakartotinai: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); jei (vėliava == 1) {įvestis = c;………………..
Mes taip pat gali pakeisti ARR masyvo pakeisti mūsų pasirinkimas slaptažodį vietoj "1234". Taip pat galime pakeisti Nr. simbolių slaptažodyje, pakeisdami masyvo ir įvesties masyvų ilgį.
char arr = {'1', '2', '3', '4'}; char įvestis;
Pagal pakeistą slaptažodžio ilgį turime pakeisti if sąlygą void loop () funkciją.
jei (arr == įvestis && arr == įvestis && arr == įvestis && arr == įvestis)
Be to, šiame projekte galime susieti elektroninę durų spyną (lengvai prieinamą internete). Jame yra „Electro“ magnetas, kuris palaiko duris užrakintas, kai per spyną nėra srovės (atvira grandinė), o kai pro ją praeina srovė, spyna atrakinama ir duris galima atidaryti. Mes tiesiog turime atitinkamai pakeisti kodą ir esame pasirengę atidaryti durų užraktą savo telefonu. Patikrinkite šią bendrą projekto apžvalgą: „Arduino“ RFID durų spyna, kad sužinotumėte daugiau apie elektroninę durų spyną.