Tiểu luận Thiết kế ổ khóa có nút bấm hiển thị màn hình LCD

10 21 0
Tiểu luận Thiết kế ổ khóa có nút bấm hiển thị màn hình LCD

Đang tải... (xem toàn văn)

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC MỎ – ĐỊA CHẤT BỘ MÔN MẠNG MÁY TÍNH TIỂU LUẬN MÔN HỌC KIẾN TRÚC VÀ HẠ TẦNG MẠNG IOT - 7080713 Họ và tên: Nguyễn Hữu Thắng Mã số sinh viên : 1821050139 Lớp: DCCTKH63C Nhóm:02 Cán bợ giảng dạy: Trần Thị Thu Thúy HÀ NỢI Mục lục I.Mở đầu Ngày này công nghệ thông minh đã phát triển và áp dụng vào cuộc sống người nhiều , đem lại tiện nghi sử dụng Khóa cửa thông minh Là sản phẩm áp dụng công nghệ thông minh giúp người dùng dễ dàng thực các thao tác đóng mở cửa mà khơng cần đến chìa khóa Thay vào đó người dùng có thể thực mở cửa mã số , vân tay , thẻ từ , chí là ứng dụng điện thoại Khóa cửa thông minh thiết kế với công nghệ bảo mật cao giúp cho người dùng an tâm sử dụng , đặc biệt một số mẫu khóa thông minh có chức theo dõi qua ứng dụng điện thoại giúp chủ nhà dễ dàng kiểm soát và theo dõi hoạt động nhà *Ưu điểm: - Tính tiện lợi: khơng phải mang chìa khóa , khơng sợ chìa, tiết kiệm thời gian cơng sức - Tính an toàn và bảo mật cao: sử dụng vân tay , mã số , cấu tạo chắn chớt thay chớt khóa thường, không có lỗ khóa tránh cạy phá, có chức báo đợng -Tính tiện dụng: có thể ghi lại ngày , kiểm soát khu vực, quản lí người vào vào thời điểm, -Thiết kế và mẫu mã đa dạng , phù hợp với nợi thất các gia đình đại *Nhược điểm: - Giá thành cao các loại khóa truyền thớng -Thời gian lắp đặt và chi phí cao -Nhiều sản phẩm hàng nhái chất lượng khó phân biệt Nhận thấy tính thực tế, em xin thực Đề tài 8: Xây dựng một ứng dụng đóng/mở cửa dựa (thẻ từ , mật ,vân tay, ) sử dụng mạch arduino II.Nội dung II.1 Nội dung 1: Vẽ sơ đồ mạch điện ( proteus ) viết chương trình arduino IDE; mơ mạch hiển thị “ Tên bạn” màn hình LCD Hiện thị kết quả Sơ đồ mạch: Code: #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(16, 2) ; lcd.print("Nguyen Huu Thang") ; } void loop() { lcd.setCursor( 0, 1) ; lcd.print("1821050139") ; } II.2 Nội dung 2: Xây dựng một ứng dụng đóng/mở cửa dựa (thẻ từ , mật ,vân tay, ) sử dụng mạch arduino Sơ đồ mạch: *Các thiết bị sử dụng: - Mạch arduino uno - Keypad-phone : bảng số để nhập mật mã khóa cửa - Led-Grenn: bóng đèn báo cửa mở khóa - LM016L : Màn hình LCD hiển thị - Motor-PWMSERVO: đợng Servo PWM , sử dụng một khóa điện - POT: biến trở *Nguyên tắc hoạt động - Khi cấp điện , màn hình LCD thị “ XIN CHAO NHAP PASSWORD “ và đèn khóa báo xanh - Khi nhập password sai , màn hình LCD hiển thị “ PASSWORD SAI” - Khi nhập đúng , động Servo quay 180 độ và cửa mở , đèn báo UNLOCK sáng và màn hình LCD “ MOI VAO” *Code: #include "Keypad.h" #include #include Servo servo; LiquidCrystal lcd (A0, A1, A2, A3, A4, A5); // khai bao cac chan ket noi lcd const int hang = 4; // khai bao so hang const int cot = 3; // khai bao so cot char keys[hang][cot] = //dinh nghia cac phim {{'1','2','3'}, {'4','5','6'}, {'7','8','9'}, {'*','0','#'}}; byte rowPins[hang] = {4, 3, 2, 1}; byte colPins[cot] = {7, 6, 5}; char* password ="5555"; // cai dat password int pozisyon = 0; // keypad position #define Led1 // den bao trang thai UNLOCK #define Led2 // den bao trang thai LOCK Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, hang, cot ); void setup() { lcd.begin(16, 2); // thiet lap loai LCD su dung la 16 cot va dong pinMode(Led1, OUTPUT); //set OUTPUT cho Led1 pinMode(Led2, OUTPUT); //set OUTPUT cho Led2 setLocked (true); // trang thai password servo.attach(10); // chan xuat tin hieu den Servo } void loop(){ char whichKey = keypad.getKey(); //dinh nghia bien lay trang thai ban phim lcd.setCursor(0, 0); lcd.print(" XIN CHAO "); lcd.setCursor(0, 1); lcd.print(" NHAP PASSWORD "); if(whichKey == '*'||whichKey == '#'||whichKey == '0'||whichKey == '3'|| whichKey == '4'||whichKey == '6'||whichKey == '7'||whichKey == '8'||whichKey == '9'){ // dinh nghia key khong co gia tri pozisyon=0; setLocked (true); lcd.clear(); lcd.setCursor(0, 0); lcd.print(" PASSWORD SAI "); delay(1000); lcd.clear(); } if(whichKey == password [pozisyon]){ pozisyon ++; } if(pozisyon == 4){ setLocked ( false); lcd.clear(); lcd.setCursor(0, 0); lcd.print(" ***MOI VAO*** "); delay(3000); lcd.clear(); } delay(100); } void control_servo(){ servo.write(180); delay(1000); servo.write(90); delay(1000); servo.write(0); delay(1000); } void setLocked(int locked){ if(locked){ digitalWrite(Led2,HIGH); digitalWrite(Led1,LOW); } else{ control_servo(); digitalWrite(Led1,HIGH); digitalWrite(Led2,LOW); } } III.KẾT LUẬN Qua quá trình học tập và thực hành , em đã tiếp thu kiến thức bổ ích giáo viên bợ mơn truyền đạt và vận dụng thành công việc làm tiểu luận Sơ đồ mạch vẽ đầy đủ , dễ nhìn , phần code đầy đủ và chi tiết Sau thời gian học tập , em mong muốn phát triển lên thiết bị khóa tân tiến và đại sử dụng vân tay sinh trắc học Đáp ứng nhu cầu sử dụng đại tương lai IV.TÀI LIỆU THAM KHẢO https://kienthuctudonghoa.com/dieu-khien-servo-bang-pwm-arduino/ http://arduino.vn/bai-viet/531-dieu-khien-lcd-bang-arduino-uno http://arduino.vn/bai-viet/5893-khoa-dien-tu-bam-so-su-dung-keypad-4x3 https://istarhome.vn/khoa-cua-thong-minh-la-gi-uu-nhuoc-diem-khi-su-dungkhoa-cua-thong-minh/ 10 ... mơ mạch hiển thị “ Tên bạn” màn hình LCD Hiện thị kết quả Sơ đồ mạch: Code: #include LiquidCrystal lcd( 12, 11, 5, 4, 3, 2); void setup() { lcd. begin(16, 2) ; lcd. print("Nguyen... mở khóa - LM016L : Màn hình LCD hiển thị - Motor-PWMSERVO: đợng Servo PWM , sử dụng một khóa điện - POT: biến trở *Nguyên tắc hoạt động - Khi cấp điện , màn hình LCD thị “ XIN CHAO NHAP... - Khi nhập password sai , màn hình LCD hiển thị “ PASSWORD SAI” - Khi nhập đúng , động Servo quay 180 độ và cửa mở , đèn báo UNLOCK sáng và màn hình LCD “ MOI VAO” *Code: #include "Keypad.h"

Ngày đăng: 08/01/2022, 13:19

Từ khóa liên quan

Mục lục

  • I.Mở đầu

  • II.Nội dung

    • II.1 Nội dung 1:

      • Code:

      • II.2 Nội dung 2:

        • *Các thiết bị được sử dụng:

        • *Nguyên tắc hoạt động

        • *Code:

        • III.KẾT LUẬN

        • IV.TÀI LIỆU THAM KHẢO

Tài liệu cùng người dùng

Tài liệu liên quan