- Gerekli Bileşenler:
- Devre Şeması ve Açıklaması:
- Arduino için Bluetooth Terminal Uygulamasını Yapılandırma:
- Çalışma Açıklaması:
- Programlama Açıklaması:
Tüm dünyada kullanılan birçok güvenlik sistemi türü vardır ve Dijital Kod Kilidi bunlardan biridir. Arduino, Raspberry Pi, 8051 vb. Kullanarak basit 16x2 LCD ile birçok dijital kilidi kapattık. Burada TFT LCD ve Arduino Mega kullanarak Akıllı Telefon Kontrollü Dijital Kilit oluşturacağız. Bu kilit, 10 metre olan normal Bluetooth menzili içinde Android telefonunuzu kullanarak Bluetooth üzerinden kablosuz olarak kontrol edilebilir. Kullanıcının Android Telefonundan Ön tanımlı şifreyi girmesi gerekir, eğer şifre doğruysa TFT LCD “DOĞRU ŞİFRE” mesajını, şifre yanlışsa LCD “YANLIŞ ŞİFRE” mesajını gösterir.
Bu Kilidi kullanarak kapı kilidini yürürken, daha ona ulaşmadan açabilirsiniz. Bu, zamandan tasarruf etmenizi sağlar ve anahtarları taşımanıza gerek kalmaz ve telefonunuz ile kilit kolayca açılabilir.
Gerekli Bileşenler:
- Arduino MEGA
- HC05 Bluetooth Modülü
- USB kablosu
- Bağlantı telleri
- Buzzer
- SPFD5408 denetleyicili 2,4 inç TFT LCD Kalkanı
- Android Cep telefonu
- Bluetooth terminal Uygulaması
- Breadboard
Devre Şeması ve Açıklaması:
Bu Akıllı Telefon Kontrollü Dijital Kilidin devresi basittir; Sadece Bluetooth Modülü HC05 ve TFT LCD Shield'ı Arduino'ya bağlamamız gerekiyor. TFT LCD kalkanı Arduino'ya kolayca monte edilebilir, sadece pinlerin hizalanmasına ihtiyacımız var ve Arduino'nun GND ve Vcc pinlerinin LCD'nin GND ve Vcc pinlerine monte edilmesini sağlamamız gerekiyor. Ayrıca TFT Dokunmatik Ekran LCD için Kitaplığı kurmanız gerekir, buradan Arduino ile TFT LCD'yi Arayüz hakkında daha fazla bilgi edinin.
HC05, Arduino Vcc ve GND Pinlerinden güç alır, HC05'in TX'i Arduino'nun RX1'ine ve HC05'in RX'i Arduino'nun TX1'ine bağlanır. Buzzer'ın bir pini Arduino'nun GND'sine ve diğeri Arduino'nun 22 numaralı pinine bağlanır.
Arduino için Bluetooth Terminal Uygulamasını Yapılandırma:
Bu Dijital kilidi Android Akıllı Telefonumuz üzerinden çalıştırmak için önce Bluetooth Terminali adlı bir Android Mobil Uygulaması yüklememiz gerekir. Bluetooth Terminal Uygulaması Arduino ile uyumludur. Bu Uygulama Google Play Store'dan indirilebilir ve aşağıdaki Adımlar izlenerek kolayca yapılandırılabilir:
1. Önce Google Play Store'dan indirin ve Android cep telefonunuza kurun.
2. 'Bluetooth kontrollü Dijital Kilit sistemi devrenizi' çalıştırın.
3. Uygulamayı açın ve 'güvenli bağlan' seçeneğine gidin.
4. Eşleştirilecek HC05 cihazını bulacaksınız.
5. Diğer Bluetooth Cihazlarını bağlamak için kullandığımız gibi, Android Telefonunuza bağlanmak için 1234 geçiş anahtarı verin.
Çalışma Açıklaması:
Bu Arduino Tabanlı Güvenlik Sisteminde Bluetooth Modülü HC05, Arduino Mega Board ve 2.4 inç TFT LCD Shield olmak üzere üç ana bileşen kullandık.
Burada dört haneli Şifre, Bluetooth Terminal Uygulaması kullanılarak Android Akıllı Telefon üzerinden kullanıcı tarafından girilir ve Bluetooth ile Arduino'ya gönderilir. Arduino, Android Telefon tarafından gönderilen verileri Bluetooth Modülü HC05 kullanarak alır ve SPFD5408 TFT LCD'de görüntüler. Arduino, kullanıcı tarafından girilen Şifreyi Önceden Tanımlanmış şifre (1234) ile karşılaştırır ve mesajı buna göre görüntüler. Parola uyuşmazsa "YANLIŞ ŞİFRE" mesajını ve şifre eşleşirse "ŞİFRE DOĞRU" mesajını görüntüler. Ayrıca, şifre yanlış girildiğinde bip sesi çıkaran alarm göstergesi için bir zil kullanılır. Ayrıca, çalışmasını anlamak için sonunda gösterilen Videoyu da kontrol edin.
Ayrıca Arduino Kodunu değiştirerek de seçimimize göre şifreyi değiştirebiliriz, aşağıdaki 'Programlama' bölümünde açıklanmıştır.
Programlama Açıklaması:
Bu Bluetooth Kontrollü Dijital Kilidi programlamak için, verileri TFT LCD'de görüntülemek için aşağıda verilen bazı kitaplıklar kullandık. Tüm kütüphaneler tek bir rar dosyası içinde gelir ve bu bağlantıdan indirilebilir. 'Klonla veya indir' ve 'ZIP indir' dosyasına tıklayın ve Arduino kitaplık klasörünüze ekleyin. Bu kitaplık, TFT LCD'nin düzgün çalışması için gereklidir.
#Dahil etmek
LCD giriş-çıkışının başlatılması ve Bluetooth modülü için seri iletişim geçersiz kurulum () döngüsünde gerçekleştirilir. Arduino'nun 22 numaralı pini, buzzer ile arabirimlidir ve diğer buzzer pini, Arduino Mega'nın toprağına arabirimlidir. Bluetooth modülü, Arduino Mega'nın Seri1 portu ile arabirimlidir ve 5V Arduino Mega beslemesi ile çalışır.
fillScreen () işlevi, LCD'yi temizlemek için kullanılır.
void setup () {// kurulum kodunuzu bir kez çalıştırmak için buraya yerleştirin: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BEYAZ); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (SİYAH); tft.println ("* ŞİFRE GİRİN"); gecikme (5000); tft.fillScreen (BEYAZ); pinMode (22, ÇIKIŞ); }
In boşluk döngü () fonksiyonu, setTextSize (4) metin ve boyutunu belirler SetTextColor (colorName) Metnin rengini ayarlar. Arr biz önceden tanımlanmış dört haneli şifreyi depolamış olduğu dizidir ve Girdi biz Android Telefonundan kullanıcı tarafından girilen şifreyi depolamış olduğu dizidir. Girilen parola kayıtlı parola ile aynıysa, LCD “DOĞRU ŞİFRE” mesajını gösterecek ve aynı değilse, yani 1234, LCD “YANLIŞ ŞİFRE” mesajını gösterecek ve sesli uyarıcıya bağlanan pin yükselecek ve sesli uyarı bip sesi çıkarır.
geçersiz döngü () {tft.setTextSize (4); tft.setTextColor (CYAN); // tekrar tekrar çalıştırmak için ana kodunuzu buraya yerleştirin: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); eğer (bayrak == 1) {input = c;………………..
Ayrıca, '1234' yerine kendi seçtiğimiz şifreyi değiştirmek için arr dizisini değiştirebiliriz. Hayır'ı da değiştirebiliriz. arr ve girdi dizilerinin uzunluğunu değiştirerek paroladaki karakter sayısı.
karakter dizisi = {'1', '2', '3', '4'}; karakter girişi;
Şifrenin değişen uzunluğuna göre, void loop () fonksiyonundaki if koşulunu değiştirmemiz gerekir.
eğer (arr == input && arr == input && arr == input && arr == input)
Ayrıca, bu projede bir Elektronik Kapı Kilidi (çevrimiçi olarak kolayca erişilebilir) arabirim oluşturabiliriz. Kilitten akım geçmediğinde (açık devre) Kapıyı kilitli tutan Elektro mıknatısa sahiptir ve içinden bir miktar akım geçtiğinde kilit açılır ve kapı açılabilir. Sadece Kodu buna göre değiştirmemiz gerekiyor ve Telefonumuzla Kapı Kilidini Açmaya hazırız. Bu paylaşılan proje incelemesine göz atın: Elektronik Kapı Kilidi hakkında daha fazla bilgi edinmek için Arduino RFID Kapı Kilidi.