Tải bản đầy đủ (.pdf) (13 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.06 MB, 13 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


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


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ốá́ng
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 cóá́
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ơi
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.
- Tính an toàà̀n vàà̀ bảả̉o mật cao: sử dụng vân tay , mãã̃ sốá́ , ... cấu tạ ̣o chắc chắn 5 chớá́t
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áá́o
độ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ạ ̣ng , phù hợ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


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


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


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


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


8



9


*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


*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


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


}

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



×