Tiểu luâṇ môn học kiến trúc và hạ tầng mạng iot 7080713 vẽ sơ đồ mạ ̣ch điện ( trên proteus ) viết chương trình trên arduino ide

14 15 0
Tiểu luâṇ môn học kiến trúc và hạ tầng mạng iot 7080713 vẽ sơ đồ mạ ̣ch điện ( trên proteus   )  viết chương trình trên arduino ide

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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ÂṆ MÔN HỌC KIẾN TRÚC VÀ HẠ TẦNG MẠNG IOT 7080713 Họ và tên Trần Hoàà̀ng Chung Mã số sinh viên 1921050110 Lớp DCCTKT64A[.]

TRƯỜNG ĐẠI HỌC MỎ – ĐỊA CHẤT BÔ ̣MÔN MẠNG MÁY TÍNH TIỂU LUÂṆ MÔN HỌC KIẾN TRÚC VÀ HẠ TẦNG MẠNG IOT - 7080713 Họ và tên: Trần Hoàà̀ ng Chung Mã số sinh viên : 1921050110 Lớp: DCCTKT64A Nhóm:05 Cán bô ̣giảng dạy: Phạ ̣m Đinh Tân HÀ NÔỊ – 2021 123docz Mục lục I.Mở đầu .3 II.Nội dung II.1 Nội dung 1: .3 Code: II.2 Nội dung 2: .4 Code: II.3 Nội dung 3: .7 *Ứng dụng lựa chọ ̣ .n: *Bảả̉ng dự toáá́n chi tiết: 10 *Nguyên tắc hoạ ̣t độ ng 10 *Code: .11 III.KẾT LUẬN 13 IV.TÀI LIỆU THAM KHẢO 13 123docz I.Mở đầu Ngàà̀ y nàà̀ y công nghệ thông minh đãã̃ pháá́t triển vàà̀ áá́p dụng vàà̀ o sô 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 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 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 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 ̃ sốá́ , cấu tạ ̣o chắn chớá́t - Tính an toàà̀ n vàà̀ bảả̉o mật cao: sử dụng vân tay , mãã thay chớá́t khóá́a thường, khơng cóá́ lỗ khóá́a tráá́nh cạ ̣y pháá́, cóá́ chức báá́ độ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ạ,phụ̀ nghợ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 ứ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ị “ HUMG ” màà̀ n hình LCD Hiện thị kết quảả̉ Sơ đồ mạ ̣ch: 123docz Code: #include LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(16, 2) ; lcd.print("HUMG") ; } void loop() { lcd.setCursor( 0, 1) ; lcd.print("") ; } II.2 Nội dung 2: Vesơ đồmạ ̣ch điện, viết hướá́ng dân mô phong mạ ̣ch sửdụng cảả̉m biến pháá́t chuyển độngtrênProteus 123docz Sơ đồ mạ ̣ch: 1.Khi cóá́ chuyển động: 2.Khi không cóá́ chuyển dộng: Code: #include #include LiquidCrystal_I2C lcd(0x27, 16, 2); 123docz int pir = 8; int light = 9; void setup() { pinMode(8, INPUT); pinMode(9, OUTPUT); lcd.init(); lcd.backlight(); lcd.setCursor(3, 0); lcd.print("PIR sensor"); } void loop() { if (digitalRead(8) == HIGH) { lcd.setCursor(0, 1); lcd.print("Co Chuyen Dong"); digitalWrite(light, HIGH); } else { digitalWrite(light, LOW); lcd.setCursor(0, 1); lcd.print("Khong Co Chuyen Dong"); } } 123docz II.3 Nội dung 3: Lên kế hoạ ̣ch chi tiết xây dựng ứng dụng thực tế(chốá́ng trộm báá́o cháá́y, v.v.) sửdụng mạ ̣ch Adruino màà̀ em cho làà̀ cần thiết Lập bảả̉ng dựtoáá́n chi tiết (gồm cáá́c cột: STT, Tên vật tư linh kiện, Mãã̃ sảả̉n phẩm(nếu cóá́), Đơn vịtính, Sớá́lượng, Đơn giáá́ Thàà̀ nh tiền) Vesơ đồđấu nốá́i chi tiết, mô tảả̉nguyên tắc hoạ ̣t động sơ đồ Vớá́i vật tư linh kiện màà̀ sinh viên không tim giáá́ tham khảả̉o Internet sinh viên cóá́ thểtạ ̣m ướá́c lượng theo hiểu biết sinh viên *Ứng dụng lựa chọn: Ứ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: 123docz 123docz 123docz *Bảng dự toán chi tiết: STT Tên vật tư,linh kiện 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ị MotorPWMSERVO: động Servo PWM , sử dụng 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 Servo quay 180 độ vàà̀ cửa mở , đèn báá́o UNLOCK sáá́ng vàà̀ màà̀ n hình LCD “ MOI VAO” - 10 123docz *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 11 123docz 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); } 12 123docz } 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 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-pwmarduino/ http://arduino.vn/bai-viet/531-dieu-khien-lcd-bangarduino-uno http://arduino.vn/bai-viet/5893-khoa-dien-tu-bam-sosu-dung-keypad-4x3 https://istarhome.vn/khoa-cua-thong-minh-lagi-uu-nhuoc-diem-khi-su-dung-khoa-cua-thong-minh/ 13 123docz ... control_servo () { servo.write(18 0); delay(100 0); servo.write(9 0); delay(100 0); servo.write( 0); delay(100 0); } void setLocked(int locked){ if(locked){ digitalWrite(Led2,HIGH); digitalWrite(Led1,LOW); } else{ control_servo () ; ... [pozisyon ]){ pozisyon ++; } if(pozisyon == 4){ setLocked ( false); lcd.clear () ; lcd.setCursor(0, 0); lcd.print(" ***MOI VAO*** "); delay(300 0); lcd.clear () ; } delay(10 0); } void control_servo () { servo.write(18 0); ... 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ị “ HUMG

Ngày đăng: 08/02/2023, 06:58

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

Tài liệu liên quan