Tải bản đầy đủ (.docx) (14 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.07 MB, 14 trang )

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
1

123docz


Mục lục
I.Mở đầu.......................................................................................................3
II.Nội dung....................................................................................................3
II.1 Nội dung 1:.........................................................................................3
Code:....................................................................................................4
II.2 Nội dung 2:.........................................................................................4
Code:....................................................................................................5
II.3 Nội dung 3:.........................................................................................7
*Ứng dụng lựa chọ ̣
...............................n:...........................................................................7
*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

2


123docz


I.Mở đầu
Ngàà̀ y nàà̀ y công nghệ thông minh đãã̃ được pháá́t triển vàà̀ áá́p dụng vàà̀ o trong cuộc sô
con người rất nhiều , đem lạ ̣i những tiện nghi khi sử dụng. Khóá́a cửa thông minh cũng
vậy. Làà̀ sảả̉n phẩm được áá́p dụng công nghệ thông minh giúp người dùng dễ dàà̀ ng thực hiện
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 hiện mở cửa bằng mãã̃ sốá́ , vân tay , thẻ từ , . . . thậm chí làà̀ ứng dụng điện thoạ ̣i. Khóá́a
cửa thông minh được thiết kế vớá́i công nghệ bảả̉o mật cao giúp cho người dùng an tâm hơn khi
sử dụng , đặc biệt một sốá́ mẫu khóá́a thông minh cóá́ chức năng 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 được hoạ ̣t động của
ngơ nhàà̀ .
*Ưu điểm:
- Tính tiện lợi: khơng phảả̉i mang chìa khóá́a , khơng sợ mất chìa, tiết kiệm thời gian cơng
sức.
̃ sớá́ , ... cấu tạ ̣o chắc chắn 5 chớá́t
- Tính an toàà̀ n vàà̀ bảả̉o mật cao: sử dụng vân tay , mãã
thay vì 2 chớá́t như khóá́a thường, khơng cóá́ lỗ khóá́a tráá́nh cạ ̣y pháá́, cóá́ chức năng báá́
động. -Tính tiện dụng: cóá́ thể ghi lạ ̣i ngàà̀ y giờ , kiểm soáá́t khu vực, quảả̉n lí người ra vàà̀ o
vàà̀ o từng thời điểm,. . .

-Thiết kế vàà̀ mẫu mãã̃ đa dạ,phụ̀ nghợp vớá́i từng nội thất của cáá́c gia đình hiện đạ ̣i.
*Nhược điểm:
- Giáá́ thàà̀ nh cao hơn 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 kém chất lượng khóá́ phân biệt.
Nhận thấy tính thực tế, em xin được thực hiện Đề tàà̀ i 8: Xây dựng một ứng
dụng đóá́ng/mở cửa dựa trên (thẻ từ , mật khẩu ,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 ( trên proteus...). viết chương trình trên arduino IDE; mơ
phỏng mạ ̣ch hiển thị “ HUMG ” trên màà̀ n hình LCD. Hiện thị kết quảả̉.
Sơ đồ mạ ̣ch:

3

123docz


Code:

#include <LiquidCrystal.h>
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
hiện chuyển độngtrênProteus.
4

123docz


Sơ đồ mạ ̣ch:
1.Khi cóá́ chuyển động:

2.Khi không cóá́ chuyển dộng:

Code:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
5

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");
}
}

6

123docz


II.3 Nội dung 3:
Lên kế hoạ ̣ch chi tiết xây dựng một ứng dụng thực tế(chốá́ng trộm hoặc báá́o cháá́y,
v.v.) sửdụng mạ ̣ch Adruino màà̀ em cho làà̀ cần thiết nhấ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 của sơ đồ. Vớá́i
nhưng vật tư linh kiện màà̀ sinh viên không tim được giáá́ tham khảả̉o trên Internet thì sinh
viên cóá́ thểtạ ̣m ướá́c lượng theo hiểu biết của sinh viên.
*Ứng dụng lựa chọn:

Ứng dụng đóng/mở cửa dựa trên (thẻ từ , mật khẩu ,vân tay,...) sử
dụng mạch arduino.
Sơ đồ mạ ̣ch:

7

123docz


8

123docz


9

123docz


*Bảng dự toán chi tiết:

STT

Tên vật tư,linh kiện


1
2

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ở
hoặc khóá́a
LM016L : Màà̀ n
hình LCD hiển thị
MotorPWMSERVO:
động cơ Servo
PWM , được sử
dụng như một khóá́a
điện
POT: biến trở

3
4
5

6

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

Khi được cấp điện , màà̀ n hình LCD hiện 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 cơ Servo sẽ quay 180 độ vàà̀ cửa mở , đèn báá́o
UNLOCK sáá́ng vàà̀ màà̀ n hình LCD hiện “ MOI VAO”
-

10

123docz


*Code:

#include "Keypad.h"
#include <LiquidCrystal.h>
#include <Servo.h>
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 8 // den bao trang thai UNLOCK
#define Led2 9 // 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
2 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 được những kiến thức bổ
ích do giáá́o viên bộ mơn truyền đạ ̣t vàà̀ vận dụng thàà̀ nh công trong việc làà̀ m tiểu luận.
Sơ đồ mạ ̣ch được 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 sẽ pháá́t triển lên những thiết bị khóá́a tân tiến vàà̀ hiện đạ ̣i hơn như
sử dụng bằng vân tay hoặc sinh trắc họ ̣c. Đáá́p ứng được nhu cầu sử dụng hiện đạ ̣i hơn
trong tương lai.

IV.TÀÀ̀I LIỆU THAM KHẢO
/>
13

123docz




×