- Vaaditut komponentit:
- Piirikaavio ja selitys:
- Bluetooth-pääte-sovelluksen määrittäminen Arduinolle:
- Työskentely kuvaus:
- Ohjelmoinnin kuvaus:
On olemassa monentyyppisiä turvajärjestelmiä, joita käytetään kaikkialla maailmassa, ja digitaalinen koodilukko on yksi niistä. Olemme jo peittäneet monet digitaaliset lukot yksinkertaisella 16x2-nestekidenäytöllä Arduino, Raspberry Pi, 8051 jne. Avulla. Täällä aiomme rakentaa älypuhelimella ohjattavan digitaalilukon TFT LCD -näytöllä ja Arduino Megalla. Tätä lukitusta voidaan ohjata langattomasti Bluetooth- yhteyden kautta Android-puhelimellasi normaalin Bluetooth -etäisyyden ollessa 10 metriä. Käyttäjän on annettava ennalta määritetty salasana Android-puhelimestaan, jos salasana on oikea, TFT-nestekidenäytössä näkyy ”OIKEA SALASANA” -viesti ja jos salasana on väärä, nestekidenäytössä näkyy “VÄÄRÄ SALASANA” -viesti.
Käyttämällä tätä lukkoa voit avata oven lukon kävellessä jo ennen sen ulottumista. Tämä säästää aikaa ja sinun ei tarvitse kantaa avaimia, ja lukko voidaan avata helposti puhelimellasi.
Vaaditut komponentit:
- Arduino MEGA
- HC05 Bluetooth-moduuli
- USB kaapeli
- Johtojen liittäminen
- Summeri
- 2,4 tuuman TFT-LCD-suojus SPFD5408-ohjaimella
- Android-matkapuhelin
- Bluetooth-päätelaite
- Leipälauta
Piirikaavio ja selitys:
Tämän älypuhelimen ohjaaman digitaalisen lukituksen piiri on yksinkertainen; meidän tarvitsee vain liittää Bluetooth-moduuli HC05 ja TFT LCD Shield Arduinoon. TFT-LCD-suojus voidaan helposti asentaa Arduinoon, meidän on vain sovitettava nastojen kohdistus ja varmistettava, että Arduinon GND- ja Vcc-nastat tulisi asentaa LCD-näytön GND- ja Vcc-nastoihin. Sinun on myös asennettava Library for TFT -kosketusnäyttö LCD-näyttö, lue lisää TFT-LCD-näytön liittämisestä Arduinoon täältä.
HC05 toimii Arduino Vcc: n ja GND-nastojen avulla, HC05: n TX on kytketty Arduinon RX1: een ja HC05: n RX on kytketty Arduinon TX1: een. Yksi summerin tappi on kytketty Arduinon GND: hen ja toinen Arduinon nastaa 22.
Bluetooth-pääte-sovelluksen määrittäminen Arduinolle:
Käyttääksesi tätä digitaalista lukitusta Android-älypuhelimellamme, meidän on ensin asennettava Android-mobiilisovellus nimeltä Bluetooth-pääte. Bluetooth-päätelaite on yhteensopiva Arduinon kanssa. Tämän sovelluksen voi ladata Google Play Kaupasta, ja se voidaan helposti konfiguroida noudattamalla seuraavia vaiheita:
1. Lataa se ensin Google Play Kaupasta ja asenna se Android-matkapuhelimeesi.
2. Käynnistä 'Bluetooth-ohjattu digitaalisen lukituksen järjestelmäpiiri'.
3. Avaa sovellus ja siirry kohtaan 'muodosta yhteys turvallisesti'.
4. Löydät laiteparin muodostavan HC05-laitteen.
5. Anna 1234-avain yhteyden muodostamiseksi Android-puhelimeesi, kuten me käytämme muiden Bluetooth-laitteiden yhdistämiseen.
Työskentely kuvaus:
Tässä Arduino-pohjaisessa turvajärjestelmässä olemme käyttäneet kolmea pääkomponenttia, jotka ovat Bluetooth-moduuli HC05, Arduino Mega Board ja 2,4 tuuman TFT LCD-suoja.
Tässä käyttäjä syöttää nelinumeroisen salasanan Android-älypuhelimen kautta Bluetooth-päätelaitteella ja lähettää Arduinoon Bluetooth-yhteyden kautta. Arduino vastaanottaa Android-puhelimen lähettämät tiedot Bluetooth-moduulin HC05 avulla ja näyttää ne SPFD5408 TFT LCD -näytöllä. Arduino vertaa käyttäjän syöttämää salasanaa ennalta määritettyyn salasanaan (1234) ja näyttää viestin vastaavasti. Se näyttää viestin ”VÄÄRÄ SALASANA”, jos salasana ei täsmää, ja näyttää viestin ”OIKEA SALASANA”, jos salasana on sama. Hälytyksen ilmaisemiseen käytetään myös summeria, joka antaa äänimerkin, kun syötetty salasana on väärä. Tarkista myös lopussa näkyvä video ymmärtääksesi sen toiminnan.
Voimme myös vaihtaa valitsemamme salasanan muuttamalla Arduino-koodia, se on selitetty alla olevassa 'Ohjelmointi' -osiossa.
Ohjelmoinnin kuvaus:
Tämän Bluetooth-ohjatun digitaalisen lukituksen ohjelmoimiseksi olemme käyttäneet joitain kirjastoja tietojen näyttämiseen TFT LCD: ssä, jotka on annettu alla. Kaikki kirjastot ovat yhdessä rar-tiedostossa ja ne voidaan ladata tältä linkiltä. Napsauta 'Kloonaa tai lataa' ja 'Lataa ZIP' -tiedosto ja lisää Arduino-kirjastokansioon. Tätä kirjastoa tarvitaan TFT LCD: n moitteettomaan toimintaan.
#sisältää
LCD-tulon ja lähdön alustus ja sarjaliikenne Bluetooth-moduulille suoritetaan tyhjät asetukset () -silmukassa. Arduinon tappi numero 22 on liitetty summeriin ja toinen summerin nasta on liitetty Arduino Megan maahan. Bluetooth-moduuli on liitetty Arduino Megan Serial1-porttiin ja saa virtansa Arduino Megan 5 V: n virtalähteestä.
fillScreen () -toimintoa käytetään nestekidenäytön tyhjentämiseen.
void setup () {// laita asetuskoodisi tähän, jotta se voidaan suorittaa kerran: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (VALKOINEN); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (MUSTA); tft.println ("ENTER * SALASANA"); viive (5000); tft.fillScreen (VALKOINEN); pinMode (22, OUTPUT); }
In void loop () funktio, setTextSize (4) asetetaan koko tekstin ja setTextColor (colorname) asettaa tekstin väriä. Sov on jono, jolla olemme tallentaneet ennalta nelinumeroinen salasana ja Input on jono, jolla olemme tallentaneet salasanaa käyttäjä Android-puhelinta. Jos syötetty salasana on sama kuin tallennettu salasana, nestekidenäytössä näkyy "OIKEA SALASANA" -viesti ja jos se ei ole sama eli 1234, nestekidenäytössä näkyy "VÄÄRÄ SALASANA" -viesti ja summeriin kytketty tappi nousee korkealle ja summeri antaa äänimerkin.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // laita pääkoodisi tähän toistettavaksi: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); jos (lippu == 1) {syöttö = c;………………..
Voimme edelleen, muuttaa sov array vaihtaa salasanan meidän valinta eikä '1234'. Voimme myös muuttaa ei. merkkiä salasanassa muuttamalla arr- ja input- taulukoiden pituutta.
char arr = {'1', '2', '3', '4'}; char-syöttö;
Salasanan vaihdetun pituuden mukaan meidän on muutettava if-ehto void loop () -toiminnossa.
jos (arr == input && arr == input && arr == input && arr == input)
Lisäksi voimme liittää sähköisen oven lukon (helposti saatavilla verkossa) tähän projektiin. Siinä on sähkömagneetti, joka pitää oven lukittuna, kun lukon läpi ei ole virtaa (avoin piiri), ja kun sen läpi kulkee jokin virta, lukko avautuu ja ovi voidaan avata. Meidän on vain muutettava koodi vastaavasti, ja olemme valmiita avaamaan oven lukituksen puhelimellamme. Tarkista tämä jaettu projekti-arvostelu: Arduino RFID-oven lukko saadaksesi lisätietoja elektronisesta oven lukosta.