- Các thành phần bắt buộc:
- Sơ đồ mạch và giải thích:
- Cấu hình ứng dụng đầu cuối Bluetooth cho Arduino:
- Mô tả làm việc:
- Mô tả lập trình:
Có rất nhiều loại hệ thống bảo mật được sử dụng trên khắp thế giới và Digital Code Lock là một trong số đó. Chúng tôi đã đề cập đến nhiều khóa kỹ thuật số với màn hình LCD 16x2 đơn giản sử dụng Arduino, Raspberry Pi, 8051, v.v. Ở đây chúng tôi sẽ xây dựng Khóa kỹ thuật số điều khiển điện thoại thông minh sử dụng TFT LCD và Arduino Mega. Khóa này có thể được điều khiển không dây qua Bluetooth, sử dụng điện thoại Android của bạn, trong phạm vi của Bluetooth thông thường là 10 mét. Người dùng cần nhập mật khẩu được xác định trước từ Điện thoại Android của mình, nếu mật khẩu đúng thì màn hình TFT hiển thị thông báo “MẬT KHẨU ĐÚNG” và nếu mật khẩu sai thì màn hình LCD hiển thị thông báo “MẬT KHẨU SAI”.
Bằng cách sử dụng Khóa này, bạn có thể mở khóa cửa trong khi đi bộ, thậm chí trước khi với tới. Điều này sẽ tiết kiệm thời gian của bạn và bạn không cần phải mang theo chìa khóa và khóa có thể được mở dễ dàng bằng Điện thoại của bạn.
Các thành phần bắt buộc:
- Arduino MEGA
- Mô-đun Bluetooth HC05
- Cáp USB
- Kết nối dây
- Buzzer
- Tấm chắn TFT LCD 2,4 inch với bộ điều khiển SPFD5408
- Điện thoại di động Android
- Ứng dụng thiết bị đầu cuối Bluetooth
- Breadboard
Sơ đồ mạch và giải thích:
Mạch của Khóa kỹ thuật số điều khiển điện thoại thông minh này rất đơn giản; chúng ta chỉ cần kết nối Mô-đun Bluetooth HC05 và Tấm chắn màn hình LCD TFT với Arduino. Tấm chắn TFT LCD có thể dễ dàng gắn trên Arduino, chúng ta chỉ cần phù hợp với sự liên kết của các chân và đảm bảo rằng các chân GND và Vcc của Arduino phải được gắn trên các chân GND và Vcc của LCD. Bạn cũng cần cài đặt Thư viện cho Màn hình LCD cảm ứng TFT, tìm hiểu thêm về Giao diện màn hình LCD TFT với Arduino tại đây.
HC05 được cung cấp bởi Arduino Vcc và GND Pins, TX của HC05 được kết nối với RX1 của Arduino và RX của HC05 được kết nối với TX1 của Arduino. Một chân của buzzer được kết nối với GND của Arduino và chân khác với chân 22 của Arduino.
Cấu hình ứng dụng đầu cuối Bluetooth cho Arduino:
Để vận hành Khóa kỹ thuật số này thông qua Điện thoại thông minh Android của chúng tôi, trước tiên, chúng tôi cần cài đặt Ứng dụng di động Android có tên Bluetooth Terminal. Ứng dụng đầu cuối Bluetooth tương thích với Arduino. Ứng dụng này có thể được tải xuống từ Cửa hàng Google Play và có thể dễ dàng định cấu hình bằng cách làm theo các Bước sau:
1. Trước tiên, hãy tải xuống từ Google Play Store và cài đặt nó vào điện thoại di động Android của bạn.
2. Tăng sức mạnh cho 'Mạch hệ thống Khóa kỹ thuật số được điều khiển bằng Bluetooth' của bạn.
3. Mở ứng dụng và đi tới tùy chọn 'kết nối an toàn'.
4. Bạn sẽ tìm thấy thiết bị HC05 để ghép nối.
5. Cung cấp mã khóa 1234 để kết nối với Điện thoại Android của bạn, giống như chúng tôi sử dụng để kết nối các Thiết bị Bluetooth khác.
Mô tả làm việc:
Trong Hệ thống bảo mật dựa trên Arduino này, chúng tôi đã sử dụng ba thành phần chính là Mô-đun Bluetooth HC05, Bảng Arduino Mega và Tấm chắn LCD TFT 2,4 inch.
Ở đây Mật khẩu gồm bốn chữ số được nhập bởi người dùng thông qua Điện thoại thông minh Android bằng Ứng dụng đầu cuối Bluetooth và được gửi đến Arduino qua Bluetooth. Arduino nhận dữ liệu, được gửi bởi Điện thoại Android, sử dụng Mô-đun Bluetooth HC05 và hiển thị trên màn hình LCD TFT SPFD5408. Arduino so sánh mật khẩu người dùng đã nhập với mật khẩu được xác định trước (1234) và hiển thị thông báo tương ứng. Nó hiển thị thông báo “SAI MẬT KHẨU” nếu mật khẩu không khớp và hiển thị thông báo “MẬT KHẨU ĐÚNG” nếu mật khẩu khớp. Một còi cũng được sử dụng để chỉ báo cảnh báo, sẽ phát ra tiếng bíp khi nhập sai mật khẩu. Đồng thời Kiểm tra Video, được hiển thị ở cuối, để hiểu hoạt động của nó.
Chúng tôi cũng có thể thay đổi mật khẩu theo lựa chọn của mình bằng cách thay đổi Mã Arduino, nó đã được giải thích trong phần 'Lập trình' bên dưới.
Mô tả lập trình:
Để lập trình Khóa kỹ thuật số có điều khiển bằng Bluetooth này, chúng tôi đã sử dụng một số thư viện để hiển thị dữ liệu trên TFT LCD, được đưa ra bên dưới. Tất cả các thư viện có trong một tệp rar và có thể được tải xuống từ liên kết này. Nhấp vào 'Sao chép hoặc tải xuống' và 'Tải xuống tệp ZIP' và thêm vào thư mục thư viện Arduino của bạn. Thư viện này là cần thiết để TFT LCD hoạt động bình thường.
#include
Khởi tạo đầu vào-đầu ra LCD và giao tiếp nối tiếp cho mô-đun Bluetooth được thực hiện trong vòng lặp void setup () . Chân số 22 của Arduino được nối với bộ rung và chân còn lại của bộ rung được nối với mặt đất của Arduino Mega. Mô-đun Bluetooth được giao tiếp với cổng Serial1 của Arduino Mega và được cấp nguồn bởi nguồn 5V của Arduino Mega.
Hàm fillScreen () được sử dụng để xóa màn hình LCD.
void setup () {// đặt mã thiết lập của bạn ở đây, để chạy một lần: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (TRẮNG); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (ĐEN); tft.println ("NHẬP * MẬT KHẨU"); chậm trễ (5000); tft.fillScreen (TRẮNG); pinMode (22, OUTPUT); }
Trong hàm void loop () , setTextSize (4) đặt kích thước của văn bản và setTextColor (colorName) đặt màu của văn bản. Các arr là mảng mà chúng ta đã lưu trữ được xác định trước Bốn chữ số mật khẩu và Input là mảng mà chúng ta đã được lưu trữ mật khẩu nhập vào bởi người sử dụng từ điện thoại Android. Nếu mật khẩu được nhập giống với mật khẩu được lưu trữ, thì màn hình LCD sẽ hiển thị thông báo “MẬT KHẨU ĐÚNG” và nếu không giống với 1234, thì màn hình LCD sẽ hiển thị thông báo “MẬT KHẨU SAI” và chân kết nối với buzzer trở nên cao và buzzer bíp.
void loop () {tft.setTextSize (4); tft.setTextColor (CYAN); // đặt mã chính của bạn ở đây, để chạy lặp lại: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (flag == 1) {input = c;………………..
Hơn nữa, chúng tôi có thể thay đổi mảng arr để thay đổi mật khẩu mà chúng tôi chọn thay vì '1234'. Chúng tôi cũng có thể thay đổi số không. của các ký tự trong mật khẩu bằng cách thay đổi độ dài của arr và mảng đầu vào .
char arr = {'1', '2', '3', '4'}; đầu vào char;
Theo độ dài đã thay đổi của mật khẩu, chúng ta cần thay đổi điều kiện if trong hàm void loop () .
if (arr == input && arr == input && arr == input && arr == input)
Hơn nữa, chúng tôi có thể giao diện Khóa cửa điện tử (dễ dàng có sẵn trực tuyến) trong dự án này. Nó có một nam châm điện để giữ cho Cửa luôn khóa khi không có dòng điện đi qua Khóa (mở mạch) và khi có dòng điện chạy qua nó, khóa sẽ được mở khóa và cửa có thể được mở. Chúng tôi chỉ cần thay đổi Mã cho phù hợp và chúng tôi đã sẵn sàng để mở Khóa cửa bằng điện thoại của mình. Hãy xem bài đánh giá dự án được chia sẻ này: Khóa cửa Arduino RFID để hiểu thêm về Khóa cửa điện tử.