- Wymagane komponenty:
- Schemat obwodu i wyjaśnienie:
- Konfiguracja aplikacji terminala Bluetooth dla Arduino:
- Opis pracy:
- Opis programowania:
Na całym świecie jest wiele rodzajów systemów bezpieczeństwa, a jednym z nich jest cyfrowy zamek szyfrowy. Omówiliśmy już wiele zamków cyfrowych z prostym wyświetlaczem LCD 16x2 przy użyciu Arduino, Raspberry Pi, 8051 itp. Tutaj zbudujemy zamek cyfrowy sterowany smartfonem za pomocą TFT LCD i Arduino Mega. Tą blokadą można sterować bezprzewodowo przez Bluetooth za pomocą telefonu z systemem Android, w zasięgu normalnego Bluetooth, czyli 10 metrów. Użytkownik musi wprowadzić predefiniowane hasło ze swojego telefonu z Androidem, jeśli hasło jest prawidłowe, na wyświetlaczu LCD TFT pojawi się komunikat „PRAWIDŁOWE HASŁO”, a jeśli hasło jest nieprawidłowe, na wyświetlaczu LCD pojawi się komunikat „ZŁE HASŁO”.
Za pomocą tego zamka możesz otworzyć zamek w drzwiach idąc, nawet zanim do niego sięgniesz. Pozwoli to zaoszczędzić czas i nie musisz nosić kluczy, a zamek można łatwo otworzyć za pomocą telefonu.
Wymagane komponenty:
- Arduino MEGA
- Moduł Bluetooth HC05
- Kabel USB
- Przewody łączące
- Brzęczyk
- 2,4-calowy ekran TFT LCD z kontrolerem SPFD5408
- Telefon komórkowy z systemem Android
- Aplikacja terminala Bluetooth
- Płytka prototypowa
Schemat obwodu i wyjaśnienie:
Obwód tego cyfrowego zamka sterowanego smartfonem jest prosty; musimy tylko podłączyć moduł Bluetooth HC05 i ekran TFT LCD do Arduino. Osłona TFT LCD może być łatwo zamontowana na Arduino, wystarczy dopasować wyrównanie pinów i upewnić się, że piny GND i Vcc Arduino powinny być zamontowane na pinach GND i Vcc wyświetlacza LCD. Musisz także zainstalować bibliotekę dla TFT Touch Screen LCD, dowiedz się więcej o łączeniu TFT LCD z Arduino tutaj.
HC05 jest zasilany przez piny Arduino Vcc i GND, TX HC05 jest podłączony do RX1 Arduino, a RX HC05 jest podłączony do TX1 Arduino. Jeden pin brzęczyka jest podłączony do GND Arduino, a drugi do pinu 22 Arduino.
Konfiguracja aplikacji terminala Bluetooth dla Arduino:
Aby obsługiwać ten zamek cyfrowy za pomocą naszego smartfona z Androidem, najpierw musimy zainstalować aplikację mobilną na Androida o nazwie Terminal Bluetooth. Aplikacja Bluetooth Terminal jest kompatybilna z Arduino. Tę aplikację można pobrać ze sklepu Google Play i łatwo skonfigurować, wykonując poniższe czynności:
1. Najpierw pobierz go ze sklepu Google Play i zainstaluj na telefonie komórkowym z systemem Android.
2. Włącz „obwód systemu Digital Lock sterowany przez Bluetooth”.
3. Otwórz aplikację i przejdź do opcji „połącz bezpiecznie”.
4. Znajdziesz urządzenie HC05 do sparowania.
5. Podaj klucz 1234, aby połączyć się z telefonem z Androidem, tak jak używamy do łączenia innych urządzeń Bluetooth.
Opis pracy:
W tym systemie bezpieczeństwa opartym na Arduino wykorzystaliśmy trzy główne komponenty, którymi są moduł Bluetooth HC05, płytka Arduino Mega i 2,4-calowa osłona TFT LCD.
Tutaj czterocyfrowe hasło jest wprowadzane przez użytkownika za pomocą smartfona z systemem Android za pomocą aplikacji terminala Bluetooth i wysyłane do Arduino przez Bluetooth. Arduino odbiera dane wysyłane przez telefon z systemem Android za pomocą modułu Bluetooth HC05 i wyświetla je na wyświetlaczu LCD TFT SPFD5408. Arduino porównuje hasło wprowadzone przez użytkownika z hasłem predefiniowanym (1234) i odpowiednio wyświetla komunikat. Wyświetla komunikat „ZŁE HASŁO”, jeśli hasło nie pasuje i wyświetla komunikat „PRAWIDŁOWE HASŁO”, jeśli hasło pasuje. Brzęczyk jest również używany do sygnalizacji alarmu, który wydaje dźwięk, gdy wprowadzone hasło jest nieprawidłowe. Sprawdź również wideo, pokazane na końcu, aby zrozumieć jego działanie.
Możemy również zmienić hasło według naszego wyboru, zmieniając kod Arduino, co zostało wyjaśnione w sekcji `` Programowanie '' poniżej.
Opis programowania:
Aby zaprogramować tę blokadę cyfrową sterowaną przez Bluetooth, wykorzystaliśmy kilka bibliotek do wyświetlania danych na wyświetlaczu TFT LCD, które podano poniżej. Wszystkie biblioteki znajdują się w jednym pliku rar i można je pobrać pod tym linkiem. Kliknij „Klonuj lub pobierz” i „Pobierz plik ZIP” i dodaj do folderu biblioteki Arduino. Ta biblioteka jest potrzebna do prawidłowego działania TFT LCD.
#zawierać
Inicjalizacja wejścia-wyjścia LCD oraz komunikacja szeregowa modułu Bluetooth odbywa się w pętli void setup () . Pin numer 22 Arduino jest połączony z brzęczykiem, a drugi pin brzęczyka jest połączony z masą Arduino Mega. Moduł Bluetooth jest połączony z portem Serial1 Arduino Mega i zasilany napięciem 5V Arduino Mega.
Funkcja fillScreen () służy do czyszczenia wyświetlacza LCD.
void setup () {// wstaw tutaj swój kod instalacyjny, aby uruchomić go raz: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BIAŁY); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (CZARNY); tft.println ("WPISZ * HASŁO"); opóźnienie (5000); tft.fillScreen (BIAŁY); pinMode (22, WYJŚCIE); }
W pustej pętli () funkcji SetTextSize (4) wyznacza wielkość tekstu i SetTextColor (colorName) ustawia kolor tekstu. Arr jest tablicą, w którym mamy zapisane predefiniowanych czterocyfrowe hasło, a wejściowy jest tablicą, w którym mamy zapisane hasło wprowadzone przez użytkownika z telefonu Android. Jeśli wprowadzone hasło jest takie samo, jak zapisane hasło, na wyświetlaczu LCD pojawi się komunikat „PRAWIDŁOWE HASŁO”, a jeśli nie jest takie samo, np. 1234, na wyświetlaczu LCD pojawi się komunikat „ZŁE HASŁO”, a pin podłączony do brzęczyka stanie się wysoki, a brzęczyk.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // umieść tutaj swój główny kod, aby uruchamiał się wielokrotnie: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (flaga == 1) {wejście = c;………………..
Możemy ponadto zmienić tablicę arr, aby zmienić wybrane przez nas hasło zamiast „1234”. Możemy również zmienić nie. znaków w haśle poprzez zmianę długości tablic arr i input .
char arr = {'1', '2', '3', '4'}; wejście char;
Zgodnie ze zmienioną długością hasła musimy zmienić warunek if w funkcji void loop () .
if (arr == input && arr == input && arr == input && arr == input)
Ponadto w tym projekcie możemy połączyć elektroniczny zamek do drzwi (łatwo dostępny online). Posiada elektromagnes, który utrzymuje drzwi zamknięte, gdy przez zamek nie przepływa prąd (obwód otwarty), a gdy przepłynie przez niego jakiś prąd, zamek zostaje odblokowany i drzwi można otworzyć. Musimy tylko odpowiednio zmienić kod i jesteśmy gotowi do otwarcia zamka drzwi za pomocą naszego telefonu. Sprawdź ten wspólny przegląd projektu: Arduino RFID Door Lock, aby dowiedzieć się więcej o elektronicznym zamku drzwi.