1. Trang chủ
  2. » Luận Văn - Báo Cáo

Thiết kế và thi công mô hình thùng rác y tế thông minh

98 8 0

Đ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

Nội dung

MỤC LỤC NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP i LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP iii LỜI CAM ĐOAN v LỜI CẢM ƠN vi MỤC LỤC vii LIỆT KÊ HÌNH VẼ iix LIỆT KÊ BẢNG xiii TÓM TẮT xiv Chương TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 MỤC TIÊU 1.3 NỘI DUNG NGHIÊN CỨU 1.4 GIỚI HẠN 1.5 BỐ CỤC .3 Chương CƠ SỞ LÝ THUYẾT 2.1 TÌM HIỂU VỀ CHẤT THẢI Y TẾ, QUY TRÌNH ĐĨNG GĨI 2.1.1 Các loại chất thải [1] 2.1.2 Tiêu chuẩn thùng túi đựng chất thải y tế [1] 2.1.3 Mô tả quy trình đóng gói bao rác 2.1.4 Mơ tả quy trình thu gom rác thải 2.2 GIỚI THIỆU PHẦN CỨNG 2.2.1 Tổng quan LoRa [2] .6 2.2.2 Module Wifi ESP8266 ESP-12E 10 2.2.3 Cảm biến hồng ngoại E18-D80NK 11 2.2.4 Cảm biến vật cản hồng ngoại .12 2.2.5 Cơng tắc hành trình 13 2.2.6 IC nguồn AMS1117-3.3 13 2.2.7 Mosfet IRF9540 14 2.2.8 OPTO PC817 15 2.2.9 IC 74HC595 16 2.2.10 IC L9110 17 vii 2.2.11 Motor DC 18 2.2.12 Động Servo MG995 19 2.2.13 Cơ cấu đóng gói, ép nhiệt túi rác 19 2.2.14 Các chuẩn truyền liệu 21 Chương TÍNH TỐN VÀ THIẾT KẾ 24 3.1 GIỚI THIỆU .24 3.2 TÍNH TỐN VÀ THIẾT KẾ HỆ THỐNG 24 3.2.1 Thiết kế sơ đồ khối hệ thống .24 3.2.2 Tính tốn thiết kế mạch 25 3.2.3 Sơ đồ nguyên lý toàn mạch 29 Chương THI CÔNG HỆ THỐNG .30 4.1 THI CÔNG HỆ THỐNG 30 4.1.1 Thi công bo mạch 30 4.1.2 Lắp ráp kiểm tra 37 4.2 ĐĨNG GĨI VÀ THI CƠNG MƠ HÌNH 43 4.2.1 Đóng gói điều khiển 43 4.2.2 Thi công mô hình 45 4.3 LẬP TRÌNH CHO HỆ THỐNG 48 4.3.1 Lưu đồ giải thuật 48 4.3.2 Phần mềm lập trình cho vi điều khiển 51 4.3.3 Phần mềm lập trình cho web .52 4.4 VIẾT TÀI LIỆU HƯỚNG DẪN, THAO TÁC 55 4.4.1 Viết tài liệu hướng dẫn sử dụng 55 4.4.2 Quy trình thao tác 58 Chương KẾT QUẢ_NHẬN XÉT_ĐÁNH GIÁ .60 5.1 PHẦN MẠCH ĐIỆN 60 5.2 PHẦN MÔ HÌNH CƠ KHÍ 63 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 66 6.1 KẾT LUẬN 66 6.2 HƯỚNG PHÁT TRIỂN 66 TÀI LIỆU THAM KHẢO 67 PHỤ LỤC 68 viii LIỆT KÊ HÌNH VẼ Hình 2.1 Thùng rác y tế Hình 2.2 Bao rác y tế Hình 2.3 Cơng nghệ LoRa Hình 2.4 Cách thức làm việc công nghệ LoRa Hình 2.5 Module Lora SX1278 .8 Hình 2.6 LoRa SX1278 kết hợp USB-UART 10 Hình 2.7 Sơ đồ chân mạch thu phát Wifi ESP8266 ESP-12E 11 Hình 2.8 Sơ đồ kết nối để nạp code cho module ESP8266 ESP-12E 11 Hình 2.9 Cảm biến vật cản hồng ngoại E18-D80NK 11 Hình 2.10 Sơ đồ cảm biến hồng ngoại 12 Hình 2.11 Cơng tắc hành trình .13 Hình 2.12 IC AMS1117-3.3 13 Hình 2.13 Sơ đồ nguyên lý mạch nguồn 3.3V 14 Hình 2.14 Mosfet IRF9540 14 Hình 2.15 Mạch cách ly mosfet IRF9540 với vi điều khiển 15 Hình 2.16 Sơ đồ chân OPTO PC817 15 Hình 2.17 Sơ đồ chân IC 74HC595 16 Hình 2.18 Sơ đồ mở rộng port dùng IC 74HC595 .17 Hình 2.19 Sơ đồ chân IC L9110 17 Hình 2.20 Sơ đồ kết nối IC L9110 với vi điều khiển ESP-12E 18 Hình 2.21 Motor giảm tốc N20 18 Hình 2.22 Máy hút chân khơng dùng motor DC 12V 18 Hình 2.23 Servo MG995 19 Hình 2.24 Vitme T8 ổ bi liên kết .20 Hình 2.25 Gối đỡ OMEGA 20 Hình 2.26 Vịng dây đai GT2 kết hợp PULY GT2 20 Hình 2.27 Dây mayso 21 Hình 2.28 Ống gen sợi thuỷ tinh 21 Hình 2.29 Giao tiếp UART 21 Hình 2.30 Sơ đồ khối UART 22 Hình 2.31 Truyền thông UART 22 ix Hình 2.32 Giao tiếp UART với vi điều khiển 22 Hình 2.33 Vị trí MQTT mơ hình IoT 23 Hình 2.34 Cơ chế hoạt động MQTT 23 Hình 3.1 Sơ đồ tổng qt mơ hình thùng rác y tế thơng minh 24 Hình 3.2 Sơ đồ khối trung tâm điều khiển 25 Hình 3.3 Sơ đồ nguyên lý trung tâm điều khiển 25 Hình 3.4 Sơ đồ khối thùng rác 26 Hình 3.5 Sơ đồ nguyên lý mạch thùng rác .27 Hình 3.6 Sơ đồ nguyên lý mạch nguồn từ 5VDC 3.3 VDC .28 Hình 3.7 Sơ đồ nguyên lý toàn mạch điện thùng rác 29 Hình 4.1 Mạch vẽ PCB mặt trước 31 Hình 4.2 Mạch vẽ PCB mặt sau 31 Hình 4.3 Mạch PCB mặt trước thực tế 31 Hình 4.4 Mạch PCB mặt sau thực tế 32 Hình 4.5 Mạch mặt trước hàn linh kiện .32 Hình 4.6 Mạch mặt sau hàn linh kiện 32 Hình 4.7 Mạch vẽ PCB mặt trước 33 Hình 4.8 Mạch vẽ PCB mặt sau 34 Hình 4.9 Mạch PCB mặt sau thực tế 34 Hình 4.10 Mạch PCB mặt trước thực tế .34 Hình 4.11 Mạch mặt trước hàn linh kiện 34 Hình 4.12 Mạch mặt sau hàn linh kiện 35 Hình 4.13 Mạch vẽ PCB mặt trước 36 Hình 4.14 Mạch vẽ PCB mặt sau 36 Hình 4.15 Mạch PCB mặt sau thực tế 36 Hình 4.16 Mạch PCB mặt trước thực tế .36 Hình 4.17 Mạch mặt trước hàn linh kiện 37 Hình 4.18 Mạch mặt sau hàn linh kiện 37 Hình 4.19 Đo đạc điện áp mạch .37 Hình 4.20 Kết nối với USB to TTL để kiểm tra nạp code cho mạch 38 Hình 4.21 Kết nối module LoRa với máy tính 38 Hình 4.22 Thiết lập thơng số, cấu hình cho module LoRa 38 x Hình 4.23 Kết nối module LoRa với mạch điều khiển trung tâm 39 Hình 4.24 Kiểm tra việc truyền, nhận liệu 39 Hình 4.25 Đo đạc điện áp mạch .39 Hình 4.26 Kết nối với USB to TTL để kiểm tra nạp code cho mạch 40 Hình 4.27 Kiểm tra việc truyền, nhận liệu 40 Hình 4.28 Kết nối cảm biến với mạch điều khiển thùng rác 41 Hình 4.30 Trục kéo miệng túi rác 41 Hình 4.31 Xuất tín hiệu hiển thị led đơn 42 Hình 4.32 Điện áp ngõ cấp cho mạch điều khiển thùng rác 42 Hình 4.33 Điện áp ngõ cấp cho mạch điều khiển thùng rác 42 Hình 4.34 Bộ điều khiển trung tâm 43 Hình 4.35 Module nguồn 5V-2A 43 Hình 4.36 Module nguồn 12V-4A 43 Hình 4.37 Hộp đựng module nguồn ngõ điện áp vào, 44 Hình 4.38 Hộp đựng mạch điều khiển thùng rác 44 Hình 4.39 Vị trí kết nối thiết bị đầu vào, đầu .44 Hình 4.40 Các jack kết nối 45 Hình 4.41 Vị trí để servo đóng, mở nắp .45 Hình 4.42 Cơ cấu đóng gói bao rác 45 Hình 4.43 Vị trí gia nhiệt bao rác 46 Hình 4.44 Điểm kết nối dây ép nhiệt nguồn điện 46 Hình 4.45 Vị trí đặt ống hút chân khơng cảm biến phát đầy rác .46 Hình 4.46 Trục kéo miệng túi rác lại để ép nhiệt 47 Hình 4.47 Vị trí đặt cảm biến phát vật cản 47 Hình 4.48 Lưu đồ mạch điều khiển thùng rác 48 Hình 4.49 Lưu đồ trình đóng gói trung tâm điều khiển 49 Hình 4.50 Lưu đồ Web 50 Hình 4.51 Cài đặt Arduino IDE .51 Hình 4.52 Giao diện lập trình với Arduino IDE 51 Hình 4.53 Dán link package vào ô Additonal Board Manager URLs .52 Hình 4.54 Chọn Board để tiến hành viết code 52 Hình 4.55 Biểu tượng phần mềm Sublime text 53 xi Hình 4.56 Giao diện sublime text khởi động .53 Hình 4.57 Đoạn mã code để cài đặt Package Control cho Sublime text 53 Hình 4.58 Mở Package Control sau cài đặt 54 Hình 4.59 Tạo File 54 Hình 4.60 Chọn ngơn ngữ lập trình sublime text 55 Hình 4.61 Lưu file sublime text .55 Hình 4.62 Bộ điều khiển trung tâm 56 Hình 4.63 Cấp điện 220V cho thùng rác 56 Hình 4.64 Đăng nhập vào hệ thống quản lý 57 Hình 4.65 Giao diện đăng nhập trung tâm điều khiển 57 Hình 4.66 Giao diện sau đăng nhập vào hệ thống .57 Hình 4.67 Lưu đồ quy trình làm việc với thùng rác 58 Hình 4.68 Bỏ bao rác vào thùng .59 Hình 4.69 Thông báo từ trung tâm điều khiển 59 Hình 5.1 Mạch mở rộng điều khiển dùng 74HC595 .60 Hình 5.2 Giao diện web server .60 Hình 5.3 Đổi thơng tin vị trí phịng để thùng rác 61 Hình 5.4 Giao diện đăng nhập trung tâm điều khiển 61 Hình 5.5 Giao diện đăng nhập trung tâm điều khiển 61 Hình 5.6 Giao diện sau đăng nhập vào hệ thống .61 Hình 5.7 Thiết lập thơng số, cấu hình cho module LoRa 62 Hình 5.8 Mạch điều khiển thùng rác .62 Hình 5.9 Thiết kế mạch nguyên lý 63 Hình 5.10 Thiết kế mạch PCB 63 Hình 5.11 Mô mạch in 3D 63 Hình 5.12 Mặt trước thùng rác .64 Hình 5.13 Mặt sau phần kết nối điện thùng rác 64 Hình 5.14 Vị trí bỏ bao rác thùng rác 64 Hình 5.15 Q trình hút chân khơng, ép nhiệt cho bao rác .65 Hình 5.16 Bao rác sau lấy khỏi thùng 65 Hình 5.17 Bao rác ép nhiệt .65 xii LIỆT KÊ BẢNG Bảng 2.1 Các chế độ hoạt động module SX1278 Bảng 2.2 Các chế độ truyền nhận module USB UART Bảng 3.1 Kết nối module LoRa SX1278 với ESP8266 ESP-12E 26 Bảng 3.2 Thông số linh kiện thùng rác 27 Bảng 4.1 Danh sách linh kiện 30 Bảng 4.2 Các linh kiện có mạch 32 Bảng 4.3 Danh sách linh kiện 35 xiii TĨM TẮT Cơng nghệ IoT dần phổ biến áp dụng vào hầu hết lĩnh vực sống Đặc biệt, lĩnh vực y tế trọng đầu tư trang thiết bị thông minh đáp ứng nhu cầu cao người Thực trạng bệnh viện, việc tồn đọng rác thải y tế phòng gây nên số tác hại nghiêm trọng vấn đề ô nhiễm mơi trường, rác thải bốc mùi ngun nhân xuất bệnh lây nhiễm cho người Trong đó, việc thu dọn rác theo phương pháp thủ công đáp ứng nhu cầu, bổ sung thêm nguồn nhân lực cho việc làm tiêu tốn phần đáng kể ngân sách bệnh viện Thậm chí, khơng giải vấn đề trước mắt quản lý rác thải mà phát sinh thêm mầm bệnh cho người tiếp xúc Vì thế, cần có hệ thống quản lý thu gom rác kịp thời để trì sức khỏe cho cộng đồng Trong trình học tập tìm hiểu cơng nghệ có sẵn nay, việc liên kết thùng rác phạm vi định bệnh viện quản lý hệ thống để kiểm soát có khả thực Bên cạnh cịn hút khơng khí bao rác, đóng gói lại gọn gàng, giúp tiện lợi an toàn q trình thu gom rác Vì thế, nhóm định làm đề tài “Thiết kế thi công mô hình thùng rác y tế thơng minh” để ứng dụng phục vụ cho người môi trường bệnh viện Với đề tài này, nhóm hi vọng giúp ích phần việc đáp ứng nhu cầu bảo vệ người khỏi mầm bệnh phát sinh trình tiếp xúc với rác thải làm sở cho ý tưởng sau để hoàn thiện sản phẩm xiv CHƯƠNG TỔNG QUAN Chương TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ Trong thời đại công nghiệp nay, công nghệ IoT dần phổ biến áp dụng vào hầu hết lĩnh vực sống Đặc biệt, lĩnh vực y tế trọng đầu tư trang thiết bị thông minh đáp ứng nhu cầu người Với vấn đề quản lý rác thải nhiều người quan tâm nay, bệnh viện, tình trạng ứ đọng rác thải y tế phòng gây nên số tác hại nghiêm trọng vấn đề ô nhiễm môi trường, rác thải bốc mùi nguyên nhân xuất bệnh lây nhiễm cho người Việc thu dọn rác theo phương pháp thủ công đáp ứng nhu cầu người sử dụng, bổ sung thêm nguồn nhân lực cho cơng tác làm tiêu tốn phần đáng kể ngân sách bệnh viện Thậm chí, khơng giải vấn đề trước mắt quản lý rác thải mà phát sinh thêm mầm bệnh cho người tiếp xúc Trong trình học tập, nhóm chúng em tìm hiểu cơng nghệ LoRa ứng dụng vào việc quản lý kiểm soát thùng rác vị trí bệnh viện Vi điều khiển ESP8266 khơng giao tiếp với module LoRa chuẩn UART vi điều khiển thơng thường mà cịn phát wifi, dựng giao diện web server để người dùng cập nhật thông tin vào sản phẩm Cũng tiện lợi mà cơng nghệ mang lại nên nhóm chúng em định tìm hiểu làm đề tài: “Thiết kế thi cơng mơ hình thùng rác y tế thông minh” bổ sung thêm số chức để phục vụ lĩnh vực y tế 1.2 MỤC TIÊU Thiết kế thi công mô hình thùng rác y tế với khả sau: Tự mở nắp đậy người dùng lại bỏ rác, sau khoảng thời gian đóng nắp lại Tự động đóng gói túi rác phát đầy hút khơng khí túi ngồi, đồng thời thơng báo vị trí với phận quản lý điều người xuống gom rác thay túi rác Người quản lý giám sát điều động người gom rác thơng qua giao diện web BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH CHƯƠNG TỔNG QUAN 1.3 NỘI DUNG NGHIÊN CỨU Trong trình thực đề tài: “Thiết kế thi cơng mơ hình thùng rác y tế thơng minh” nhóm chúng tơi tập trung thực số nội dung sau: Nội dung 1: Tìm hiểu ESP8266 ESP-12E, cơng nghệ LoRa giao thức MQTT Nội dung 2: Lập trình cho ESP8266 ESP-12E thùng rác điều khiển trung tâm Nội dung 3: Lập trình web server web quản lý thùng rác cho người điều hành Nội dung 4: Thiết kế thi công mạch điện Nội dung 5: Thiết kế chế đóng gói, hút khơng khơng khí túi rác cấu nắp đậy Nội dung 6: Lắp ráp mạch điện vào chế để kiểm tra sửa chữa Nội dung 7: Thiết kế thi cơng thùng rác hồn chỉnh, chạy thử nghiệm, kiểm tra sản phẩm Nội dung 8: Viết báo cáo thực Nội dung 9: Bảo vệ đồ án 1.4 GIỚI HẠN Đề tài số giới hạn, bao gồm: • Dùng ESP8266 ESP-12E làm vi điều khiển • Dùng module LoRa SX1278 để truyền thơng khơng dây thùng rác trung tâm điều khiển • Viết Web server web quản lý HTML, CSS Javascrips • Sử dụng giao thức truyền nhận tin trung tâm điều khiển web điều khiển MQTT • Dùng động hút chân khơng mini với động không chổi than để hạn chế tiếng ồn BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP – Y SINH PHỤ LỤC String UserIDt = sv.arg("txtID"); boolean wifi=false; //cập nhật user WiFi if(UserIDt!=""){ Serial.println("User ID: " + UserID); clearData("UserID"); saveData("UserID", UserIDt.c_str(), UserIDt.length()); mqtt_topic_pub = (UserIDt + "/status"); mqtt_topic_sub = (UserIDt + "/cmnd"); reconnect(); } //Cập nhật mật WiFi if (ssidt != "") { wifi = true; Serial.println("User WiFi: " + ssidt); clearData("ssid"); saveData("ssid", ssidt.c_str(), ssidt.length()); ssid = ssidt; } else Serial.println("User WiFi is empty"); if (passwordt != "") { wifi = true; Serial.println("Pass WiFi: " + passwordt); clearData("password"); saveData("password", passwordt.c_str(), passwordt.length()); password = passwordt; } else Serial.println("Pass WiFi is empty"); if(wifi) { setup_wifi(); } } //set up wifi cho esp8266 void setup_wifi(){ delay(10); WiFi.mode(WIFI_AP_STA); Serial.print("Connecting to "); byte i = 0; WiFi.mode(WIFI_AP_STA); IPAddress local_IP(192, 168, 4, 200); IPAddress gateway(192, 168, 4, 100); IPAddress subnet(255, 255, 255, 0); WiFi.softAPConfig(local_IP, gateway, subnet); WiFi.softAP("Control", "123456789"); WiFi.disconnect(); WiFi.begin(ssid.c_str(), password.c_str()); while (i < 30) { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 76 PHỤ LỤC i++; if (WiFi.status() == WL_CONNECTED) { i = 0; break; } Serial.print("."); delay(500); } if (i < 30) { WiFi.setAutoReconnect(true); } else { WiFi.setAutoReconnect(false); } } //xử lý liệu cập nhật từ MQTT void callback(char* topic, byte* payload, unsigned int length) { String u = ""; for (int i = 0; i < length; i++) u = u + (char)payload[i]; if(u=="request") client.publish(mqtt_topic_pub.c_str(), "success"); } //Hàm kết nối lại với MMQTT void reconnect() { String esp = "ESPClient" + String(analogRead(A0)); if (client.connect(esp.c_str(),mqtt_user,mqtt_pwd)){ client.publish(mqtt_topic_pub.c_str(), "success"); delay(2000); flagAP = true; client.subscribe(mqtt_topic_sub.c_str(), 1); } else { WiFi.softAPdisconnect(false); WiFi.softAP("Control", "123456789"); delay(2000); } } void setup() { Serial.begin(9600); setup_wifi(); pinMode(16,OUTPUT); digitalWrite(16,1); u.setup(&sv,"/update","Phi","123456789"); //Setup servo MQTT client.setServer(mqtt_server, mqtt_port); client.setCallback(callback); sv.begin(); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 77 PHỤ LỤC //Tạo link cập nhật web server cho esp8266 sv.on("/getFile", HTTP_ANY, [] { // sv.send(200,"text/html",readData("index") sv.send(200, "text/html", "" "" "" "Door" "" "" "" "" "" "" "" "" ); }, [] { HTTPUpload& file = sv.upload(); if (file.status == UPLOAD_FILE_START) { Serial.print("Start upload file: "); Serial.println(file.filename); clearData("index"); } else if (file.status == UPLOAD_FILE_WRITE) { saveData("index", (const char*)file.buf, file.currentSize); } } ); sv.on("/", HTTP_ANY, [] { sv.send(200, "text/html", readData("index")); }); sv.on("/load_data",load_data); sv.on("/status",[]{ sv.send(200,"text/html",String(client.connected())); }); clearData("listID"); } //Vịng lặp trung tâm điều khiển void loop() { //Kết nối lại server MQTT bị kết nối if (!client.connected()&& WiFi.isConnected()) { reconnect(); } //Kiểm tra nhớ đệm Serial BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 78 PHỤ LỤC if(Serial.available()>0){ digitalWrite(16,1); delay(100); digitalWrite(16,0); delay(100); //Đọc liệu từ nhớ đệm String data_ = Serial.readString(); //Cắt chuỗi liệu để xử lý String ID = data_.substring(0,data_.indexOf("$")); String request = data_.substring(data_.indexOf("$")+1,data_.lastIndexOf("$" )); String content_ = data_.substring(data_.lastIndexOf("$")+1); if(request == "notice") { if(client.publish(mqtt_topic_pub.c_str(),content_.c_str()) ) Serial.print(ID+"$"+"response$"+"success"); } delay(1000); } sv.handleClient(); client.loop(); } ❖ Lập trình cho web • Web server cho mạch điều khiển thùng rác dùng để cập nhật thông tin vị trí thùng rác, ID, thời gian ép nhiệt bơm chân không Thùng rác form{ width: 800px; margin: 0px auto; padding: 0px; background: linear-gradient(27deg, #151515 5px, transparent 5px) 5px, BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 79 PHỤ LỤC linear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px, linear-gradient(27deg, #222 5px, transparent 5px) 0px 10px, linear-gradient(207deg, #222 5px, transparent 5px) 10px 5px, linear-gradient(90deg, #1b1b1b 10px, transparent 10px), linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);background-color: #131313;background-size: 20px 20px; } h1{ color: #00FF00; font-size: 50px; text-align: center; } form input[type = text]{ width: 80%; min-height: 50px; padding: 0px; margin-left: 10%; margin-bottom: 20px; font-size: 40px; color: red; } form input[type = submit]{ width: 80%; min-height: 50px; font-size: 40px; color:white; border: 2px solid #45a049; background-color: #45a049; cursor: pointer; margin-left: 10%; margin-bottom: 20px; } form input[type = submit]:hover{ transform: translateY(-2px); } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 80 PHỤ LỤC Cập nhật thông tin • Chương trình cho phép đăng nhập vào hệ thống: tạo giao diện đăng nhập vào giao diện thông báo Lấy ID đăng nhập ghi vào cookie để trang thơng báo lấy Đăng nhập html{ font-family: Calibri; } form{ clear: left; width: 1300px; margin: 0px auto; padding: 0px; background: linear-gradient(27deg, #151515 5px, transparent 5px) 5px, BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 81 PHỤ LỤC linear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px, linear-gradient(27deg, #222 5px, transparent 5px) 0px 10px, linear-gradient(207deg, #222 5px, transparent 5px) 10px 5px, linear-gradient(90deg, #1b1b1b 10px, transparent 10px), linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);background-color: #131313;background-size: 20px 20px; } h1{ color: red; border-top: 2px solid blue; border-bottom: 2px solid blue; font-size: 60px; text-align: center; margin-top: 0px; margin-bottom: 0px; padding-top: 10px; padding-bottom: 10px; } h2{ color: #00FF00; font-size: 50px; text-align: center; margin-top: 0px; padding-top: 10px; margin-bottom: 10px; } form input[type = password]{ width: 50%; min-height: 50px; padding: 0px; margin: 10px 25%; font-size: 40px; color: red; } form input[type = submit]{ width: 50%; min-height: 50px; font-size: 40px; color:white; border: 2px solid #45a049; background-color: #45a049; cursor: pointer; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 82 PHỤ LỤC margin: 10px 25%; } form input[type = submit]:hover{ transform: translateY(-2px); } ul li{ padding: 0px; margin: 0px; list-style: none; } img{ float: left; } GVHD{ font-size: 20px; float: left; width: 300px; } datn{ font-size: 36px; color: blue; margin-left: 38PX; margin-top: 10px; } SVTH{ font-size: 20px; } panel{ width: 1300px; border: 2px solid blue; margin: 0px auto; } panel title{ margin-left: 750px; border-left: 10px solid red; } Đồ án tốt nghiệp BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 83 PHỤ LỤC
  • Giáo viên hướng dẫn:
  • Sinh viên thực :
  • ThS Võ Đức Dũng
  • Võ Hoàng Phi 16141227
  • Đào Văn Bằng 16141113
MÔ HÌNH THÙNG RÁC Y TẾ THƠNG MINH //Hàm ghi liệu từ form đăng nhập vào cookie function WriteCookie() { if( document.login.UserID.value == "" ){ alert("Enter some value!"); return; } cookievalue= document.login.UserID.value; document.cookie="password=" + cookievalue; } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 84 PHỤ LỤC • Chương trình cho giao diện thơng báo chính: tạo giao diện thơng báo từ thùng rác Đọc liệu từ MQTT gửi lên giao diện Lấy thông tin đăng nhập từ cookie để đăng nhập vào MQTT nhận tin từ trung tâm điều khiển gửi lên Quản lý html{ font-family: Arial; } main{ width: 1000px; margin: 10px auto; border: 2px solid blue; } color_notice{ color: #DF013A; } notice{ width: 700px; font-size: 30px; } time{ font-size: 30px; } THÔNG BÁO Nội dung Thời gian BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 85 PHỤ LỤC Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 86 PHỤ LỤC Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian Thông báo Thời gian src="https://cdnjs.cloudflare.com/ajax/libs/pahoBỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 87 PHỤ LỤC mqtt/1.0.1/mqttws31.min.js" type="text/javascript"> //đọc liệu đăng nhập từ cookie ReadCookie(); console.log("$"+UserID+"@"); var notice = ["Thông báo","Thông báo","Thông báo","Thông báo","Thông báo","Thông báo","Thông báo","Thông báo","Thông báo","Thông báo","Thông báo","Thông báo","Thông báo","Thông báo","Thông báo"]; var time_notice = ["Thời gian","Thời gian","Thời gian","Thời gian","Thời gian","Thời gian","Thời gian","Thời gian","Thời gian","Thời gian","Thời gian","Thời gian","Thời gian","Thời gian","Thời gian"]; //tạo kết nối MQTT var client = new Paho.MQTT.Client("broker.emqx.io", 8084, "web_" + parseInt(Math.random() * 100, 10)); // set callback handlers client.onConnectionLost = onConnectionLost; client.onMessageArrived = onMessageArrived; var options = { useSSL: true, userName: "Phi", password: "123456789", onSuccess: onConnect, onFailure: doFail, } //kết nối với MQTT client.connect(options); // gọi hàm kết nối với MQTT function onConnect() { // Once a connection has been made, make a subscription and send a message console.log("onConnect"); client.subscribe(UserID+"/status"); message = new Paho.MQTT.Message("request"); message.destinationName = UserID+"/cmnd"; //Gửi tin nhắn trung tâm điều khiển client.send(message); } function doFail(e) { console.log(e); } // called when the client loses its connection function onConnectionLost(responseObject) { if (responseObject.errorCode !== 0) { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 88 PHỤ LỤC console.log("onConnectionLost:" + responseObject.errorMessage); } } //Gọi hàm có tin nhắn từ topic subcribe function onMessageArrived(message) { var today = new Date(); //Lấy thời gian thực var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds(); console.log("onMessageArrived:" + message.payloadString); status = message.payloadString; console.log(status); //Khởi tạo audio //Cập nhật dự liệu đọc đọc từ MQTT để gửi lên trình duyệt thị cho người dùng xem nội dung for(var i=14;i>0;i ){ notice[i]= notice[i-1]; time_notice[i]=time_notice[i-1]; } if(status=="success") { notice[0] = "Kết nối thành công với trung tâm điều khiển"; playSound('audio/BEEP.mp3'); } else { notice[0] = status; playSound('audio/noti.mp3'); } time_notice[0]=time; for (var i = 0; i

Ngày đăng: 07/06/2022, 22:39

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w