Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 86 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
86
Dung lượng
4,38 MB
Nội dung
2022 TÊN ĐỀ TÀI : HỆ THỐNG PHÁT THANH CẢNH BÁO LŨ IOT Họ tên sinh viên: Nguyễn Đạo Chinh, Lê Quốc Khánh ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN – ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: ĐIỆN TỬ VIỄN THÔNG CHUYÊN NGÀNH: ĐIỆN TỬ VIỄN THÔNG ĐỀ TÀI: HỆ THỐNG PHÁT THANH CẢNH BÁO LŨ ỨNG DỤNG IOT Người hướng dẫn: Ths Võ Thị Hương Sinh viên thực hiện: Nguyễn Đạo Chinh Lê Quốc Khánh Mã sinh viên: 1811505410104 1811505410115 Lớp: 18DT1 Đà Nẵng, 5/2022 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN – ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: ĐIỆN TỬ VIỄN THÔNG CHUYÊN NGÀNH: ĐIỆN TỬ VIỄN THÔNG ĐỀ TÀI: HỆ THỐNG PHÁT THANH CẢNH BÁO LŨ ỨNG DỤNG IOT Người hướng dẫn: Ths Võ Thị Hương Sinh viên thực hiện: Nguyễn Đạo Chinh Lê Quốc Khánh Mã sinh viên: 1811505410104 1811505410115 Lớp: 18DT1 Đà Nẵng, 5/2022 TÓM TẮT Tên đề tài: Hệ thống cảnh báo lũ thông minh ứng dụng ioT Sinh viên thực hiện:Nguyễn Đạo Chinh Lê Quốc Khánh Mã SV: 1811505410104 1811505410115 Lớp: 18DT1 Đồ án tập trung nghiên cứu thi cơng mơ hình phát thông minh cảnh báo lũ ioT Cảm biến đo mực nước, cảm biến đo dòng chảy kết với Node MCU ESP8266 sóng lora truyền liệu Firebase Database để hiển thị cấp độ lũ vận tốc dòng chảy qua App loa phát Bên cạnh hệ thống thơng báo lưu lượng xả lũ đập thuỷ điện thông qua App nhận thông tin xả lũ đập thuỷ điện TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN – ĐIỆN TỬ CỘNG HỊA XÃ HƠI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Giảng viên hướng dẫn: ThS Võ Thị Hương Sinh viên thực hiện: Lê Quốc Khánh Nguyễn Đạo Chinh Mã SV: 1811505410115 Mã SV: 1811505410104 Tên đề tài: HỆ THỐNG PHÁT THANH CẢNH BÁO LŨ ỨNG DỤNG IOT Các số liệu, tài liệu ban đầu: - Giáo trình Vi xử lý – Vi điều khiển – Trường Đại học Sao Đỏ – Bộ Công Thương - Phạm Minh Tuấn – Arduino cho người bắt đầu - TS Trần Thu Hà, “Giáo trình Điện tử bản”, Đại học SPKT Tp.HCM, 2013 Các trang wed tham khảo: - Kết nối Node MCU Arduino https://hocarm.org/giao-tiep-esp8266-nodemcu-voi-arduino-uno-mega/ - Tìm hiểu Blynk http://iottuonglai.com/blynk-la-gi.html - Sơ lược arduino nano: https://dientutuonglai.com/gioi-thieu-arduino-nano.html - Phát âm với Arduino http://arduino.vn/bai-viet/923-module-am-thanh-wtv020-module-am-thanh-kethop-voi-nho-micro-sd-mot-giai-phap-thong - Sơ lược sóng LORA https://vidieukhien.xyz/2018/07/03/tim-hieu-ve-lora-va-cach-hoat-dong/ Nội dung đồ án: - Sử dụng Board Arduino nANO để làm khối điều khiển trung tâm Dùng Node MCU để kết nối internet nhận lệnh thao tác từ người điều khiển Dùng App android kết hợp với database để lưu trữ, truyền liệu điều khiển Sử dụng module âm để lưu file mẫu âm cần thiết Dùng mạch khuếch đại âm để đưa tín hiệu âm từ hệ thống khuếch đại lên để đưa loa phát Sử dụng cảm biến đo mực nước để đo mực nước lũ cảm biến đo vận tốc dòng chảy kết nối với Node MCU thơng qua sóng LORA hiển thị thơng báo loa App Android Các sản phẩm dự kiến - Chế tạo mơ hình sản phẩm phát hanh thơng minh - Phát triển hồn chỉnh App điều khiển ioT - Báo cáo tổng kết đề tài, Slide thuyết trình đề tài Ngày giao đồ án: 22/02/2022 Ngày nộp đồ án: 31/05/2022 Trưởng Bộ môn Đà Nẵng, ngày 25 tháng 02 năm 2022 Người hướng dẫn Võ Thị Hương LỜI NÓI ĐẦU Ở Việt Nam lũ lụt tượng phổ biến diễn khắp vùng miền đất nước, đặc biệt vùng ven biển miền Trung, đồng sông Mêkông đồng sông Hồng Người dân vùng phải học cách sống chung với lũ, đặc biệt người có sinh kế phụ thuộc vào chức sản xuất lũ lụt hàng năm Mỗi năm lũ lụt cướp hàng trăm sinh mạng, tàn phá nhà cửa, mùa màng Người dân chốc trắng tay, sau lũ sống người dân khó khăn Tình trạng thiếu lương thực trầm trọng, họ khơng có nhà để ở, khơng có nước để uống để sinh hoạt rác xác động vật phân huỷ nguy bùng phát dịch bệnh nguy hiểm Trước thực trạng nhóm em định thực đề tài “Nghiên cứu thiết kế hệ thống phát cảnh báo lũ ioT” nhằm góp phần vào việc giảm thiếu thiệt hại lũ lụt gây Trong việc thực đồ án này, nhóm em xin gửi lời cảm ơn chân thành đến Ths Võ Thị Hương giảng viên Điện Tử Viễn Thông, Đại Học Sư Phạm Kỹ Thuật Đà Nẵng trực tiếp hướng dẫn, khuyến khích tạo điều kiện cho chúng em suốt trình làm đồ án tốt nghiệp Em xin cam đoan cơng trình nghiên cứu khoa học nhóm chúng em Các số liệu sử dụng phân tích luận án có nguồn gốc rõ ràng, cơng bố theo quy định Các kết nghiên cứu đồ án nhóm chúng em tự tìm hiểu, phân tích cách trung thực, khách quan phù hợp thực tiễn Việt Nam Đà Nẵng, … tháng …năm 2022 Sinh viên thực i CAM ĐOAN Tôi xin cam đoan cơng trình đề tài tốt nghiệp nhóm hướng dẫn giảng viên Ths Võ Thị Hương Các nội dung nghiên cứu kết đề tài trung thực Những số liệu bảng biểu phục vụ cho việc phân tích, đánh giá, nhận xét tác giả thu thập từ nguồn tài liệu khác Sinh viên thực {Chữ ký, họ tên sinh viên} ii MỤC LỤC Nhận xét người hướng dẫn Nhận xét người phản biện Tóm tắt Nhiệm vụ đồ án Lời nói đầu i Lời cam đoan ii Mục lục iii Danh sách bảng, hình vẽ v Danh sách ký hiệu, chữ viết tắt vi Mở đầu………………………………………………………………………………….1 CHƯƠNG 1: TỔNG QUAN VỀ PHÁT THANH 1.1 CÁC HỆ THỐNG PHÁT THANH TRUYỀN THỐNG .3 1.2 CÁC YẾU TỐ CỦA PHÁT THANH 1.3 ĐẶC ĐIỂM CỦA PHÁT THANH: 1.4 PHÁT THANH CẢNH BÁO THIÊN TAI 1.5 CÁC YÊU CẦU ĐỐI VỚI HỆ THỐNG PHÁT THANH CẢNH BÁO THIÊN TAI 1.5.1 Tính kịp thời .5 1.5.2 Tính đồng 1.5.3 Thích ứng điều kiện 1.6 Các thông số tiêu chuẩn mức báo động lũ CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 TỔNG QUAN VỀ CÔNG NGHỆ LORA 2.1.1 LORA gì? .8 2.1.2 Nguyên lý hoạt động .8 2.1.3 Các tính Cơng nghệ Lora 2.2 SÓNG WIFI 2.2.1 Nguyên tắc hoạt động mạng wifi 2.2.2 Các chuẩn wifi 2.2.3 Băng tần 2.4Ghz tần 5Ghz 10 2.2.3.1 Wifi băng tần kép 10 2.2.3.2 So sánh hai chuẩn kết nối .11 iii 2.3 Các công nghệ lưu trữ liệu di động 12 2.3.1 Ổ cứng 12 2.3.2 Đĩa mềm 13 2.3.3 USB 13 Chức USB 14 2.3.4 2.4 Thẻ nhớ Flash 15 Các công nghệ khuếch đại âm 17 2.4.1 Phân loại mạch khuếch đại 17 2.4.2 Các chế độ hoạt động mạch khuếch đại 17 2.4.2.1 Mạch khuếch đại chế độ A 17 2.4.2.2 Mạch khuếch đại chế độ B 18 2.4.2.3 Mạch khuếch đại chế độ A-B .19 2.4.3 2.5 Các kiểu mắc BJT 20 CẤU TẠO VÀ NGUYÊN LÝ HOẠT ĐỘNG CỦA LOA ĐIỆN ĐỘNG 22 CHƯƠNG 3: THIẾT KẾ VÀ LỰA CHỌN LINH KIỆN .25 3.1 LỰA CHỌN LOA CHO MƠ HÌNH 25 3.2 LỰA CHỌN CÔNG NGHỆ LƯU TRỮ NỘI DUNG PHÁT THANH 29 3.3 LỰA CHỌN THIẾT BỊ ĐỌC – PHÁT ÂM THANH 29 3.3.1 Module SD Card Reader – Writer Module 29 3.3.2 Mạch Phát Âm Thanh Kết Hợp Amply MP3-TF-16P .30 3.4 CHỌN VI XỬ LÝ TRUNG TÂM VÀ KẾT NỐI WIFI .31 3.4.1 ESP8266 31 3.4.2 Module SDK 33 3.4.3 Module Espressif .34 3.4.4 Module Ai-Thinker 35 3.4.5 Module NODE MCU .36 3.5 LỰA CHỌN MẠCH KHUẾCH ĐẠI ÂM THANH RA LOA 37 3.5.1 LM386 37 3.5.2 LA4440 39 3.5.3 IC TDA2030 40 3.5.4 ICTDA7377 .41 3.6 LỰA CHỌN MẠCH ỔN ÁP NGUỒN CHO HỆ THỐNG 41 3.6.1 LM7805 42 3.6.2 LM2596 42 3.6.3 MP1584 43 iv 3.10 LƯU ĐỒ THUẬT TOÁN 48 3.11 SƠ ĐỒ KHỐI 49 3.12 SƠ ĐỒ NGUYÊN LÝ MẠCH ĐIỆN 51 CHƯƠNG 4: THI CÔNG HỆ THỐNG 53 4.1 CÁC HÌNH ẢNH THỰC TẾ CỦA BO MẠCH VÀ MƠ HÌNH 53 4.2 THI CƠNG APP VÀ HỆ THỐNG IOT 55 4.2.1 Thi công App MIT App Inventor 55 4.2.2 Hình ảnh thực tế trình xây dựng App 56 4.3 Tạo FIREBASE .58 4.4 Giao thức SSL 59 KẾT LUẬN 64 TÀI LIỆU THAM KHẢO PHỤ LỤC v Firebase làm tảng để xây dựng ứng dụng cho hàng triệu người dùng toàn giới Các bước tạo FIREBASE: Bước 1: Truy cập địa https://firebase.google.com/, sau đăng nhập tài khoản google Bước 2: Chọn Truy cập vào bảng điều khiển (Console), sau chọn dấu + (add project) để bắt đầu tạo Project Data Firebase Bước 3: Đặt tên cho Project Bước 4: Chọn Enable Google Analytics for this project để bật tính hữu ích Sau chọn Continue Bước 5: Đợi cho project tạo Bước 6: Sau tạo thành công, chọn Countinue Bước 7: Chọn Create database Bước 8: Chọn Start in test mode, sau hệ thống Database setup xong chỉnh lại Start in production mode, sau chọn Next Bước 9: Chọn vùng Server, sau chọn Done Bước 10: Đợi cho Database tạo Bước 11: Chọn Realtime Database Bước 12: Database tạo thành công, tạo thử biến với name (tên) value (giá trị) Hình thức liệu lưu dạng chuỗi JSON Hình 4.10: Giao diện FIREBASE 4.4 Giao thức SSL SSL chữ viết tắt Secure Sockets Layer giao thức mã hóa liệu truyền tải từ máy khách đến server Hosting ngược lại thơng qua trình duyệt Tất liệu truyền điều mã hóa Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 59 SSL chữ viết tắt Secure Sockets Layer giao thức mã hóa liệu truyền tải từ máy khách đến server Hosting ngược lại thơng qua trình duyệt Tất liệu truyền điều mã hóa SSL CHỈ có tác dụng BẢO MẬT ĐƯỜNG TRUYỀN DỮ LIỆU (Bảo mật gói tin gửi trình vận chuyển - tránh việc chặn gói tin giải mã chúng vận chuyển) khơng phải có SSL website Bạn không bị hack SSL ban đầu Netscape phát triển, sau IETF chuẩn hóa Cả SSL SHTTP đáp ứng tốt yêu cầu bảo mật cho thương mại điện tử, kể việc tránh nghe trộm giả mạo Với SSL, Trình duyệt (tại máy khách) server kiểm tra tính hợp lệ lẫn nhau, sau mã hóa liệu truyền lần làm việc Thủ tục khẳng định máy khách Web server hợp lệ trước máy khách gởi lên thơng tin cần giữ bí mật, cho phép Web server kiểm tra lại người dùng hợp lệ trước cho họ truy cập gửi gói tin Trong mơ hình u cầu có giấy chứng nhận dùng kỹ thuật số, "Certification Systems Chứng SSL dùng để làm gì? Nếu website Bạn có chức đăng nhập, tốn online bắt buộc phải sử dụng SSL để đảm bảo an tồn Có hai lý khiến bạn cần sử dụng SSL Lý phổ biến bạn muốn chấp nhận tốn thẻ tín dụng trang web Lý thứ hai bạn có thơng tin mật bạn muốn bảo mật nó truy cập thơng qua trang web Chứng SSL giúp bảo vệ mật bạn bạn truy cập vào trang web bảo mật Lợi ích sử dụng SSL ? • Xác thực website, giao dịch • Nâng cao hình ảnh, thương hiệu uy tín doanh nghiệp • Bảo mật giao dịch khách hàng doanh nghiệp, dịch vụ truy nhập hệ thống • Bảo mật webmail ứng dụng Outlook Web Access, Exchange, Office Communication Server • Bảo mật ứng dụng ảo hó Citrix Delivery Platform ứng dụng điện toán đám mây Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 60 • Bảo mật dịch vụ FTP • Bảo mật truy cập control panel • Bảo mật dịch vụ truyền liệu mạng nội bộ, file sharing, extranet • Bảo mật VPN Access Servers, Citrix Access Gateway … Tại cần chứng SSL? Hiện Google đưa tiêu chuẩn đánh giá website có khơng sử dụng giao thức https Tất nhiên ưu tiên website sử dụng https xanh mướt Google đánh giá website sử dụng https "bảo mật" Nếu bạn chấp nhận toán trực tuyến thẻ tín dụng thơng qua tài khoản thương mại, hệ thống thẻ tín dụng yêu cầu bạn sử dụng chứng SSL bạn truyền thơng tin thẻ tín dụng số thẻ, tên chủ thẻ, ngày hết hạn, mã CVV… Đây phần quan trọng việc trang web bạn tuân thủ theo PCI (một quy tắc phải tuân thủ để chấp nhận tốn thẻ tín dụng) Ngoài việc tuân thủ theo PCI (cái mà yêu cầu Visa, Mastercard…) khách hàng bạn xem xét xem mẫu đơn đặt hàng hay giỏ hàng bạn có an tồn để họ nhập thơng tin thẻ tín dụng hay khơng Bạn dễ dàng khoản doanh thu khách hàng thấy trang web bạn khơng an tồn Nếu khách hàng bạn khơng nhập thơng tin thẻ tín dụng trực tiếp trang web mà nhập vào mục toán cơng ty PayPal, Google Checkout… bạn khơng cần chứng SSL bạn khơng truyền lưu trữ thơng tin thẻ tín dụng Bạn muốn sử dụng SSL miễn phí? tồn dịch vụ Hosting / VPS HostingViet miễn phí SSL Đăng ký Hosting ngay! Một kết nối mã hóa thiết lập nào? • Kết nối an tồn SSL thực thơng qua bước đây: • Bước 1: Bạn nhập vào chọn URL an tồn: https://hostingviet.vn • Bước 2: Máy chủ web nhận yêu cầu bạn sau gửi phản hồi cố gắng để thiết lập kết nối tin cậy trình duyệt web máy chủ web, gọi "SSL handshake" Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 61 • Bước 3: Sau SSL Certificate xác nhận thông qua SSL handshake, liệu truyền máy chủ web trình duyệt web mã hóa để đảm bảo an tồn riêng tư Hiện có loại chứng SSL nào? Hiện có nhiều hãng bảo mật cung cấp dịch vụ SSL với mức giá mức đền bù khác Hoặc Bạn chọn Chứng SSL let's encrypt hồn tồn miễn phí, tích hợp sẵn tất Hosting HostingViet Bạn đăng ký VPS, HostingViet sẵn sàng tích hợp chúng miễn phí lên VPS Bạn! Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 62 Phân loại chứng SSL DV-SSL: Chứng xác thưc tên miền (Domain Validated SSL): DV SSL dành cho khách hàng cá nhân với khả mã hóa với giá rẻ.SSL DV yêu cầu xác minh quyền sở hữu tên miền.Thời gian đăng ký xác minh nhanh OV-SSL: Chứng xác thực tổ chức (Organization Validation SSL): OV SSL dành cho tổ chức doanh nghiệp có độ tin cậy cao.Ngoài việc xác minh quyền sở hữu tên miền phải xác minh doanh nghiệp đăng ký tồn hoạt động bình thường Tên doanh nghiệp hiển thị chi tiết chứng OV cấp EV-SSL: Chứng xác thực mở rộng (Exented Validation SSL): EV SSL có độ tin cậy cao dành cho tổ chức doanh nghiệp hoạt động.Tuân thủ nghiêm ngặt quy định tổ chức CA-Browser Forum trình xác minh doanh nghiệp.Khi người dùng Internet truy cập vào website trang bị chứng số EV, địa trình duyệt chuyển sang màu xanh cây, đồng thời hiển thị tên doanh nghiệp sở hữu website Điều gia tăng độ tin cậy website người dùng Wildcard SSL: Wildcard SSL dành cho website có nhu cầu sử dụng SSL cho nhiều subdomain khác nhau.Wildcard SSL khác với loại SSL bình thường chạy cho khơng giới hạn tên miền phụ với chứng ssl UC/SAN SSL Chứng UC/SAN SSL thiết kế cho ứng dụng Communication Microsoft Microsoft Exchange Server,Microsoft Office Communications,Lync giải pháp tiết kiệm cho môi trường khác Share Hosting & QA Testing Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 63 KẾT LUẬN KẾT QUẢ Sau trình tính tốn, thiết kế, thi cơng nhóm nhận mơ hình sản phẩm hồn chỉnh với đầy đủ tính dự tính ban đầu Bộ sản phẩm mơ hình bao gồm • Một mạch điện phát • loa phát • App điều khiển hoạt động hệ điều hành android • Cảm biến đo mực nước • Cảm biến lưu lượng nước • Mạch thu phát lora • Khi cảm biến nhận thơng tin diệu truyễn qua Node MCU ESP8266 thơng qua sóng Lora, thơng qua wifi mạng di động 3g/4g liệu App hiển thị hình • Người sử dụng nhập thông tin cần phát lên App, nhấn nút, sau hệ thống làm việc trạm phát thanh, thiết bị phát tin thông số ta cài đặt Ưu điểm: - Hoạt động tần số miễn phí, khơng có chi phí cấp phép trả trước để sử dụng công nghệ - Tầm xa cho phép giải pháp ứng dụng thành phố thông minh - Chi phí kết nối thấp - Khơng dây, dễ đặt triển khai nhanh - Bảo mật: lớp bảo mật cho mạng lớp cho ứng dụng có mã hóa AES Nhược điểm: - Khơng dành cho tải trọng liệu lớn - Có thể bị nhiễu tần số tốc độ liệu thấp ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN • Hệ thống hoạt động ổn định, hiệu • Có thể tiếp tục nghiên cứu, cải tiến, them phần khuếch đại công suất lớn để phát loa có công suất lớn hơn, ứng dụng vào thực tế Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 64 TÀI LIỆU THAM KHẢO Trần Thu Hà, Trương Thị Bích Ngà, Nguyễn Thị Lưỡng, Bùi Thị Tuyết Đan (), Giáo trình Điện tử PGS TS Đỗ Huy Giác - TS Phan Trọng Hanh - TS Phạm Minh Nghĩa (2016), Lý thuyết mạch, NXB Thông tin truyền thông Trần Trọng Minh (2015), Giáo trình Điện tử cơng suất, NXB Giáo dục Việt Nam TS Nguyễn Ngọc Cương (2017), Giáo trình Tin học sở, NXB Thông tin truyền thông Arduino.cc Arduino.vn [7] https://fptshop.com.vn/tin-tuc/thu-thuat/o-usb-la-gi-127727 [8] https://vidiashop.net/tim-hieu-ve-loa-treble-mid-bass-va-loa-toan-dai/ [9] https://meta.vn/hotro/the-sd-la-gi-the-nho-sd-co-tac-dung-gi-4192 [10] https://nshopvn.com/product/module-ghi-doc-the-sd/ [11] https://wiki.dfrobot.com/DFPlayer_Mini_SKU_DFR0299 [12] https://en.wikipedia.org/wiki/ESP8266 [13] https://en.wikipedia.org/wiki/ESP8266 [14] https://www.elprocus.com/subwoofer-amplifier-circuit-using-ic-tda2030/ [15] https://dientutuonglai.com/ic-la4440.html [16] http://www.electroniq.net/audio/tda7377-2x30-w-audio-amplifier.html [17] https://dientutuonglai.com/tim-hieu-lm2596.html [18] https://banlinhkien.shop/cam-bien-luu-luong-nuoc-s401-may-pha-coffee [19] https://nshopvn.com/product/mach-thu-phat-rf-lora-sx1278-433mhz-ra-02-rachan/ Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 65 PHỤ LỤC #include #include #include #include #include "DFRobotDFPlayerMini.h" SoftwareSerial dfplay( D2, D1); DFRobotDFPlayerMini LOA; FirebaseData fbdt; #define FIREBASE_HOST "thuydien-132e0-default-rtdb.firebaseio.com" // link project #define FIREBASE_AUTH "Sp8aoJaRZ8EXTe5wjIMBuDjszTk7THSqN7OBD3R3" Secret // #define WIFI_SSID "OANH VU" #define WIFI_PASSWORD "bat3gdiem" int ngay, thang, nam, gio, phut, a, b, lap, t, vol; int m, k, dem, dt; unsigned long tg, tg1; void setup() { //serial begin(250000); dfplay.begin(9600); pinMode(D2, INPUT); pinMode(D1, OUTPUT); //serial println(F("DFRobot DFPlayer Mini Demo")); //serial println(F("Initializing DFPlayer (May take 3~5 seconds)")); if (!LOA.begin(dfplay)) { //Use software//serial to communicate with mp3 //serial println(F("Unable to begin:")); //serial println(F("1.Please recheck the connection!")); //serial println(F("2.Please insert the SD card!")); while (true); } //serial println(F("DFPlayer Mini online.")); // LOA.volume(25); //Set volume value delay(1000); Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 66 WiFi.begin(WIFI_SSID, WIFI_PASSWORD); //serial print("Connecting"); while (WiFi.status() != WL_CONNECTED) { //serial print("."); delay(500); } //serial println(); //serial print("Connected: "); //serial println(WiFi.localIP()); Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH); // WiFi.softAPdisconnect(true); } void loop() { RUNN(); } void RUNN() { tg1 = millis(); Firebase.getString(fbdt, "CAI_DAT/set"); if (fbdt.stringData() == "1") { m = 1; dem = 1; //serial println("GET DATA "); Firebase.getString(fbdt, "CAI_DAT/ngay"); = fbdt.stringData().toInt(); Firebase.getString(fbdt, "CAI_DAT/thang"); thang = fbdt.stringData().toInt(); Firebase.getString(fbdt, "CAI_DAT/nam"); nam = fbdt.stringData().toInt(); Firebase.getString(fbdt, "CAI_DAT/gio"); gio = fbdt.stringData().toInt(); Firebase.getString(fbdt, "CAI_DAT/phut"); phut = fbdt.stringData().toInt(); Firebase.getString(fbdt, "CAI_DAT/a"); a = fbdt.stringData().toInt(); Firebase.getString(fbdt, "CAI_DAT/b"); b = fbdt.stringData().toInt(); Firebase.getString(fbdt, "CAI_DAT/lap"); lap = fbdt.stringData().toInt(); Firebase.getString(fbdt, "CAI_DAT/t"); Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 67 t = fbdt.stringData().toInt(); Firebase.getString(fbdt, "CAI_DAT/vol"); vol = fbdt.stringData().toInt(); LOA.volume(vol); IN1(); Firebase.setString(fbdt, "CAI_DAT/set", "0"); } dt = millis() - tg1; if (m == && dem 59 // done while (CHECK() == ) { } LOA.play(77); // phút ngày while (CHECK() == ) { } Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 69 LOA.play(ngay); // -> 31 // done while (CHECK() == ) { } LOA.play(78); // tháng while (CHECK() == ) { } if (thang == 4) { LOA.play(60); while (CHECK() == ) {} } else { LOA.play(thang); // -> 12 while (CHECK() == ) {} } LOA.play(79); // năm while (CHECK() == ) {} LOA.play(nam - 1961); // 2022 -> 2035 61 -> 74 / done while (CHECK() == ) {} LOA.play(80); // hồ chứa từ while (CHECK() == ) {} LOA.play(a_nghin()); // done while (CHECK() == ) {} LOA.play(81); // nghìn while (CHECK() == ) {} if (a_tram() != 0) { //serial println(a_tram()); LOA.play(a_tram()); // done while (CHECK() == ) {} LOA.play(82); // Trăm m3/s đến while (CHECK() == ) {} } else { LOA.play(85); Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 70 while (CHECK() == ) {} } LOA.play(b_nghin()); // done while (CHECK() == ) {} LOA.play(81); // nghìn while (CHECK() == ) {} if (b_tram() != 0) { LOA.play(b_tram()); // done while (CHECK() == ) {} LOA.play(83); // trăm m3/s đề nghị while (CHECK() == ) {} } else { LOA.play(86); while (CHECK() == ) {} } } void IN1() { //serial print("Date: "); //serial print(ngay); //serial print("-"); //serial print(thang); //serial print("-"); //serial println(nam); //serial print("Time: "); //serial print(gio); //serial print(" : "); //serial println(phut); //serial print("A: "); //serial println(a); //serial print("B: "); //serial println(b); //serial print("Lap: "); //serial println(lap); //serial print("t: "); //serial println(t); //serial print("vol: "); //serial println(vol); } int CHECK() { k = 0; if (LOA.available()) { printDetail(LOA.readType(), LOA.read()); } return k; } void printDetail(uint8_t type, int value) { Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 71 switch (type) { case TimeOut: //serial println(F("Time Out!")); break; case WrongStack: //serial println(F("Stack Wrong!")); break; case DFPlayerCardInserted: //serial println(F("Card Inserted!")); break; case DFPlayerCardRemoved: //serial println(F("Card Removed!")); break; case DFPlayerCardOnline: //serial println(F("Card Online!")); break; case DFPlayerPlayFinished: //serial print(F("Number:")); //serial print(value); //serial println(F(" Play Finished!")); k = 1; break; case DFPlayerError: //serial print(F("DFPlayerError:")); switch (value) { case Busy: //serial println(F("Card not found")); break; case Sleeping: //serial println(F("Sleeping")); break; case SerialWrongStack: //serial println(F("Get Wrong Stack")); break; case CheckSumNotMatch: //serial println(F("Check Sum Not Match")); break; case FileIndexOut: //serial println(F("File Index Out of Bound")); Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 72 break; case FileMismatch: //serial println(F("Cannot Find File")); break; case Advertise: //serial println(F("In Advertise")); break; default: break; } break; default: break; } } int a_nghin() { int aa = a / 1000; return aa; } int a_tram() { int aaa = (a % 1000) / 100; return aaa; } int b_nghin() { int bb = b / 1000; return bb; } int b_tram() { int bbb = (b % 1000) / 100; return bbb; } Sinh viên thực hiện: Chinh – Khánh Giảng viên hướng dẫn: Võ Thị Hương 73 ... 1: TỔNG QUAN VỀ PHÁT THANH 1.1 CÁC HỆ THỐNG PHÁT THANH TRUYỀN THỐNG .3 1.2 CÁC YẾU TỐ CỦA PHÁT THANH 1.3 ĐẶC ĐIỂM CỦA PHÁT THANH: 1.4 PHÁT THANH CẢNH BÁO THIÊN TAI ... yếu tố: lời nói, âm nhạc tiếng động” 1.1 CÁC HỆ THỐNG PHÁT THANH TRUYỀN THỐNG Phát truyền thống có loại hình: phát qua sóng điện từ; phát truyền qua hệ thống dây dẫn Đến kỷ XX, vệ tinh xuất tạo... ĐẠI HỌC NGÀNH: ĐIỆN TỬ VIỄN THÔNG CHUYÊN NGÀNH: ĐIỆN TỬ VIỄN THÔNG ĐỀ TÀI: HỆ THỐNG PHÁT THANH CẢNH BÁO LŨ ỨNG DỤNG IOT Người hướng dẫn: Ths Võ Thị Hương Sinh viên thực hiện: Nguyễn Đạo Chinh