TRƯỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT – CÔNG NGHỆ ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ CHẾ TẠO MÔ HÌNH NHÀ THÔNG MINH GIÁO VIÊN HƯỚNG DẪN TH S PHAN VĂN DƯ SINH VIÊN NGUYỄN HỮU THỌ MÃ SỐ SV 145D5202160085 LỚP 55K1 KTĐK TĐH Nghệ An, 05 2022 LỜI CÁM ƠN Sau một thời gian nghiên cứu tìm hiểu đề tài với sự nỗ lực của bản thân cùng với sự giúp đỡ tận tình của quý thầy cô trong nhà trường và các bạn trong lớp chúng em đã hoàn thành đồ án tốt nghiệp “Thiết kế chế tạo mô hình nhà thông minh” với thời gian đúng quy đị.
TRƯỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT – CÔNG NGHỆ ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ - CHẾ TẠO MƠ HÌNH NHÀ THÔNG MINH GIÁO VIÊN HƯỚNG DẪN: TH.S PHAN VĂN DƯ SINH VIÊN : NGUYỄN HỮU THỌ MÃ SỐ SV : 145D5202160085 LỚP : 55K1 KTĐK & TĐH Nghệ An, 05/ 2022 LỜI CÁM ƠN Sau thời gian nghiên cứu tìm hiểu đề tài với nỗ lực thân với giúp đỡ tận tình quý thầy cô nhà trường bạn lớp chúng em hoàn thành đồ án tốt nghiệp “Thiết kế - chế tạo mơ hình nhà thơng minh” với thời gian quy định Em xin chân thành cảm ơn quý thầy cô nhà trường, thầy viện Kĩ thuật cơng nghệ tận tình giúp đỡ chúng em suốt năm qua, thầy cô trang bị cho chúng em kiến thức quý báu để làm hành trang bước vào đời Và đặc biệt em xin gửi tới thầy mơn Kĩ thuật điều khiển & tự động hóa lời cảm ơn chân thành nhất, thầy ngày đêm miệt mài nghiên cứu, lao động để truyền đạt cho chúng em kiến thức vô quý báu Các thầy tạo cho chúng em điều kiện tốt để chúng em học tập, sử dụng thiết bị mơn để hồn thành đồ án nhanh Em xin chân thành cảm ơn thầy Phan Văn Dư tận tình bảo, giúp đỡ chúng em suốt trình thực đồ án để chúng em hoàn thành đồ án với quy định Xin cảm ơn tập thể bạn lớp K55 KTĐK&TDH đóng góp ý kiến quý báu cho đồ án Cuối em xin chân thành cảm ơn xin gửi tới quý thầy cô nhà trường, bạn bè người thân giúp đỡ em suốt thời gian qua lời chúc tốt đẹp nhất! Nghệ An, tháng năm 2022 Sinh viên thực LỜI NÓI ĐẦU Ngày nay, với phát triển không ngừng khoa học kĩ thuật, đặc biệt đời xu hướng công nghệ IOTs (Internet of Things) vật kết nối với qua Internet, người dùng kiểm sốt đồ vật qua thiết bị thơng minh laptop, tablet hay smatphone, nhờ giúp sống người dùng trở nên tốt đẹp Trên giới, sản phẩm ứng dụng công nghệ IOTs phát triển sử dụng hầu hết lĩnh vực y tế, giáo dục, công nghiệp, nông nghiệp, dân dụng… Ở Việt Nam, năm gần đây, việc ứng dụng công nghệ IOTs vào thiết bị, sản phẩm phục vụ đời sống bắt đầu nghiên cứu đưa sản xuất Tuy nhiên, giá thành thiết bị cao, đáp ứng nhu cầu thực tế hạn chế Trong lĩnh vực dân dụng, cụ thể giải pháp nhà thông minh, số lượng thiết bị hỗ trợ cịn chưa phù hợp với đại đa người sử dụng Từ yêu cầu thực tế đó, với tìm hiểu IoTs, nhóm chúng thực định thực đề tài “Thiết kế chế tạo mơ hình nhà thơng minh” nhằm xây dựng hệ thống giám sát - cảnh báo nhiệt độ độ ẩm - điều khiển thiết bị nhà thông qua cơng nghệ wifi từ giảm tải sức lao động người Mục tiêu nghiên cứu để tài tạo sản phẩm giúp sống hàng ngày dễ dàng thuận tiện hơn.Có thể điều khiển thiết bị điện không giới hạn khoảnh cách cần smartphone có kết nối wifi, 3G, 4G Trong đó, đối tượng nghiên cứu bap gồm linh kiện sử dụng đề tài là: module ardunio wifi esp8266 wemos D1, Cảm biến khí gas MQ5, Cảm biến nhiệt độ độ ẩm DHT11, Module Relay Kênh 5V10A, Led 5V (Thay module Relay test hệ thống), LCD 16x2, Điện trở 1K, Breadboard 400 lỗ cắm (Dùng để test hệ thống), Jack đực- cái, đực- đực Bằng phương pháp nghiên cứu như: - Áp dụng kiến thức học trường - Tìm hiểu, nghiên cứu đối tượng chưa biết có đề tài - Học hỏi, tham khảo ý tưởng hay xung quanh, bạn bè, youtobe TÓM TẮT ĐỒ ÁN Trong thời đại công nghiệp 4.0 dường thứ xung quanh trở nên thông minh: Từ điện thoại thông minh máy giặt thông minh, tủ lạnh thơng minh, máy hút bụi thơng minh Vì em tạo hệ thống: “THIẾT KẾ - CHẾ TẠO MƠ HÌNH NHÀ THƠNG MINH’’ IOT (internet of things) Khi thấy hệ thống nhà thông minh khác chưa phổ biến giá chúng cao nhiều chức dư thừa không phù hợp với nhiều gia đình, quan, trường học Vì vậy, em nghĩ liệu làm hệ thống nhà thông minh với giá rẻ hơn, phù hợp với nhu cầu bình dân, dễ dàng cơng dụng tương tự Và từ cảm biến, module, linh kiện điện tử có sẵn em tạo hệ thống hoàn thiện Đề tài gồm chương: Chương Giới thiệu hệ thống nhà thông minh Giới thiệu chung đề tài, khái quát nghiên cứu mục tiêu đề tài nói đến đối tượng nghiên cứu liên quan đến đề tài Trình bày lý thuyết linh kiện: cấu tạo, chức năng, nguyên lý hoạt động… Chương Thiết kế hệ thống Trình bày nội dung, bước để thiết kế tiến hành hoàn thành đề tài Chương Thực nghiệm đánh giá Thực nghiệm q trình hồn thành mạch ưu, nhược điểm hệ thống SUMMARY OF GRAPHICS In the industrial age 4.0 it seems that everything around us becomes smart: From smart phones to smart washing machines, smart refrigerators, smart vacuum cleaners So I created a system: "DESIGN - MANUFACTURE OF SMART HOUSE MODEL'' IoT (internet of things) When you see other smart home systems are not popular because their prices are quite high and many redundant functions are not suitable for many families, agencies and schools Therefore, I think that I can make a smart home system with cheaper prices, more suitable for ordinary, easier needs but the same use And from the built-in sensors, modules, and components, I created a complete system The topic consists of chapters: Chapter Introduction General introduction on the topic, an overview of the research objectives of the mentioned topic and the research subjects related to the topic Presenting the basic theory of components: structure, function, operational principle Chapter System design Present the content, steps to design and complete the topic Chapter Experimental and evaluation Experimental circuit completion process and advantages and disadvantages of the system MỤC LỤC LỜI CÁM ƠN LỜI NÓI ĐẦU TÓM TẮT ĐỒ ÁN MỤC LỤC DANH MỤC HÌNH .3 CHƯƠNG GIỚI THIỆU hệ thống nhà thông minh 1.1 Một số nghiên cứu liên quan đến đề tài 1.1.1 Các đề tài nghiên cứu nước 1.1.2 Các đề tài liên quan nước 1.2 Tổng quan IOT 1.2.1 Internet of things (IoT) 1.2.2 Cấu tạo hệ thống IoTs 1.3 Các linh kiện sử dụng đề tài 1.3.1 Module ardunio wifi esp8266 wemos D1 .8 1.3.2 Phần mềm Blynk: 1.3.3 Lập trình cho Module ardunio wifi esp8266 wemos D1 1.3.4 Cảm biến nhiệt độ độ ẩm DHT11 .10 1.3.5 Cảm biến khí gas 11 1.3.6 Module LCD I2C chuyển đổi LCD 16x2 12 1.3.7 Màn hình LCD 16x2 .13 1.3.8 Module Relay kênh 13 1.4 Giới thiệu chuẩn WIFI 15 1.4.1 Tổng quan .15 1.4.2 Hoạt động .15 1.4.3 Sóng WI-FI 15 CHƯƠNG THIẾT KẾ HỆ THỐNG 16 2.1 Yêu cầu thiết kế 16 2.2 Các bước thực 19 2.2.1 Đối với hệ điều hành android 19 2.2.2 Đối với hệ điều hành IOS 21 2.2.3 Các module kết nối 24 2.3 Chức phần ứng dụng blynk .25 CHƯƠNG 3: THỰC NGHIỆM VÀ ĐÁNH GIÁ 27 3.1 Quá trình thực nghiệm 27 3.1.1 Quá trình thực nghiệm kết nối 27 3.1.2 Kiểm tra hoạt động 27 3.2 Đánh giá thực nghiệm 32 3.2.1 Đánh giá hoạt động .32 3.2.2 Ưu điểm 32 3.2.3 Nhược điểm 32 PHỤ LỤC 33 TÀI LIỆU THAM KHẢO 44 DANH MỤC HÌNH Hình 1.1 SAMSUM Family Hub 2.0 Hình 1.2 Hệ thống BKAV SmartHome Hình 1.3 Mơ hình ứng dụng IoT .7 Hình 1.4 Module ardunio wifi esp8266 wemos D1 Hình 1.5 Trình biên dịch Arduino IDE 10 Hình 1.6 Cảm biến nhiệt độ, độ ẩm DHT11 10 Hình 1.7 Cảm biến khí gas MQ2 11 Hình 1.8 Module chuyển đổi I2C 12 Hình 1.9 Màn hình LCD 16x2 13 Hình 1.10 Relay kênh 14 Hình 1.11 Cấu tạo Relay .14 Hình 2.1 Sơ đồ thiết kế nhà thông minh .16 Hình 2.2 Khối cảm biến 17 Hình 2.3 Khối hiển thị LCD I2C 17 Hình 2.4 Khối RELAY 18 Hình 2.5 Module ardunio wifi esp8266 wemos D1 18 Hình 2.6 Thiết lập wifi 19 Hình 2.7 Thiết lập địa IP 20 Hình 2.8 Chọn wifi có nhà 20 Hình 2.9 Nhập wifi nhà để điều khiển 21 Hình 2.10 Tương tự hệ điều hành IOS 21 Hình 2.11 Giao diện vào blynk .22 Hình 2.12 Đăng nhập hệ thống .22 Hình 2.13 Giao diện điều khiển 23 Hình 2.14 Kiểm tra module có kết nối khơng 23 Hình 2.15 Lỗi khơng kết nối với Wemos D1 .24 Hình 2.16 Ccác thiết bị tắt 25 Hình 2.17 Giao diện phần hẹn 25 Hình 3.1 Board mạch cấp nguồn điều khiển 27 Hình 3.2 Ap blynk để điều khiển thiết bị nhà 28 Hình 3.3 Cửa vào 28 Hình 3.4 Cửa vào hoạt động .29 Hình 3.5 hệ thống nhà hoạt động đầy đủ 29 Hình 3.6 Kết thị ap Blynk .30 Hình 3.7 Cảm biến chất lượng khơng khí hoạt động 30 Hình 3.8 Cảm biến mưa hoạt động .31 Hình 3.9 Các cảm biến hoạt động tốt 31 CHƯƠNG GIỚI THIỆU HỆ THỐNG NHÀ THÔNG MINH 1.1 MỘT SỐ NGHIÊN CỨU LIÊN QUAN ĐẾN ĐỀ TÀI 1.1.1 Các đề tài nghiên cứu ngồi nước Tại triển lãm CES 2017 Samsung cơng bố sản phẩm ngành điện tử gia dụng áp dụng công nghệ IoT số tủ lạnh thơng minh Familly Hub 2.0 Tủ lạnh thơng minh kết nối internet với hình LED 21.5 inch Người dùng xác định mặt hàng sản phẩm thông qua camera bên trong, hình ảnh bổ sung vào tính danh sách mua sắm, đặt hàng cách thuận tiện thơng qua cửa hàng tạp hóa ứng dụng MasterCard Ngồi ứng dụng thực đơn có khả đọc số liệu công thức mở rộng văn bản, nhằm giúp người dùng dễ dàng thực lúc nhiều việc nhà bếp, truy cập công thức nấu ăn từ nhiều quốc gia giới Family Hub 2.0 hỗ trợ giao tiếp thành viên gia đình, giúp họ tạo hồ sơ riêng cách sử dụng hình đại diện hay hồ sơ cá nhân Với hình LED sử dụng bảng thông báo tương tác kỹ thuật số, thành viên gia đình thông qua hồ sơ ứng dụng Family Hub điện thoại thơng minh để chia sẻ hình ảnh, cập nhật lịch, ghi nhớ viết tay theo thời gian thực, đăng tải ghi nhớ từ nơi Hình 1.1 SAMSUM Family Hub 2.0 Family Hub 2.0 cịn tích hợp cơng nghệ sử dụng giọng nói giúp người dùng xem thơng tin thời tiết, thời gian, thêm sản phẩm vào danh sách mua Chọn vào chạm vào hai biểu tượng khung màu đỏ để cài đặt thời gian Có cách: + Cách1: Hẹn bật thiết bị, chạm vào biểu tượng khung màu đỏ để cài đặt thời gian bật: Và làm tương tự với biểu tượng bên để hẹn tắt Cách 2: Hẹn tắt thiết bị: + Làm biểu tượng đầu chọn thời gian biểu tượng thứ chọn thời gian tắt Bước 5: lắp đặt cảm biến, nối thiết bị điện với relay sử dụng 26 CHƯƠNG 3: THỰC NGHIỆM VÀ ĐÁNH GIÁ 3.1 QUÁ TRÌNH THỰC NGHIỆM 3.1.1 Quá trình thực nghiệm kết nối Bước 1: Nạp lại code cho module Wemos D1 Thay tên wifi mật khẩu, thay tạo thêm project để lấy lại mã auth gửi qua gmail Bước 2: Cấp nguồn cho hệ thống mạch Bước 3: Mở ap Blynk Bước 4: thực điều khiển thiết bị nhà 3.1.2 Kiểm tra hoạt động Bước 1: Sau cấp nguồn quan sát led cảm biến nhiệt độ, led cảm biến gas hình LCD để xem mạch hoạt động ổn định hay chưa - Kiểm tra đầy đủ chân cắm tín hiệu, chân nguồn module chắn hay chưa - Đợi 10-20s để module ESP8266 phát wifi connecting với wifi mạng nhà - Kết nối điện thoại với wifi lập trình sẵn cho wemos D1 - Đảm bảo nguồn cấp đầy đủ, đủ dòng đủ điện áp - Tiến hành thực bước Hình 3.1 Board mạch cấp nguồn điều khiển 27 Hình 3.2 Ap blynk để điều khiển thiết bị nhà Hình 3.3 Cửa vào 28 Hình 3.4 Cửa vào hoạt động Bước 2: Quan sát tín hiệu wemos blynk để xem q trình truyền nhận liệu Bước 3: Mở ap blynk để tiến hành điều khiển Hình 3.5 hệ thống nhà hoạt động đầy đủ Bước 4: Kết hiển thị ap Blynk 29 Hình 3.6 Kết thị ap Blynk Hình 3.7 Cảm biến chất lượng khơng khí hoạt động 30 Hình 3.8 Cảm biến mưa hoạt động Hình 3.9 Các cảm biến hoạt động tốt 31 3.2 ĐÁNH GIÁ THỰC NGHIỆM 3.2.1 Đánh giá hoạt động Quá trình truyền nhận Wemos D1 ap Blynk hoạt động ổn định Quá trình thực nghiệm không xảy lỗi trục trặc Hệ thống hoạt động ổn định Quá trình cập nhật liệu lên hệ thống trình gửi liệu xuống để điều khiển nhanh, ổn định 3.2.2 Ưu điểm Phần cứng hệ thống có kích thước nhỏ, nhẹ, dễ lắp đặt Ap Blynk thiết kế đơn giản, dễ nhìn, có nút cập nhật cảm biến Có thể gửi thơng báo xuống hình LCD Hệ thống nút nhấn hình ảnh trực quan Có thể sử dụng điện thoại, máy tính, tablet Kết đo từ mơi trường tương đối xác phù hợp với yêu cầu đề tài Sản phẩm sử dụng Module Wemos D1 với giá thành rẻ nên ứng dụng rộng rãi hệ thống dân dụng 3.2.3 Nhược điểm Sử dụng module hầu hết có sẵn thị trường nên chất lượng chưa ổn định thiết kế chưa đồng hợp Hệ thống xây dựng đơn giản, quy mơ nhỏ, mang tính chất thực nghiệm Vì sử dụng ap miễn phí nên tốc độ truy cập dung lượng hạn chế 32 PHỤ LỤC Code Arduino #define BLYNK_PRINT Serial #include #include //Test #include #include // char auth[] = "b2ad92cd28c74b32b3f5bab4267af47c"; char ssid[] = "MOT NGAY DAU THANG"; //tên wifi cần kết nối char pass[] = "khongcomatkhau"; //mật mạng wifi //relay const int ledPin1 =13;//D7 const int btnPin1 =5; //D15 const int ledPin2 =0;//D8 const int btnPin2 =4; //D14 const int ledPin3 =2;//D9 const int btnPin3 =14; //D13 const int ledPin4 =15;//D10 const int btnPin4 =12; //D12 //Test const int sensorPin1 = 16; //D2 CB mua int sensorState1 = 0; int lastState1 = 0; Servo myservo; int servo_position = 0; // BlynkTimer timer; void checkPhysicalButton(); int ledState1 = LOW; int btnState1 = HIGH; int ledState2 = LOW; int btnState2 = HIGH; int ledState3 = LOW; int btnState3 = HIGH; int ledState4 = LOW; int btnState4 = HIGH; BLYNK_CONNECTED() { 33 Blynk.syncVirtual(V0); Blynk.syncVirtual(V1); Blynk.syncVirtual(V2); Blynk.syncVirtual(V3); } BLYNK_WRITE(V0) { ledState1 = param.asInt(); digitalWrite(ledPin1, ledState1); } BLYNK_WRITE(V1) { ledState2 = param.asInt(); digitalWrite(ledPin2, ledState2); } BLYNK_WRITE(V2) { ledState3 = param.asInt(); digitalWrite(ledPin3, ledState3); } BLYNK_WRITE(V3) { ledState4 = param.asInt(); digitalWrite(ledPin4, ledState4); } void checkPhysicalButton() { if (digitalRead(btnPin1) == LOW) { if (btnState1 != LOW) { ledState1 = !ledState1; digitalWrite(ledPin1, ledState1); Blynk.virtualWrite(V0, ledState1); } btnState1 = LOW; } else { btnState1 = HIGH; } if (digitalRead(btnPin2) == LOW) { if (btnState2 != LOW) { ledState2 = !ledState2; digitalWrite(ledPin2, ledState2); Blynk.virtualWrite(V1, ledState2); 34 } btnState2 = LOW; } else { btnState2 = HIGH; } if (digitalRead(btnPin3) == LOW) { if (btnState3 != LOW) { ledState3 = !ledState3; digitalWrite(ledPin3, ledState3); Blynk.virtualWrite(V2, ledState3); } btnState3 = LOW; } else { btnState3 = HIGH; } if (digitalRead(btnPin4) == LOW) { if (btnState4 != LOW) { ledState4 = !ledState4; digitalWrite(ledPin4, ledState4); Blynk.virtualWrite(V3, ledState4); } btnState4 = LOW; } else { btnState4 = HIGH; } } void setup() { Blynk.begin(auth, ssid, pass); //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080); //Test SPI.begin(); myservo.attach(3); //GPIO3/D0/RX //myservo.write(0); // pinMode(ledPin1, OUTPUT); 35 pinMode(btnPin1, INPUT_PULLUP); digitalWrite(ledPin1, ledState1); pinMode(ledPin2, OUTPUT); pinMode(btnPin2, INPUT_PULLUP); digitalWrite(ledPin2, ledState2); pinMode(ledPin3, OUTPUT); pinMode(btnPin3, INPUT_PULLUP); digitalWrite(ledPin3, ledState3); pinMode(ledPin4, OUTPUT); pinMode(btnPin4, INPUT_PULLUP); digitalWrite(ledPin4, ledState4); timer.setInterval(50L, checkPhysicalButton); } void loop() { Blynk.run(); timer.run(); // -Notifi Blynk -// sensorState1 = digitalRead(sensorPin1); Serial.println(sensorState1); if((sensorState1 == 0) && (lastState1 == 0)) { Blynk.notify("CÓ MƯA, ĐANG THU CÂY PHƠI ĐỒ VÀO"); Serial.println("CÓ MƯA, ĐANG THU CÂY PHƠI ĐỒ VÀO"); lastState1 = 1; myservo.write(180); //delay(10000); //myservo.write(100); } if(sensorState1==1) { lastState1 = 0; myservo.write(servo_position); } delay(100); } Code wemos D1_2 #include #include #include #include #include #include 36 #include // -Notifi Blynk // #include #define BLYNK_PRINT Serial #include #include #include #include // LiquidCrystal_I2C lcd(0x3F, 20, 4); //Wemos I2C //SCL/D15 SLC //SDA/D14 SDA //Conect Wifi char auth[] = " 2b154a4690ab4e97801fce34ff066b35"; //char ssid[] = "MOT NGAY DAU THANG"; //tên wifi cần kết nối //char pass[] = "khongcomatkhau"; //mật wifi const char* WIFI_SSID = "MOT NGAY DAU THANG"; const char* WIFI_PWD = "khongcomatkhau"; //Conect TimzeonVietNam G+7 int timezone = 7; char ntp_server1[20] = "3.th.pool.ntp.org"; char ntp_server2[20] = "1.asia.pool.ntp.org"; char ntp_server3[20] = "0.asia.pool.ntp.org"; int dst = 0; bool displayTime = 0; unsigned long uidDec, uidDecTemp; RFID rfid(15, 2);//SS,RST GPIO15/D10 GPIO2/D9 byte kart[5] = {12,86,44,131,245}; Servo myservo; boolean card; void setup() { Serial.begin(9600); Blynk.begin(auth, WIFI_SSID, WIFI_PWD); SPI.begin(); lcd.begin(); lcd.backlight(); 37 lcd.clear(); lcd.print(" "); WiFi.begin(WIFI_SSID, WIFI_PWD); delay(1000); configTime(timezone * 3600, dst, ntp_server1, ntp_server2, ntp_server3); delay(1000); lcd.clear(); rfid.init(); myservo.attach(3); //GPIO3/D0/RX myservo.write(150); lcd.clear(); DisplayWAiT_CARD(); } void loop() { Blynk.run(); time_t now = time(nullptr); struct tm* newtime = localtime(&now); if (displayTime == 0) { if (!time(nullptr)) { lcd.setCursor(0, 0); lcd.print(" WELCOME "); } else { lcd.setCursor(4, 0); if ((newtime->tm_hour) < 10)lcd.print("0"); lcd.print(newtime->tm_hour); lcd.print(":"); lcd.setCursor(7, 0); if ((newtime->tm_min) < 10)lcd.print("0"); lcd.print(newtime->tm_min); lcd.print(":"); lcd.setCursor(10, 0); if ((newtime->tm_sec) < 10)lcd.print("0"); lcd.print(newtime->tm_sec); } } //Test 38 if (rfid.isCard()) { if (rfid.readCardSerial()) { Serial.print("Found ID: "); Serial.print(rfid.serNum[0]); Serial.print(","); Serial.print(rfid.serNum[1]); Serial.print(","); Serial.print(rfid.serNum[2]); Serial.print(","); Serial.print(rfid.serNum[3]); Serial.print(","); Serial.println(rfid.serNum[4]); } for (int i = 1; i < 5; i++) { if (rfid.serNum[0] == kart[0] && rfid.serNum[1] == kart[1] && rfid.serNum[2] == kart[2] && rfid.serNum[3] == kart[3] && rfid.serNum[4] == kart[4]) { card = true; } else { card = false; } } if (card == true) { Serial.println("MÃ THẺ ĐÚNG, CỬA MỞ"); Blynk.notify("MÃ THẺ ĐÚNG, CỬA MỞ"); lcd.clear(); lcd.print(" -Wait -"); lcd.setCursor(0, 1); lcd.print(" MA THE DUNG"); myservo.write(20); delay(10000); myservo.write(150); displayTime = 0; DisplayWAiT_CARD(); } else 39 { Serial.println("Wrong Card"); Blynk.notify("MÃ THẺ SAI, CO NGUOI DOT NHAP"); lcd.clear(); lcd.print(" -Wait -"); lcd.setCursor(0, 1); lcd.print(" MA THE SAI"); displayTime = 0; DisplayWAiT_CARD(); } rfid.halt(); } } void DisplayWAiT_CARD() { lcd.clear(); lcd.setCursor(0, 1); lcd.print("XIN MOI QUET THE"); } TÀI LIỆU THAM KHẢO Trần Thanh Trang (2002), Linh kiện điện tử, NXB ĐHQG- HCM Phạm Thị Cư (2008), Mạch điện tử II, NXB ĐHQG-HCM Ngô Huỳnh Ngọc Khánh (1992), Tài liệu tham khảo lấy từ Internet, Được lấy từ http://arduino.vn/bai-viet/1496-esp8266-ket-noiinternet-phan-1-cai-dat-esp8266-lam-mot-socket-client-ket-noi-toi./ ngày 20 tháng năm 2018 Ngô Huỳnh Ngọc Khánh (1992), Tài liệu tham khảo lấy từ Internet, Được lấy từ http://arduino.vn/bai-viet/1497-esp8266-ket-noiinternet-phan-2-arduino-gap-esp8266-hai-dua-noi-chuyen-bangjson./ ngày 20 tháng năm 2018 40 ... máy giặt thông minh, tủ lạnh thông minh, máy hút bụi thơng minh Vì em tạo hệ thống: “THIẾT KẾ - CHẾ TẠO MÔ HÌNH NHÀ THƠNG MINH? ??’ IOT (internet of things) Khi thấy hệ thống nhà thông minh khác... thiểu nhiễu sóng cho phép nhiều thiết bị kết nối 15 CHƯƠNG THIẾT KẾ HỆ THỐNG 2.1 YÊU CẦU THIẾT KẾ Sản phẩm thiết kế có sơ đồ khối sau: Hình 2.1 Sơ đồ thiết kế nhà thông minh Khối cảm biến: Gồm cảm... chúng thực định thực đề tài ? ?Thiết kế chế tạo mô hình nhà thơng minh? ?? nhằm xây dựng hệ thống giám sát - cảnh báo nhiệt độ độ ẩm - điều khiển thiết bị nhà thông qua công nghệ wifi từ giảm tải sức lao