Professional Documents
Culture Documents
Bao Cao TT
Bao Cao TT
BÁO CÁO
THỰC TẬP TỐT NGHIỆP
Đề tài
THIẾT KẾ HỆ THỐNG ĐIỀU KHIỂN QUA WEB CHO NHÀ THÔNG MINH
HÀ NỘI, 6/2018
1
Báo cáo thực tập tốt nghiệp
2
Báo cáo thực tập tốt nghiệp
…………………………………………………………………………………………..
3
Báo cáo thực tập tốt nghiệp
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
..............................................................................................................................
4
Báo cáo thực tập tốt nghiệp
MỤ C LỤ C:
5
Báo cáo thực tập tốt nghiệp
Tiếp nối thành công của những thiết bị thông minh ấy, Smart home ra đời
như một sự khởi đầu táo bạo về tư duy làm chủ công nghệ ngay trong cuộc sống
của con người. Một ngôi nhà thông minh với khả năng thấu hiểu tư duy điều
khiển của con người nhanh chóng trở thành đề tài công nghệ có sức hấp dẫn.
Nhà thông minh hay smart home, home automation là kiểu nhà được lắp
đặt các thiết bị điện, điện tử có tác dụng tự động hóa hoàn toàn hoặc bán tự
động, thay thế con người trong thực hiện một hoặc một số thao tác quản lý, điều
khiển. Hệ thống điện tử này giáo tiếp với chủ nhân nhà thông qua bẳng điện tử
được đặt sẵn trong nhà, phần mềm điện thoại di động, máy tính bảng hoặc một
giao diện web.
Lúc đầu, ý tưởng được thực hiện nhờ vào tia hồng ngoại để điều khiển từ
xa, nhưng khoảng cách là hạn chế. Về sau, nhiều nghiên cứu nhằm cải thiện
khoảng cách điều khiển mang lại nhiều thành công và có ý nghĩa thực tiễn như
điều khiển thông qua đường dây điện thoại, tuy nhiên đây vẫn chưa phải biện
pháp tối ưu. Khi công nghệ wireless phát triển, người ta lại nghĩ đến điều khiển
qua mạng không dây, điều khiển từ xa dùng máy tính ra đời. Không dừng lại ở
đó, khi chiếc điện thoại trở thành vật dùng không thể thiếu với mỗi cá nhân,
người ta lại nghĩ về một chiếc điện thoại tích hợp khả năng điều khiển từ xa với
sự phát triển công nghệ và giá thành của Smartphone và 3G hiện nay. Đồ án này
trình bày một giải phát điều khiển và giám sát ngôi nhà một cách thông minh
thông qua internet và Smartphone. Giải pháp này được đưa ra rất khả khi với cơ
6
Báo cáo thực tập tốt nghiệp
chế hoạt động chính xác và mang tính ổn định để tạo bước phát triển một hệ
thống thông minh ứng dụng vào thực tế. Dữ liệu và các thông số thiết bị của nhà
thông minh được truyền lên website và phần mềm giao diện giúp đảm bảo cơ
chế an ninh, an toàn và tự động.
Đề tài là một sản phẩm có tính thực tế cao dựa trên nhu cầu công nghệ hiện
nay, được nghiên cứu, chế tạo dựa trên những kiến thức chúng em đã học, kế
thừa và phát huy những kết quả của các công trình nghiên cứu trước đây.
Em xin cảm ơn gia đình, bạn bè đã tạo điều kiện, giúp đỡ cho bản thân em
hoàn thành được đồ án tốt nghiệp này, đặc biệt là nhóm Smart Home.
Em xin chân thành cảm ơn các thầy cô trong bộ môn Cơ Điện Tử đã tận
tình chỉ bảo để nhóm em có thể hoàn thành đề tài nghiên cứu này. Bên cạnh đó
là sự hướng dẫn, góp ý của giáo viên hướng dẫn TS. Đặng Thái Việt và sự giúp
đỡ của giáo viên phản biện TS. Nguyễn Thành Hùng.
Do thời gian và kiến thức còn nhiều hạn chế, đề tài của em sẽ không tránh
khỏi những sai sót, em mong thầy cô góp ý, chỉnh sửa để có thể hoàn thiện hơn.
7
Báo cáo thực tập tốt nghiệp
Sự thông minh của một ngôi nhà được thể hiện trên 4 phương diện như sau:
Thứ nhất, là khả năng tự động hóa. Căn nhà được trang bị hệ thống các cảm biến
như: cảm biến nhiệt độ, cảm biến độ ẩm, cảm biến khí gas, cảm biến báo cháy, cảm
biến vật cản, cảm biến ánh sáng… với khả năng tự động hoạt động theo điều kiện
môi trường. Nhà thông minh giúp chúng ta giám sát được mức tiêu thụ điện, nước
tốt hơn so với thông thường.
Thứ hai, là khả năng thỏa mãn nhu cầu của người sử dụng. Chủ nhân ngôi nhà có
thể điều khiển theo ý muốn hoặc theo những kịch bản được lập trình sẵn.
Thứ ba, là khả năng bảo mật, giám sát an ninh. Hệ thống giám sát an ninh, báo
cháy, báo rò rỉ khí gas sẽ tự động báo trạng thái của ngôi nhà qua mạng internet.
Thứ tư, là khả năng điều khiển, cảnh báo từ xa thông qua kết nối internet thông qua
wifi,3g… Các thiết bị như: bóng đèn, điều hòa, ti vi, tủ lạnh,….. cũng đều được kết
nối tới mạng internet. Người sử dụng chỉ cần có một thiết bị kết nối internet là có
thể theo dõi dữ liệu từ các cảm biến và điều khiển các thiết bị trong nhà theo ý
muốn của bản thân.
8
Báo cáo thực tập tốt nghiệp
Hiện nay, nhà thông minh đã và đang là một thị trường tiềm năng với thị trường
toàn cầu lên đến con số tỉ đô. Không những vậy, chỉ riêng thị trường Bắc Mỹ, theo các
con số thống kê, hoàn toàn là có cơ sở để nhận định rằng đây chính là tương lai của một
ngôi nhà mà chúng ta cần phải có.
9
Báo cáo thực tập tốt nghiệp
Hình 1.2. Biểu đồ tăng trưởng thị trường Smarthome thế giới
Hình 1.3. Biểu đồ tăng trưởng thị trường Smarthome chỉ tính riêng thị trường Bắc Mỹ
Các mô hình nhà thông minh đang được áp dụng hiện nay
10
Báo cáo thực tập tốt nghiệp
Dưới đây là ví dụ về một ngôi nhà thông minh của một số nhà sản xuất tại Mỹ và châu
Âu, với tiêu chuẩn từ cơ bản đến cao cấp dành cho một gia đình:
11
Báo cáo thực tập tốt nghiệp
12
Báo cáo thực tập tốt nghiệp
Tại Việt Nam, không đứng ngoài dòng chảy công nghệ về nhà thông minh, đã có rất
nhiều nhà sản xuất cũ và mới tham gia thị trường đầy tiềm năng này, dẫn đầu là BKAV
và Lumi Smarthome. Với đầy đủ các chức năng như các nhà sản xuất nước ngoài, lại
thêm yếu tố phù hợp với riêng thị trường Việt Nam, hiện nay họ đang có một lợi thế
không nhỏ so với các nhà sản xuất nước ngoài tại Việt Nam.
13
Báo cáo thực tập tốt nghiệp
Nhà thông minh là một đề tài rộng và có nhiều vấn đề đặt ra. Tùy theo mục đích
sử dụng của chủ nhân để thiết kế, một phần quan trọng trong hệ thống nhà thông minh
là hệ thống điều khiển và giám sát.
Trước đây, nhà thông minh chỉ hoàn toàn nằm trong trí tưởng tượng cũng như trên
phim ảnh. Nhờ sự phát triển không ngừng của khoa học công nghệ, các giải pháp nhà
thông minh ngày càng phong phú và thuận tiện hơn cho người sử dụng.
Từ ban đầu, nhà thông minh chỉ có các thiết bị điều khiển từ xa ở trong phạm vi
ngôi nhà phục vụ cho một số nhu cầu của con người. Tiếp theo là sự tự động hóa các
thiết bị trong ngôi nhà với khả năng tự động điều chỉnh theo môi trường cũng như
người sử dụng.
Sau đó, với sự phát triển và lan rộng của mạng internet, người ta đưa ra giải pháp
kết nối và điều khiển các thiết bị trong nhà thông qua mạng internet và thêm vào các
tiện ích như hệ thống đảm bảo an toàn, tính toán năng lượng sử dụng,… giúp chủ nhân
có thể điều khiển thiết bị ở khoảng cách xa chứ không bó hẹp trong khuôn viên ngôi
nhà nữa.
Khả năng bảo mật an ninh cũng được đặt lên hàng đầu, vì đi cùng với kết nối
internet là khả năng bị hack vào hệ thống nhằm chiếm quyền điều khiển cũng vì thế
mà gia tăng. Chủ nhân có thể sử dụng mật khẩu riêng để đăng nhập vào hệ thống cũng
như ngôi nhà qua các hình thức như Passcode, bảo mật vân tay, bảo mật mống mắt…
Đi kèm đó là khả năng cảnh báo đột nhập giúp gia chủ có thể phát hiện ra tại bất kì nơi
đâu với kết nối Wifi/GPRS.
Và gần đây, xu thế điều khiển thiết bị bằng giọng nói cũng được thêm vào giải pháp
xây dựng nhà thông minh, giúp cho việc sử dụng trở nên dễ dàng hơn mọi người trong
nhà. Trong tương lai, nhờ các thiết bị công nghệ mới kết hợp trí tuệ nhân tạo, ngôi nhà
có thể phân biệt giọng nói từng thành viên và ghi nhớ thói quen của mỗi người trong
gia đình.
14
Báo cáo thực tập tốt nghiệp
Hiện nay, ở Việt Nam, giải pháp xây dựng nhà thông minh với hệ thống điều khiển
và giám sát thông qua internet vẫn phổ biến và phát triển hơn cả vì nó phù hợp với khả
năng công nghệ và điều kiện kinh tế hiện có.
Nhóm em cảm thấy đề tài này là phù hợp với chuyên ngành Cơ Điện Tử cũng như
dòng chảy công nghệ cao, vậy nên ở đề tài này, nhóm em xin chọn thiết kế ngôi nhà
thông minh theo giải pháp sử dụng hệ thống điều khiển và giám sát các thiết bị trong
ngôi nhà thông qua mạng internet, mà cụ thể là mạng wifi trên một mô hình nhà thông
minh quy mô 1000cm x 800cm với các chức năng cơ bản như: cửa đóng/mở tự động,
giám sát và cảnh báo cháy, cảnh báo khí gas rò rỉ, cảnh báo xâm nhập trái phép, rèm
cửa tự động theo ánh sáng, đèn và quạt bật tự động theo người sử dụng và nhiệt độ
môi trường…
15
Báo cáo thực tập tốt nghiệp
Từ một ngôi nhà thông thường, chúng em lựa chọn thiết kế ra một mô hình cơ bản
dành cho 1 gia đình với 4 người ở, với thiết kế gồm:
Vườn và ngoại vi
1 phòng khách
1 phòng ngủ
1 khu bếp
1 gara để xe
1 phòng giải trí xem phim
1 nhà vệ sinh
16
Báo cáo thực tập tốt nghiệp
Với những tiêu chí về ngôi nhà thông minh tại Việt Nam, chúng em lựa chọn các chức
năng tạo nên một ngôi nhà thông minh với các tiện ích như:
17
Báo cáo thực tập tốt nghiệp
18
Báo cáo thực tập tốt nghiệp
19
Báo cáo thực tập tốt nghiệp
20
Báo cáo thực tập tốt nghiệp
Chuẩn giao tiếp RS232 là một trong những kỹ thuật được sử dụng rộng rãi hiện nay
để nối ghép các thiết bị ngoại vi với máy tính. Nó là một chuẩn giao tiếp nối tiếp dùng
định dạng không đồng bộ, kết nối nhiều nhất là hai thiết bị , chiều dài kết nối lớn nhất
cho phép để đảm bảo dữ liệu là 15m, tốc độ 20kbit/s (Ngày nay có thể cao hơn)
Các đặc tính kỹ thuật của chuẩn RS-232 theo tiêu chuẩn TIA/EIA-232-F như
sau:
Các tốc độ truyền dữ liệu thông dụng trong cổng nối tiếp là: 1200 bps, 4800 bps, 9600
bps và 19200 bps.
21
Báo cáo thực tập tốt nghiệp
Các máy tính thường có một hoặc hai cổng nối tiếp theo chuẩn RS232 được gọi là
cổng COM. Chúng được dùng để ghép nối cho chuột, modem, thiết bị đo lường…
Trên main máy tính có loại 9 chân hoặc loại 25 chân tùy vào đời máy và main của
máy tính.
22
Báo cáo thực tập tốt nghiệp
Cổng COM có hai dạng: đầu nối DB25 (25 chân) và đầu nối DB9 (9 chân) mô tả như
hình 4.2. Ý nghĩa của các chân mô tả như sau:
D2 D Tín Hướng
Mô tả
5 9 hiệu truyền
1 - - - Protected ground: nối đất bảo vệ
DTE ->
2 3 TxD Transmitted data: dữ liệu truyền
DCE
DCE ->
3 2 RxD Received data: dữ liệu nhận
DTE
DTE ->
4 7 RTS Request to send: DTE yêu cầu truyền dữ liệu
DCE
DCE ->
5 8 CTS Clear to send: DCE sẵn sàng nhận dữ liệu
DTE
DCE ->
6 6 DSR Data set ready: DCE sẵn sàng làm việc
DTE
7 5 GND - Ground: nối đất (0V)
8 1 DCD DCE->DTE Data carier detect: DCE phát hiện sóng mang
20 4 DTR DTE->DCE Data terminal ready: DTE sẵn sàng làm việc
22 9 RI DCE->DTE Ring indicator: báo chuông
23 - DSRD DCE->DTE Data signal rate detector: dò tốc độ truyền
Transmit Signal Element Timing: tín hiệu định thời
24 - TSET DTE->DCE
truyền đi từ DTE
Transmitter Signal Element Timing: tín hiệu định
15 - TSET DCE->DTE thời
truyền từ DCE để truyền dữ liệu
23
Báo cáo thực tập tốt nghiệp
Truyền dữ liệu:
Định dạng của khung truyền dữ liệu theo chuẩn RS-232 như sau:
24
Báo cáo thực tập tốt nghiệp
Truyền dữ liệu qua cổng nối tiếp RS232 được thực hiện không đồng bộ. Do vậy nên
tại một thời điểm chỉ có một bit được truyền. Bộ truyền gửi một bit bắt đầu (bit start)
để thông báo cho bộ nhận biết một ký tự sẽ được gửi đến trong lần truyền bit tiếp
theo. Bit này luôn bắt đầu bằng mức 0. Tiếp theo đó là các bit dữ liệu (bit data) được
gửi dưới dạng mã ASCII (có thể là 5,6,7, hay 8 bit dữ liệu) sau đó là một Parity bit
(kiểm tra bit chẵn, lẻ hay không) và cuối cùng là bit stop (còn gọi là bit dừng) có thể
là 1 hay 2 bit Stop.
Tốc độ baud.
Đây là một tham số đặc trưng của RS232. Tham số này chính là đặc trưng cho quá
trình truyền dữ liệu qua cổng nối tiếp RS232 là tốc độ truyền nhận dữ liệu hay còn
gọi là tốc độ bit. Tốc độ bit được định nghĩa là số bit truyền được trong thời gian
25
Báo cáo thực tập tốt nghiệp
1 giây. Tốc độ bit này phải được thiết lập ở bên phát và bên nhận đều phải có tốc độ
như nhau ( tốc độ giữa vi điều khiển và máy tính phải chung nhau một tốc độ truyền
bit).
Ngoài tốc độ bit còn một tham số để mô tả tốc độ truyền là tốc độ baud. Tốc độ baud
liên quan đến tốc độ mà phân tử mã hóa dữ liệu được sử dụng để diễn tả bit
được truyền, còn tốc độ bit thì phản ánh tốc độ mà phân tử mã hóa dữ liệu được sử
dụng để diễn tả bit được truyền. Vì một phần tử báo hiệu sự mã hóa một bit nên khi
đó hai tốc độ bit và tốc độ baud là phải đồng nhất.
Một số tốc độ baud thường dùng: 50, 75, 110, 150, 300, 600, 1200, 2400,
4800, 9600, 19200, 28800, 38400, 56000, 115200. Trong thiết bị thường dùng
tốc độ baud là 19200.
26
Báo cáo thực tập tốt nghiệp
- Ethernet shield W5100 là một mạch mở rộng cho arduino, giúp arduino có thể
kết nối với thế giới internet rộng lớn. Ứng dụng của shield này là truyền nhận
thông tin giữa arduino với thiết bị bên ngoài sử dụng internet, shield này đặc
biệt hữu ích cho các ứng dụng IoT, điều khiển và kiểm soát hệ thống vì internet
luôn liên tục, dữ liệu truyền đi nhanh, khoảng cách là vô tận hơn hẳn sóng RF ,
rẻ hơn với cách truyền từ xa bằng tin nhắn.
- W5100 được kết nối với bo chủ Arduino Mega 2560 qua giao tiếp Serial
RS232.
27
Báo cáo thực tập tốt nghiệp
Khi nhấn nút điều khiên trên web để bật tắt các thiết bị hay chế độ, mỗi nút điều
khiên đã được đặt trước 1 kí tự tương ứng, kí tự này thông qua giao tiếp LAN sẽ
được chuyển về Sever trên W5100, sau đó kí tự này qua giao tiếp Serial giữa
W5100 và bo Mega 2560 được truyền về bộ điều khiển của bo 2560, tại đây, kí
tự này được liên tục so sánh với các lệnh trong bộ điều khiển, từ đó kí tự tương
ứng với thiết bị nào được truyền về bộ điều khiển quản lý thiết bị đó ở các
phòng, từ đó sẽ điều khiển trạng thái của thiết bị.
- Truyền dữ liệu từ các thiết bị lên giao diện web:
Quá trình truyền dữ liệu trạng thái của các thiết bị lên web ngược lại với quá
trình nhận dữ liệu ở trên: Khi ta sử dụng các nút vật lý để bật tắt các thiết bị
trong nhà, 1 kí tự được ấn định tương ứng cho mỗi thiết bị cũng sẽ được bộ điều
khiển quản lý thiết bị đó truyền tới bo điều khiển trung tâm Mega 2560, tại đây,
dữ liệu này được truyền tới server trên W5100 và qua giao thức web sẽ cập nhật
28
Báo cáo thực tập tốt nghiệp
trạng thái các thiết bị lại trên giao điện web điều khiển.
29
Báo cáo thực tập tốt nghiệp
/*
Arduino Mega:
- LCD ngoài + Keyboard
- Cửa chính: 2 servo + 5 button
- Đèn phòng khách + 1 button
- Cảm biến ánh sáng + 1 button
- Code Webserver.
Giao tiếp Serial với các phòng và WebServer
- Phòng ngủ: Serial1
+ Đèn: 0,1
+ Điều hòa: 2,3
+ Rèm: 4,5
- Bếp: Serial2
+ Đèn: 0,1
+ Điều hòa: 2,3
+ Báo khí gas: 4,5
- Báo động: Serial3
+ Bật tắt chế độ báo động: 0,1
+ Gara: 2,3
+ Phát hiện xâm nhập: 4,5
***Lưu ý:
- GND: CBND, 2 Servo.
*/
30
Báo cáo thực tập tốt nghiệp
31
Báo cáo thực tập tốt nghiệp
char pass[] = {'1', '2', '3', '4', '5', '6'}; // pass nguoi dung dat
char newpass[6];
byte rowPins[ROWS] = {34, 36, 38, 40};
byte colPins[COLS] = {42, 44, 46, 48};
int f = 0; // to Enter Clear Display one time
//
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
LiquidCrystal lcd(49, 47, 45, 43, 41, 39); // cac chan theo thu tu RS, E, D4, D5, D6, D7
32
Báo cáo thực tập tốt nghiệp
EthernetServer server(80);
String readString;
char c;
//__________________________________________________BAT
DAU_________________________________________________________//
void setup() {
Serial.begin(9600);
Serial1.begin(9600);
Serial2.begin(9600);
Serial3.begin(9600);
Serial.flush();
Serial1.flush();
Serial2.flush();
Serial3.flush();
//----
while (!Serial) {
; // ham su dung khi ket noi serialport
33
Báo cáo thực tập tốt nghiệp
TCCR1A = 0;
TCCR1B = 0; // thanh ghi de cau hinh ti le chia cua Timer
TIMSK1 = 0 ; // thanh ghi quy dinh hinh thuc ngat
//______________________________
Ethernet.begin(mac, ip);
server.begin();
//----
motor1_cuachinh.attach(pinServo1);
motor2_cuachinh.attach(pinServo2);// cua chinh dung 2 servo
lcd.begin(16, 2);
lcd.print("Smart Home K58 !");
delay(2000);
lcd.clear();
lcd.print("Xin moi nhap");
lcd.setCursor(0, 1);
34
Báo cáo thực tập tốt nghiệp
lcd.print("mat khau...");
delay(1500);
lcd.clear();
lcd.print(" Mat khau:");
void loop() {
// Code WebServer
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
c = client.read();
Serial.write(c);
if (readString.length() < 100) {
readString += c;
}
35
Báo cáo thực tập tốt nghiệp
if (c == '\n') {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<b>");
client.println("<meta http-equiv=\"Refresh\" content=\"3; url=/tt\"/>");
client.println("<meta name = \"viewport\" content=\"width=device-width, initial-
scale=0.5\"/>");
client.println("<meta http-equiv=\"Content-Type\"
content=\"application/vnd.wap.xhtml+xml; charset=utf-8\" />");
client.println("<HEAD> <TITLE>HE THONG DIEU KHIEN QUA MANG LAN < /
TITLE > < / HEAD >");
client.println("<body text = rgb(0, 0, 255)>");
client.println(" <style>");
client.println(" .logo {");
client.println(" width: 750;");
client.println(" height: 130;");
client.println(" margin - top: 10;");
client.println(" margin - left: 20;");
client.println("}");
client.println("< / style >");
client.println("< / HEAD >");
client.println("<h1>");
//client.println("<img class = \"logo\" src = "file:///G:/Webserver/Public/Image/logo-bk-
rgb.png">");
client.println("< / h1 >");
client.println(" <BODY bgcolor = \"FFFFFF\"text = \"FFFFFF\">");
36
Báo cáo thực tập tốt nghiệp
client.println("<tr>");
client.println("<th rowspan = \"5\">PHÒNG KHÁCH</th>");
client.println("<th align=\"center\" rowspan = \"5\"> Nhiệt độ: ");
client.println(nhiet_do_pk);
client.println(" *C");
37
Báo cáo thực tập tốt nghiệp
client.println("<br/> ");
if (nhiet_do_pk >= 60) client.println("NGUY HIỂM !!!");
else client.println("Bình thường");
client.println("<br/> ");
client.println(" <br/>Độ ẩm: ");
client.println(do_am_pk);
client.println(" %");
client.println("</th>");
client.println("<td align= \"center\"> Cửa chính</td>");
if (state_door == 0) {
client.println("<td align=\"center\"> Đóng");
client.println(" </td>");
client.println(" <td align=\"center\">");
client.println("<a href = \"CUACHINHON\"><button type=\"button\">Mở</a>");
}
else {
client.println("<td align=\"center\"> Mở");
client.println(" </td>");
client.println(" <td align=\"center\">");
client.println(" <a href = \"CUACHINHOFF\"><button type=\"button\">Đóng</a>");
}
client.println(" </td>");
client.println("</tr>");
client.println(" <tr>");
38
Báo cáo thực tập tốt nghiệp
client.println("</td>");
client.println("<td align=\"center\">");
client.println("<a href = \"DENPKON\"><button type=\"button\">Bật</a>");
}
else {
client.println("<td align=\"center\"> Bật");
client.println("</td>");
client.println("<td align=\"center\">");
client.println("<a href = \"DENPKOFF\"><button type=\"button\">Tắt</a>");
}
client.println(" </td>");
client.println("</tr>");
client.println("<tr>");
39
Báo cáo thực tập tốt nghiệp
client.println("</td>");
client.println("</tr>");
client.println("<tr>");
client.println("</td>");
client.println("</tr>");
client.println("<tr>");
client.println("<tr>");
client.println("<th rowspan = \"4\"> PHÒNG NGỦ</th>"); //PHONG
NGUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
40
Báo cáo thực tập tốt nghiệp
41
Báo cáo thực tập tốt nghiệp
client.println("</td>");
client.println("</tr>");
client.println("<tr>");
client.println(" </td>");
client.println(" </tr>");
client.println(" <tr>");
client.println("<tr>");
42
Báo cáo thực tập tốt nghiệp
client.println("<br/>");
if (nhiet_do_bep >= 60) client.println("NGUY HIỂM !!!");
else client.println("Bình thường");
client.println("</th>");
client.println("</tr>");
client.println("<tr>");
client.println("</td>");
client.println(" </tr>");
client.println("<tr>");
client.println("<th rowspan = \"2\"> Khí gas ");
client.println(" <br/>");
if (state_gas == 0) client.println("Bình thường");
43
Báo cáo thực tập tốt nghiệp
client.println("</tr>");
client.println(" <tr>");
44
Báo cáo thực tập tốt nghiệp
delay(50);
client.stop();
// CUA CHINH
if (readString.indexOf("CUACHINHON") > 0) {
45
Báo cáo thực tập tốt nghiệp
state_door = 1;
x = 1;
}
if (readString.indexOf("CUACHINHOFF") > 0) {
state_door = 0;
x = 1;
}
46
Báo cáo thực tập tốt nghiệp
if (readString.indexOf("DENNGUON") > 0) {
data_send = 1;
Serial1.write(data_send / 256);
Serial1.write(data_send % 256);
state_denpn = 1;
}
if (readString.indexOf("DENNGUOFF") > 0) {
data_send = 0;
Serial1.write(data_send / 256);
Serial1.write(data_send % 256);
state_denpn = 0;
}
47
Báo cáo thực tập tốt nghiệp
////Den bep
if (readString.indexOf("DENBEPON") > 0) {
data_send = 1;
Serial2.write(data_send / 256);
Serial2.write(data_send % 256);
state_denbep = 1;
}
if (readString.indexOf("DENBEPOFF") > 0) {
data_send = 0;
Serial2.write(data_send / 256);
Serial2.write(data_send % 256);
state_denbep = 0;
}
// Dieu hoa bep
48
Báo cáo thực tập tốt nghiệp
if (readString.indexOf("DHBEPON") > 0) {
data_send = 3;
Serial2.write(data_send / 256);
Serial2.write(data_send % 256);
state_dieuhoabep = 1;
}
if (readString.indexOf("DHBEPOFF") > 0) {
data_send = 2;
Serial2.write(data_send / 256);
Serial2.write(data_send % 256);
state_dieuhoabep = 0;
}
state_baodongmode = 1;
x_baodong = 1;
}
if (readString.indexOf("BAODONGOFF") > 0) {
state_baodongmode = 0;
x_baodong = 0;
}
readString = "";
client.println("</html>");
}
}
}
}
49
Báo cáo thực tập tốt nghiệp
50
Báo cáo thực tập tốt nghiệp
pos1++;
pos2--;
motor1_cuachinh.write(pos1);
motor2_cuachinh.write(pos2);
delay(20);
}
x = 2;
}
else if (state_door == 0 && x == 1) {
while (pos1 != 90) {
pos1--;
pos2++;
motor1_cuachinh.write(pos1);
motor2_cuachinh.write(pos2);
delay(20);
}
x = 2;
char newpass[] = {'0', '0', '0', '0', '0', '0'};
k = 0;
i = 0;
f = 0;
print1();
}
if (error == 5) Sai5lan();
READ_SERIAL();
}
//______________________________________CÁC HÀM
CON________________________________________________
51
Báo cáo thực tập tốt nghiệp
void DONG_CUA() {
if (digitalRead(button_dongcua) == 0 ) {
while (digitalRead(button_dongcua) == 0);
state_door = 0;
x = 1;
}
}
void passWord() {
char key = keypad.getKey();
if (key != NO_KEY && i < 6)
{
if (f == 0)
{
lcd.clear();
f = 1;
}
lcd.setCursor(0, 0);
lcd.print("Mat khau:");
lcd.setCursor(i, 1);
lcd.print("*");
newpass[i] = key;
if (newpass[i] == pass[i]) k++;
i++;
}
if (k == 6) {
52
Báo cáo thực tập tốt nghiệp
// }
state_door = 1; //
x = 1;
53
Báo cáo thực tập tốt nghiệp
void print1()
{
lcd.clear();
lcd.print(" Xin moi nhap");
lcd.setCursor(0, 1);
lcd.print("Mat khau:");
}
void DEN_PHONG_KHACH() {
if ((digitalRead(button_denpk) == 0)) {
while (digitalRead(button_denpk) == 0);
if (state_denpk == 0) { // neu den dang tat thi bat den len
digitalWrite(relay_denpk, 0); // bat den
state_denpk = 1; // doi trang thai den la ON
}
else {
digitalWrite(relay_denpk, 1);
state_denpk = 0;
}
}
}
void DIEU_HOA_PHONG_KHACH() {
if (digitalRead(button_dieuhoapk) == 0) {
while (digitalRead(button_dieuhoapk) == 0);
if (state_dieuhoapk == 0) { // neu dieu hoa dang tat thi bat len
54
Báo cáo thực tập tốt nghiệp
void READ_SERIAL() {
if (Serial1.available()) {
while (Serial1.available() < 2);
byte b1 = Serial1.read();
byte b2 = Serial1.read();
data_receive = b1 * 256 + b2;
switch (data_receive) {
case 0: // den dang tat
state_denpn = 0;
break;
case 1: // den dang bat
state_denpn = 1;
break;
case 2: // dieu hoa dang tat
state_dieuhoapn = 0;
break;
case 3: // dieu hoa dang bat
state_dieuhoapn = 1;
55
Báo cáo thực tập tốt nghiệp
break;
case 4: // Rem dang dong va che do tu dong dang tat
state_autorempn = 0;
break;
case 5: // che do tu dong dang bat
state_autorempn = 1;
break;
}
//Serial1.flush();
}
// 3. Bếp - Serial2
if (Serial2.available()) {
while (Serial2.available() < 2);
byte b1 = Serial2.read();
byte b2 = Serial2.read();
data_receive = b1 * 256 + b2;
switch (data_receive) {
case 0: // den dang tat
state_denbep = 0;
break;
case 1: // den dang bat
state_denbep = 1;
break;
case 2: // dieu hoa dang tat
state_dieuhoabep = 0;
break;
case 3: // dieu hoa dang bat
state_dieuhoabep = 1;
56
Báo cáo thực tập tốt nghiệp
57
Báo cáo thực tập tốt nghiệp
58
Báo cáo thực tập tốt nghiệp
- Nhược điểm:
+ Đôi khi đáp ứng chưa nhạy, có độ trễ
+ Xử lý nhiễu chưa ổn định
Qua đồ án này em xin đề xuất một số hướng phát triển cho hệ thống:
---------------------------------------------KẾT THÚC----------------------------------------
59
Báo cáo thực tập tốt nghiệp
60