Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 80 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
80
Dung lượng
2,94 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO VIỆN HÀN LÂM KHOA HỌC VÀ CÔNG NGHỆ VIỆT NAM HỌC VIỆN KHOA HỌC VÀ CÔNG NGHỆ - TRẦN TẤN LỘC XÂY DỰNG HỆ THỐNG THÔNG MINH GIÁM SÁT ĐIỀU KIỆN MƠI TRƯỜNG VÀ AN NINH PHỊNG MÁY QUY MƠ LỚN LUẬN VĂN THẠC SĨ NGÀNH MÁY TÍNH Thành phố Hồ Chí Minh - 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO VIỆN HÀN LÂM KHOA HỌC VÀ CÔNG NGHỆ VIỆT NAM HỌC VIỆN KHOA HỌC VÀ CÔNG NGHỆ - TRẦN TẤN LỘC XÂY DỰNG HỆ THỐNG THÔNG MINH GIÁM SÁT ĐIỀU KIỆN MÔI TRƯỜNG VÀ AN NINH PHỊNG MÁY QUY MƠ LỚN Chun ngành: Hệ thống thông tin Mã số: 8480104 LUẬN VĂN THẠC SĨ NGÀNH MÁY TÍNH NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS TRẦN VĂN LĂNG Thành phố Hồ Chí Minh - 2021 LỜI CAM ĐOAN Tơi xin cam đoan nội dung trình bày luận văn kiến thức tơi tích lũy trình học tập, làm việc, nghiên cứu Trong nội dung luận văn có phần tơi nghiên cứu, trích dẫn nêu phần tài liệu tham khảo, có nguồn gốc, tên tuổi tác giả, nhà xuất rõ ràng Những điều cam kết hoàn toàn thật, sai tơi xin chịu hình thức xử lý theo quy định Tp Hồ Chí Minh, ngày 20 tháng 06 năm 2021 Học viên thực Trần Tấn Lộc LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành đến PGS.TS Trần Văn Lăng, thầy tận tình hướng dẫn giúp đỡ em trình thực luận văn Em xin cảm ơn đến thầy, cô khoa Công nghệ thông tin – Viễn thông Học viện Khoa học Công nghệ, quý thầy cô giảng dạy, truyền đạt cho em hệ thống kiến thức quý báu suốt năm học Xin gửi lời cảm ơn đến tất người bao gồm gia đình, bạn bè, đồng nghiệp tạo điều kiện mơi trường, hỗ trợ đóng góp ý kiến động viên tinh thần để tơi hồn thành luận văn Xin chân thành cảm ơn! i MỤC LỤC MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ IOT 1.1 1.2 1.3 LỊCH SỬ VÀ XU THẾ CỦA IOT TRÊN THẾ GIỚI: KHÁI NIỆM IOT: TIỀM NĂNG ỨNG DỤNG IOT: 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 Công nghiệp sản xuất: Tiêu dùng: Bán lẻ, tài tiếp thị: Y tế: 10 Giao thông vận tải chuỗi cung ứng hàng hóa: 10 Nông nghiệp môi trường: 11 Thành phố thông minh: 11 CHƯƠNG 2: CÁC GIAO THỨC TỪ THIẾT BỊ CẠNH BIÊN ĐẾN CLOUD 12 2.1 2.2 BỘ GIAO THỨC LIÊN MẠNG TCP/IP: 12 CÁC GIAO THỨC ỨNG DỤNG CHO IOT: 13 2.2.1 Giao thức MQTT: 13 2.2.2 Giao thức MQTT-SN: 20 2.2.3 Giao thức CoAP: 22 2.3 TỔNG KẾT: 27 CHƯƠNG 3: THIẾT KẾ PHẦN CỨNG VÀ XÂY DỰNG GIẢI PHÁP 28 3.1 TỔNG QUAN: 28 3.1.1 Sự cần thiết: 28 3.1.2 Các giải pháp giám sát phòng máy: 31 3.2 XÂY DỰNG GIẢI PHÁP: 37 3.2.1 Sơ phần cứng khối 39 3.2.2 Kết nối giao diện phần cứng, thiết bị: 53 3.3 XÂY DỰNG LƯU ĐỒ GIẢI THUẬT VÀ LẬP TRÌNH 56 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.4 Module thu thập liệu từ cảm biến môi trường 56 Module kết nối nhận kiện từ khối Giám sát vào 56 Module Giám sát an ninh, phát chuyển động 57 Module báo cáo trạng thái Server qua giao thức MQTT 58 Website cho phép xem thiết lập thông số để hệ thống kết nối vận hành 58 TRIỂN KHAI VÀ THEO DÕI KẾT QUẢ: 62 ii CHƯƠNG 4: ĐÁNH GIÁ VÀ KẾT LUẬN 64 4.1 ĐÁNH GIÁ: 64 4.1.1 Đánh giá kết thử nghiệm: 64 4.1.2 Ưu điểm hệ thống: 64 4.1.3 Hạn chế hệ thống: 64 4.2 KẾT LUẬN: 64 PHỤ LỤC 67 TÀI LIỆU THAM KHẢO 71 iii DANH MỤC BẢNG BIỂU CHƯƠNG 1: Bảng 1.1 Một số tổ chức, kiện, vật kết nối với Internet giới .2 Bảng 1.2 Một số thiết bị, kiện Việt Nam CHƯƠNG 2: Bảng 2.1 Cấu trúc gói tin Connect client gửi 18 Bảng 2.2 Cấu trúc gói tin phản hồi Connect server gửi 18 Bảng 2.3 Cấu trúc gói tin Publish 19 Bảng 2.4 Cấu trúc gói tin Subcribe 19 Bảng 2.5 Kết thử nghiệm vài thông số hai giao thức CoAP HTTP .22 CHƯƠNG Bảng 3.1 Tính thơng số kỹ thuật giải pháp EEM-RTU-01 32 Bảng 3.2 Thông số kỹ thuật board mạch Raspberry Pi 3B+ .40 Bảng 3.3 Thông số kỹ thuật điều khiển F18 47 Bảng 3.4 Thông số kỹ thuật đầu ghi H264 48 Bảng 3.5 Thông số kỹ thuật DHT22 50 Bảng 3.6 Kết nối chân Pi DHT22 54 Bảng 3.7 Kết nối chân Pi DS18B20 54 Bảng 3.8 Kết nối chân PI, AMS1117 module MQ2 .54 Bảng 3.9 Kết nối chân PI, rờ le adapter 5VDC .55 iv DANH MỤC HÌNH VẼ CHƯƠNG Hình 1.1: Thống kê ứng dụng IoT Mỹ Hình 1.2: Thống kê chủ đề tìm kiếm google liên quan đến IoT Hình 1.3: IoT từ quan điểm nhìn hệ thống nhúng Hình 1.4: Sự chênh lệch tăng trưởng dân số người tăng trưởng thứ kết nối Hình 1.5: Đồng hồ cho biết vị trí người nhà Weasley phim Harry Potter .8 Hình 1.6: Thiết bị WhereDial nhà phát triển Jc McKerrell Hình 1.7: Gương thơng minh sử dụng board Raspberry Pi Hình 1.8: Ứng dụng IBeacon bán lẻ, marketing Hình 1.9: Bảng thơng tin tuyến xe bus trực tuyến Việt Nam .10 CHƯƠNG Hình 2.1: Chồng giao thức mạng TCP/IP 13 Hình 2.2: Mơ hình MQTT publish-subcribe .15 Hình 2.3: Cấu trúc gói tin MQTT .17 Hình 2.4: Mơ hình giao tiếp MQTT-SN .21 Hình 2.5: Vai trò MQTT-SN Gateway ghép suốt 22 Hình 2.6: Mơ hình giao tiếp CoAP .24 Hình 2.7: Q trình gửi lại gói CON CoAP 25 Hình 2.8: RESTful request/reponse nằm nội dung thông điệp CoAP 25 Hình 2.9: Cấu trúc gói tin CoAP 26 Hình 2.10: Ví dụ CoAP Observer .26 CHƯƠNG Hình 3.1: Nhiệt độ ngày TP HCM thấp không 23 oC 28 Hình 3.2: Điều kiện mơi trường hệ thống CMTS Casa C100G 29 Hình 3.3: Các tủ Rack thiết bị phịng máy phân phối tín hiệu mạng HFC 29 Hình 3.4: Sơ đồ mạng cáp HFC 30 Hình 3.5: Cơng tác xử lý cố outdoor chăm sóc khách hàng .31 Hình 3.7: Khối sản phẩm EEM-RTU-01 EMS Việt Nam 32 Hình 3.8: Cấu trúc hệ thống giám sát toàn diện 34 Hình 3.9: Giao diện chức giám sát Camera IP Universal Alarm System 35 Hình 3.10: Mơ hình hệ thống giám sát cảnh báo phịng server ATSCADA 36 Hình 3.11: Sản phẩm tủ giám sát cảnh báo phòng server ATSCADA 37 Hình 3.12: Sơ đồ kết nối khối chức hệ thống .38 Hình 3.13: Dịng sản phẩm Compute Module 3+ Development Kit 40 Hình 3.14: Board mạch Raspberry Pi B+ 41 Hình 3.15: Sơ đồ chân cắm board mạch Raspberry Pi B+ 41 Hình 3.16: Giao diện ứng dụng Win32 Disk Imager Windows 10 .42 Hình 3.17: Giao diện desktop Pi OS 43 v Hình 3.18: Giao diện tương tác dịng lệnh thơng qua giao thức SSHvới Putty 43 Hình 3.19: Tiện ích cấu hình Raspberry Pi đính kèm Pi OS .44 Hình 3.20: Cấu hình nâng cao mở rộng nhớ 44 Hình 3.21: Mức độ quan tâm ngơn ngữ lập trình dựa từ khóa tìm kiếm Google trends 01/2016-01/2021 46 Hình 3.22: Sơ đồ kết nối hệ thống kiểm soát cửa vào 47 Hình 3.23: Sơ đồ kết nối hệ thống camera analog 48 Hình 3.24: Sơ đồ chân dịng IC DS18B20 49 Hình 3.25: Cảm biến DHT22 50 Hình 3.26: Minh họa trình chuẩn bị gửi liệu MCU với DHT22 .51 Hình 3.27: Minh họa tồn q trình truyền liệu MCU DHT22 52 Hình 3.28: Sơ đặc điểm cấu tạo module MQ-2 .52 Hình 3.29: Module chuyển mức điện áp 3V3 .53 Hình 3.30: Module rờ le kích mức thấp 5V DC 53 Hình 3.31: Kết nối mạch Raspberry Pi với DHT22 54 Hình 3.32: Kết nối giao tiếp Raspberry Pi DS18B20 54 Hình 3.33: Giao diện trang đăng nhập 60 Hình 3.34: Giao diện trang xem thông tin thiết bị 61 Hình 3.35: Giao diện trang xem trạng thái 61 Hình 3.36: Giao diện trang cấu hình thơng tin phịng máy 62 Hình 3.37: Giao diện trang cấu hình thơng tin thiết bị an ninh 62 Hình 3.38: Giao diện trang cấu hình điều kiện kích hoạt chuông báo 62 MỞ ĐẦU Những năm trước 2009, để thực kết nối Internet nhà, công nghệ ADSL cung cấp nhà mạng VNPT cho phép liệu truyền tải đường dây điện thoại hai lõi RJ11 tốc độ từ vài chục đến vài trăm kbps, cước phí tính theo lưu lượng sử dụng tháng Từ năm 2009 đến nay, cơng nghệ truyền dẫn có tiến vượt bậc dẫn đến việc nở rộ dịch vụ Internet cáp quang tốc độ cao với cước phí trọn gói cho tháng rẻ nhiều so với trước Các công nghệ truyền liệu không dây phát triển từ hệ GPRS đơn đến 2G, 3G thời điểm viết luận văn này, công nghệ 5G phê duyệt thử nghiệm TP Hà Nội TP Hồ Chí Minh Về cơng nghệ vi điện, máy tính để bàn cồng kềnh sử dụng chip Pentium III tốc độ xử lý 800 MHz, nhớ RAM 256 GB, khơng có kết nối khơng dây, có giá nửa lượng vàng vào năm 2008; ngày nay, hàng loạt máy tính nhúng kích thước gần thẻ tín dụng Raspberry Pi, Beagle Bone, … có giá 20% vàng; hay board mạch tích hợp ESP8266 vài chục ngàn có đầy đủ giao diện có dây không dây Bluetooth, Wifi cho phép kết nối Internet Tất công nghệ phát triển, kết hợp, hội tụ hình thành tảng cơng nghệ Internet of Things (IoT, vạn vật kết nối), tảng công nghệ cốt lõi ba tảng thúc đẩy cách mạng công nghiệp lần thứ giới Cơng tác Cơng ty TNHH Truyền hình cáp Saigontourist (SCTV), liên doanh Đài truyền hình Việt Nam (VTV) Tổng cơng ty Du lịch Sài Gịn (Saigontourist) Đến nay, SCTV công ty hàng đầu cung cấp đa dịch vụ truyền thông viễn thông với độ phủ sóng lên đến 57 tỉnh thành, số lượng phòng máy đến thời điểm 174 Thực tế, khối giám sát điều kiện môi trường an ninh phòng máy SCTV đầu tư nhỏ lẻ, khơng đồng phịng máy trực thuộc chi nhánh SCTV phân vùng quận hay tỉnh Ngoài ra, phịng máy thường xun khơng có nhân trực đặc thù công việc xử lý cố thực chiến dịch bảo trì, chăm sóc dịch vụ cho khách hàng Trên sở phân công nhiệm vụ quản lý hạ tầng kỹ thuật phòng máy định hướng PGS.TS Trần Văn Lăng, đề tài luận văn "Xây dựng hệ thống thông minh giám sát điều kiện môi trường an ninh phịng máy quy mơ lớn" với kì vọng xây dựng sản phẩm thiết thực để tối ưu cơng tác quản lý phịng máy Cơng ty 57 Bắt đầu Kết nối thiết bị Ra vào Có kiện khơng? Khơng Có Xử lý thơng tin kiện Gửi Report lên Server Khơng Có dừng chương trình? Có Kết thúc 3.3.3 Module Giám sát an ninh, phát chuyển động Cấu hình cho đầu ghi camera cần làm bước bản: - Cấu hình mạng Thiết lập ghi theo chuyển động trỏ đến server FTP RPi tài khoản người dùng camera tạo Lưu đồ giải thuật module sau: 58 Bắt đầu Có file chuyển động khơng? Khơng Có Xử lý thơng tin kiện Gửi Report lên Server Khơng Có dừng chương trình? Có Kết thúc 3.3.4 Module báo cáo trạng thái Server qua giao thức MQTT Trong lưu đồ giải thuật module chức có hàm Gửi Report lên Server, hàm thực gửi thông điệp trạng thái module chức cho server thông qua phương thức publish giao thức MQTT Như hàm "Gửi Report lên Server thực vai trò client, server đóng vai trị broker nhận phân phối lại thông điệp Module Report sử dụng sau: - Bước 1: Thực gọi hàm kết nối connect, kết kết nối trả thông qua hàm callback on_connect Bước 2: Thực gửi thông điệp broker thông qua hàm send_report với giá trị đầu vào tham số đặc trưng thông điệp MQTT: o Topic: Chủ đề mà thông điệp publish đến o Data: Thông điệp o Qos (Quality of service): Ở ta hiểu cấp xác nhận broker client trao đổi thông điệp o Retain: Có giữ thơng điệp topic hay không 3.3.5 Website cho phép xem thiết lập thông số để hệ thống kết nối vận hành 59 Ứng dụng web giám sát cục viết ngôn ngữ Python tảng mã nguồn mở Django, tảng web server nhẹ, phát triển nhanh [15] Server chạy board Raspberry Pi ứng dụng web dành cho người quản lý phòng máy để xem số thông tin: - Tên thiết bị: Để khỏi nhầm lẫn thiết bị giám sát phòng máy khác - Thời gian hoạt động hệ thống: Để xem thiết bị có bị khởi động lại bất thường - Trạng thái giám sát: Các thông số môi trường, an ninh trạng thái kết nối server quản lý tập trung Đồng thời, module cho phép người quản lý thực thiết lập thông số về: - Tên thiết bị Thông tin mô tả vị trí loại cảm biến phịng Ngưỡng cảnh báo loại cảm biến (Nhiệt, độ ẩm) Địa IP thiết bị giám sát xử lý cục Kích hoạt thay đổi địa IP thiết bị giám sát vào - Kích hoạt thay đổi địa IP camera giám sát Kích hoạt thay đổi tổ hợp (nhiệt, khói, điện) trạng thái làm chng báo kêu Usecase ứng dụng sau: 60 Đăng nhập Xem tên thiết bị Đổi mật Xem thời gian hệ thống hoạt động Xem nhiệt độ, độ ẩm, khói, điện Xem thơng tin Người quản lý phòng máy Xem trạng thái vào, camera Xem trạng thái Xem trạng thái kết nối mạng Xem trạng thái chng báo Cấu hình thơng số Thay đổi tên thiết bị Thay đổi thông tin cảm biến Thay đổi thông tin IP Thay đổi tổ hợp kích hoạt chng báo Giao diện trang web đáp ứng (responsive) hiển thị máy tính thiết bị điện thoại: Trang đăng nhập: Hình 3.33: Giao diện trang đăng nhập 61 Người dùng thực xác thực để truy cập trang trạng thái cấu hình (Hình 3.33) Trang xem thơng tin: Hình 3.34: Giao diện trang xem thơng tin thiết bị Người dùng xem số thơng tin thiết bị như: tên, phịng máy, hệ thống tổng thời gian hoạt động hệ thống từ lúc khởi động (Hình 3.34) Trang xem trạng thái: Tại trang trạng thái ta xem giá trị cảm biến trạng thái realtime khối chức Các thơng số trạng thái có màu sắc thay đổi theo trạng thái: Xanh (trạng thái bình thường – Normal), Cam (trạng thái cao – Warning) Đỏ (trạng thái báo động – Critical) Hình 3.35 Hình 3.35: Giao diện trang xem trạng thái Trang cấu hình thơng số: - Thơng tin điện lưới phịng máy: Có thể thiết lập tên phịng máy, số pha điện sử dụng (Hình 3.36) 62 - Hình 3.36: Giao diện trang cấu hình thơng tin phịng máy An ninh: Cấu hình kích hoạt kết nối Pi với khối giám sát vào an ninh camera (Hình 3.37) - Hình 3.37: Giao diện trang cấu hình thơng tin thiết bị an ninh Chng báo: Chng báo động cấu hình kích hoạt xảy trạng thái điện lưới, nhiệt độ cao, phát khói (Hình 3.38) Hình 3.38: Giao diện trang cấu hình điều kiện kích hoạt chng báo 3.4 TRIỂN KHAI VÀ THEO DÕI KẾT QUẢ: Sau kết nối giao diện phần cứng, công việc sau thực hiện: 63 - Lập trình ứng dụng thu thập thơng số cảm biến, bao gồm tồn khối chức Giám sát Các khối đòi hỏi thời gian đáp ứng kiện thời gian thực, nhanh nên sử dụng kỹ thuật xử lý đa luồng – multithreading - Lập trình ứng dụng giao diện xem trạng thái cấu hình tảng Django, bao gồm giao diện xem, khai báo cấu hình thông số khối Giám sát - Thiết kế dựng database lưu trữ tảng Sql Server - Dựng Mqtt broker cho module Report - Lập trình dịch vụ nhận kiện lưu trữ vào database lưu trữ - Lập trình dịch vụ cảnh báo cho nhân quản lý - Kết nối hoàn chỉnh dịch vụ theo dõi kết tuần 64 CHƯƠNG 4: ĐÁNH GIÁ VÀ KẾT LUẬN 4.1 ĐÁNH GIÁ: 4.1.1 Đánh giá kết thử nghiệm: Sau thời gian thực nghiệm để kiểm tra độ ổn định hệ thống thực số giả lập kiện Hệ thống cho kết hoạt động độ ổn định cao, thông số định kỳ trạng thái kiện báo cáo kỳ vọng 4.1.2 Ưu điểm hệ thống: Hệ thống giám sát điều kiện mơi trường an ninh phịng máy cho SCTV xây dựng dựa kiến trúc công nghệ Internet of Things có nhiều ưu điểm tóm gọn: - - Tính ứng dụng cao: Xuất phát từ nhu cầu vận hành, kết hợp tiêu chuẩn kỹ thuật kinh nghiệm quản lý thực tiễn, hệ thống xây dựng có tính ứng dụng cao giúp tối ưu nhiều cơng đoạn qui trình vận hành, sản xuất Tính mở rộng: Thiết bị phần cứng gateway Raspberry Pi giao thức truyền thơng phía cloud MQTT làm cho hệ thống có tính mở khơng giới hạn (như trình bày chương 3) 4.1.3 Hạn chế hệ thống: Hệ thống có nhiều ưu điểm hoàn thiện, nhiên phạm vi luận văn thời điểm hệ thống tồn nhiều hạn chế, cụ thể: - - - Bảo mật: Trong kiến trúc Internet of Things, bảo mật yếu tố quan tâm hàng đầu Hệ thống chưa triển khai số công nghệ, phương pháp để tăng độ tin cậy cho hệ thống Công nghệ: Công nghệ lớp vật lý kết nối sensor gateway có dây, tính bảo mật, cơng nghệ không dây công nghệ lõi Internet of Things, việc triển khai ứng dụng công nghệ vào hệ thống giúp tối ưu không gian, thẩm mỹ cơng đoạn dây phịng máy chật chội Mở rộng: Trong phịng máy có nhiều thông số cần thu thập giám sát, dự báo điều khiển battery, UPS, tải điện, server, router… 4.2 KẾT LUẬN: Sự hội tụ công nghệ lõi hình thành cơng nghệ Internet of Things, đặc biệt công nghệ vi điện tử giúp việc xây dựng hệ thống tự động hệ thống thông minh giám sát điều kiện môi trường an ninh phịng máy quy mơ lớn trở nên khả thi 65 hết Với chi phí phải tính ứng dụng cao, hệ thống phát triển hồn chỉnh giúp doanh nghiệp viễn thơng SCTV giảm thiểu nhiều nguồn nhân lực vận hành phịng, góp phần đảm bảo an ninh, an tồn truyền dẫn phát sóng 66 PHỤ LỤC A Chương trình mẫu lấy liệu nhiệt độ in tất nhiệt độ cảm biến nhiệt độ DS18B20 lên hình: 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 from subprocess import Popen,PIPE class Temp_Sensor(object): SensorList = [] def init (self,serial): self.serial = serial #serial: địa nhận dạng cảm biến self.value = Temp_Sensor.SensorList.append(self) def get_temp(self): '''Lấy liệu nhiệt độ theo độ Celsius từ cảm biến''' data = Popen('cat /sys/bus/w1/devices/' + self.serial + '/w1_slave'],shell=True,stdout=PIPE, stderr=PIPE) out,err = data.communicate() if err=='' and out !='': val = round(float(out.decode('utf8').split('\n')[1].split('=')[1])/1000,1) self.value = val def show_me(self): print (f"-{self.serial}:{self.value}") def get_sensor(): import os rootpath = '/sys/bus/w1/devices/' for temp_sensor in os.listdir(rootpath): if temp_sensor.startswith("28-"): Temp_Sensor(temp_sensor) def show_temp(): for sensor in Temp_Sensor.SensorList: sensor.get_temp() sensor.show_me() if name ==" main ": get_sensor() show_temp() B Chương trình mẫu kết nối thiết bị An ninh vào để lấy kiện 10 11 12 #Author: Loctt #Released Date: 07/06/2020 from Constants import StatusMessage,AccessStatusDict import report_service def run(ip): import zk status=0 event_status = '' attendance_status = None needReport = False 67 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 myClient = zk.ZK(ip,timeout=5) if myClient.helper.test_ping(): try: myClient.connect() needReport = False if len(AccessControl.zkClient.get_serialnumber()): status = AccessStatusDict.status_connect_sucessfully for attendance,data in AccessControl.zkClient.live_capture():#Theo dõi kiện if attendance is None: if len(data) == 16: if data[9] == '1':#Quên đóng cửa event_status = AccessStatusDict.status_open_door_alarm elif len(data) == 8: event_status = AccessStatusDict.status_hack_device print("Phát hành vi tác động vào thiết bị") elif len(data) == 0: if not myClient.helper.test_ping(): break else: if attendance.status == 1: #Truy cập vân tay event_status = AccessStatusDict.status_access_by_finger elif attendance.status == 3: #Truy cập pass event_status = AccessStatusDict.status_access_by_pass else: #Truy cập RFID card event_status = AccessStatusDict.status_access_by_card except Exception as e: print ("Có lỗi bất thường: {}".format(e)) else: status = AccessStatusDict.status_ping_not_ok if name ==" main ": run('192.168.1.102') C Chương trình mẫu kiểm tra file chuyển động camera thư mục cho trước: 10 11 12 13 14 15 16 17 #Author: Loctt #Released Date: 16/08/2020 import os, platform import report_service list_files = [] def getFullPathOfAllFilesInFolder(rootpath): '''Hàm đệ quy lấy toàn đường dẫn File thư mục rootPath''' import re,time today = time.strftime("%Y-%m-%d",time.localtime()) for item in os.listdir(rootpath): itemFullPath = os.path.join(rootpath,item) if re.search("\d{4}-\d{2}-\d{2}",item) and today != item: os.system (f"rm -rf {itemFullPath}") else: if os.path.isdir(itemFullPath): getFullPathOfAllFilesInFolder(itemFullPath) 68 elif itemFullPath.endswith('h264'): list_files.append(itemFullPath) 19 list_files.sort() 20 return list_files 21 22 def getbase64contentFile(contentFileInBytes): 23 '''Hàm convert liệu từ Byte sang Base64 cho việc chuyển thông tin server MQTT''' 24 import base64 25 return base64.b64encode(contentFileInBytes).decode('ascii') 26 27 def run(): 28 from Constants import CameraStatusDict 29 cameraName = "" 30 while True: 31 list_files = [] 32 getFullPathOfAllFilesInFolder(record_files_dir) 33 today = time.strftime("%Y-%m-%d",time.localtime()) 34 for recFileFullPath in list_files: 35 #Xem hom co file nao khong 36 if today in recFileFullPath: 37 cameraName = recFileFullPath.split('/')[-2]: 38 recFileName = recFileFullPath.split('/')[-1] 39 status = CameraStatusDict.status_motion_detect 40 contentFileInBase64 = "" 41 with open(recFileFullPath,'rb') as recFile: 42 contentFileInBytes = recFile.read() 43 contentFileInBase64 = getbase64contentFile(contentFileInBytes=contentFileInBytes) 44 report_service.reportStatusDataCamera(name=cameraName,recfilename=re cFileName,recdata=contentFileInBase64) 45 os.system('rm ' + recFileFullPath) 46 list_files.remove(recFileFullPath) 47 18 D Code thực kết nối gửi thông điệp đến broker hàm Gửi Report lên Server 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 #Author: Loctt #Released Date: 26/01/2021 import paho.mqtt.client as mqtt import time clientId = '1' client = mqtt.Client('1') broker_address='server_domain/server_ip' based_topic = "gs{0}/".format(clientId) def on_connect(client, userdata, flags, rc): if rc==0: print("Connected!",rc) else: print("Can't connect, returned code=",rc) def connect(): global based_topic global client 69 68 69 70 71 72 73 74 #Thực khai báo thông số kết nối client.username_pw_set(username='username',password='password') client.on_connect=on_connect client.loop_start() client.connect(broker_address,keepalive=15) #Thiết lập thông điệp di chúc cho biết thiết bị khơng cịn kết nối client.will_set(based_topic + "connected" ,payload='0',qos=1,retain=True) 75 return client 76 77 def disconnect(): 78 global client 79 client.loop_stop() 80 client.disconnect() 81 82 def send_report(topic='',data='',qos=0,retain=False): 83 global based_topic 84 client.publish(based_topic + topic,data=data,qos=qos,retain=retain) 70 TÀI LIỆU THAM KHẢO [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Perry Lea (2018), Internet of Things for Architects, Packt, ISBN 978-1-78847059-9 Adrian McEwen, Hakim Cassimally (2014), Designing the Internet of Things, Wiley, ISBN 978-1-118-43063-7 Bộ Thông tin Truyền thông Việt Nam, Thuyết minh dự thảo tiêu chuẩn quốc gia, tiêu chuẩn thuật ngữ, định nghĩa cho IoT, http://mic.gov.vn/Upload_Moi/VanBan/Thuyet-minh-Du-thao-tieu-chuanthuat-ngu-dinh-nghia-cho-IoT -25.01.2019.doc, truy cập ngày 17/06/2020 Wikipedia, Http, https://vi.wikipedia.org/wiki/Hypertext_Transfer_Protocol, truy cập ngày 17/06/2020 EMS Việt Nam, Giải pháp giám sát môi trường cho trung tâm liệu, http://www.emsvietnam.com.vn/gioi-thieu-ve-giai-phap-giam-sat-moitruong-cho-trung-tam-du-lieu-va-tram-bts-cua-ems, truy cập ngày 17/03/2021 Universal Alarm System, https://sites.google.com/site/universalalarm/hethong-giam-sat-va-canh-bao-toan-dien, truy cập 17/03/2021 ATPro, Hệ thống giám sát phòng máy chủ, https://atpro.com.vn/san-pham/hethong-giam-sat-phong-may-chu-trung-tam-du-lieu-2, truy cập 17/03/2021 Hệ thống quản lý tịa nhà thơng minh BMS, http://gsptech.vn/bms-systemsthong-quan-ly-toa-nha-bms/, truy cập ngày 17/03/2021 Huỳnh Thái Hồng (2014), Hệ thống điều khiển thơng minh, Nhà xuất đại học Quốc gia TP Hồ Chí Minh Raspberry Pi Foundation, What is Raspberry Pi, https://www.raspberrypi.org/help/what-%20is-a-raspberry-pi/, truy cập ngày 03/06/2020 Raspberry Pi Foundation, Installing operating system images, https://www.raspberrypi.org/documentation/setup/, truy cập ngày 03/12/2020 Colin Dow (2018), Internet of Things Programming Projects, Packt, ISBN 978-1-78913-480-3 Maximim Intergrated, Programmable Resolution 1-Wire Digital Thermometer DS18B20, https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf, truy cập, truy cập ngày 16/06/2020 Thomas Liu, Digital relative humidity & temperature sensor AM2302/DHT22, https://cdn- 71 shop.adafruit.com/datasheets/Digital+humidity+and+temperature+sensor+A M2302.pdf, truy cập ngày 19/06/2020 [15] Django Software Foundation (2020), Django Documentation, https://media.readthedocs.org/pdf/django/3.0.x/django.pdf, truy cập ngày 03/08/2020 ... bổ sung thêm khối giám sát điều kiện mơi trường để có hệ thống giám sát tồn diện, làm tiền đề cho hệ thống thơng minh giám sát điều kiện môi trường an ninh phịng máy quy mơ lớn tập trung từ xa... Một hệ thống quản lý phịng máy thơng minh cho phép điều khiển quản lý hệ thống kỹ thuật phòng máy hệ thống điện, hệ thống giám sát điều kiện mơi trường, cảnh báo khói cháy, hệ thống giám sát. .. Văn Lăng, đề tài luận văn "Xây dựng hệ thống thông minh giám sát điều kiện mơi trường an ninh phịng máy quy mơ lớn" với kì vọng xây dựng sản phẩm thiết thực để tối ưu công tác quản lý phịng máy