Với sự phát triển mạnh mẽ của khoa học và công nghệ ngày nay đi cùng với công cuộc công nghiệp hóa hiện đại hóa đất nước đã thúc đẩy nền công nghiệp sản xuất nước nhà phát triển. Các phương tiện giao thông như xe máy, ô tô cũng được chế tạo ra không những ngày càng tinh tế mang tính hiện đại mà còn thông minh tăng tính tự động hóa nhằm nâng cao chất lượng sống của chúng ta. Theo quy hoạch phát triển ngành công nghiệp xe máy Việt Nam giai đoạn 2006 2015 có xét đến 2020, Bộ Công Thương ước tính lượng xe máy lưu thông toàn thị trường đến năm 2015 sẽ đạt 31 triệu xe và tăng lên 33 triệu xe vào 2020. Trong đó tăng bình quân hàng năm từ 20102020 sẽ đạt từ 1,8 đến 2,2 triệu xe mỗi năm. Số lượng xe máy lớn như vậy đi kèm với một bộ phận ý thức người dân còn thấp sẽ dẫn đến mối nguy tai nạn giao thông ngày càng tăng cao. Với một đất nước mà xe máy là phương tiện di chuyển thì điều xảy ra tai nạn giao thông không thể tránh khỏi như điều khiển phương tiện giao thông khi có nồng độ cồn,khoảng cách giữa các xe có thể xảy ra tai nạn vì thế cần đòi hỏi một mũ bảo hiểm có tính thông minh, hàm lượng tự động hóa cao, đảm bảo an toàn cho người điều khiển phương tiện tránh khỏi những rủi ro đáng tiếc như va quẹt hay tai nạn và kịp thời cứu chữa khi xảy ra tai nạn bằng hệ thống thông báo tới người thân, bệnh viện nhằm đưa số lượng các vụ tai nạn, số lượng người chết giảm xuống mức tối đa có thể. Thống kê của Uỷ ban An toàn giao thông quốc gia, trong quý I2021, trên cả nước đã xảy ra 3.206 vụ tai nạn giao thông, làm chết 1.672 người, bị thương 2.386 người. So với cùng kỳ năm 2020, giảm 263 vụ (giảm 7,58%), số người bị thương giảm 183 người nhưng số người chết tăng 33 người (tăng 2,1%). Trong đó, có 30 tỉnh, thành phố có số người chết giảm so với cùng kỳ năm 2020, 9 địa phương giảm trên 30% số người chết, nhưng vẫn còn 30 tỉnh có số người chết do tai nạn giao thông tăng so với cùng kỳ, 16 tỉnh tăng trên 30%. Ngày nay, công nghệ kỹ thuật đang phát triển mạnh mẽ, các phương pháp lập trình rất đa dạng và lập trình nhúng là một hướng đi của xu thế hiện nay. Trong lập trình nhúng thì ngôn ngữ lập trình với Arduino là một trong những phương pháp sử dụng nhiều nhất. Arduino là một bo mạch xử lý hay còn gọi là vi điều khiển được dùng để lập trình tương tác với các thiết bị phần cứng như cảm biến, động cơ, màn hình, bluetooth, GPS. Tuy chỉ là một bo mạch nhỏ gọn, chi phí thấp vì bo đã được thi công sẵn, tuy nhiên Arduino có thể được ứng dụng vào rất nhiều lĩnh vực khác nhau, ta có thể đo đạc nhiệt độ để điều khiển tưới tiêu trong các nhà vườn, hoặc có thể dùng để điều khiển xe cân bằng rất phổ biến hiện nay, hay có thể ứng dụng nó vào việc điều khiển cánh tay Robot. Ngoài những lợi ích to lớn trên, việc sử dụng và lập trình trên Arduino cũng rất đơn giản, môi trường phát triển đa dạng, hỗ trợ trên nhiều hệ điều hành khác nhau, có thể học 1 cách nhanh chóng. Vì những điểm mạnh ưu việt như vậy nên nhóm đã quyết định chọn Arduino làm bộ xử lý trung tâm cho việc “NGHIÊN CỨU VÀ PHÁT TRIỂN MŨ BẢO HIỂM ĐA NĂNG CHO NGƯỜI THAM GIA GIAO THÔNG”
BỘ CÔNG THƯƠNG TRƯỜNG BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN NGHIÊN CỨU VÀ PHÁT TRIỂN MŨ BẢO HIỂM ĐA NĂNG CHO NGƯỜI THAM GIA GIAO THÔNG Sinh viên thực hiện: Người hướng dẫn: Hà Nội, 6/2021 BỘ CÔNG THƯƠNG TRƯỜNG BÁO CÁO TỔNG KẾT ĐỀ TÀI NGHIÊN CỨU KHOA HỌC CỦA SINH VIÊN NGHIÊN CỨU VÀ PHÁT TRIỂN MŨ BẢO HIỂM ĐA NĂNG CHO NGƯỜI THAM GIA GIAO THÔNG Sinh viên thực hiện: Giới tính: Nam Dân tộc: Kinh Lớp, khoa: Năm thứ: Ngành học: Công nghệ kĩ thuật điện tử viễn thông Người hướng dẫn: Hà Nội, 6/2021 LỜI CẢM ƠN Trong thời gian thực đề tài nghiên cứu khoa học, em nhận nhiều giúp đỡ, đóng góp ý kiến bảo nhiệt tình thầy cô môn Điện tử viễn thông thầy cô khoa Điện tử trường Đồng thời chúng em tiếp cận trang thiết bị đại khoa để phục vụ vào mục đích nghiên cứu, học tập Em xin gửi lời cảm ơn chân thành đến thầy - giảng viên khoa Điện tử, trường , người tận tình hướng dẫn em suốt trình làm đề tài Em xin cảm ơn thầy trường nói chung, thầy khoa Điện tử nói riêng dạy kiến thức quý báu, giúp em có sở lý thuyết vững vàng tạo điều kiện giúp đỡ em suốt trình học tập Cuối cùng, em xin chân thành cảm ơn gia đình bạn bè tạo điều kiện, quan tâm, giúp đỡ, động viên suốt trình học tập hoàn thành đề tài nghiên cứu khoa học Hà Nội, Ngày tháng năm Sinh viên thực MỤC LỤC DANH MỤC HÌNH ẢNH DANH MỤC NHỮNG TỪ VIẾT TẮT Tên từ viết tắt GPS Tên đầy đủ Global Positioning System GPRS General Packet Radio Service UART Universal Asynchronous Receiver –Transmitter GSM Global System for Mobile Communications VDK Vi điều khiển I/O Đầu vào/ đầu (Input/ Output) 1 TỔNG QUAN ĐẶT VẤN ĐỀ Với phát triển mạnh mẽ khoa học công nghệ ngày với công công nghiệp hóa - đại hóa đất nước thúc đẩy công nghiệp sản xuất nước nhà phát triển Các phương tiện giao thông xe máy, ô tô chế tạo ngày tinh tế mang tính đại mà cịn thơng minh tăng tính tự động hóa nhằm nâng cao chất lượng sống Theo quy hoạch phát triển ngành công nghiệp xe máy Việt Nam giai đoạn 2006 - 2015 có xét đến 2020, Bộ Cơng Thương ước tính lượng xe máy lưu thơng tồn thị trường đến năm 2015 đạt 31 triệu xe tăng lên 33 triệu xe vào 2020 Trong tăng bình qn hàng năm từ 2010-2020 đạt từ 1,8 đến 2,2 triệu xe năm Số lượng xe máy lớn kèm với phận ý thức người dân thấp dẫn đến mối nguy tai nạn giao thông ngày tăng cao Với đất nước mà xe máy phương tiện di chuyển điều xảy tai nạn giao thông tránh khỏi điều khiển phương tiện giao thơng có nồng độ cồn,khoảng cách xe xảy tai nạn cần địi hỏi mũ bảo hiểm có tính thơng minh, hàm lượng tự động hóa cao, đảm bảo an toàn cho người điều khiển phương tiện tránh khỏi rủi ro đáng tiếc va quẹt hay tai nạn kịp thời cứu chữa xảy tai nạn hệ thống thông báo tới người thân, bệnh viện nhằm đưa số lượng vụ tai nạn, số lượng người chết giảm xuống mức tối đa Thống kê Uỷ ban An tồn giao thơng quốc gia, quý I/2021, nước xảy 3.206 vụ tai nạn giao thông, làm chết 1.672 người, bị thương 2.386 người So với kỳ năm 2020, giảm 263 vụ (giảm 7,58%), số người bị thương giảm 183 người số người chết tăng 33 người (tăng 2,1%) Trong đó, có 30 tỉnh, thành phố có số người chết giảm so với kỳ năm 2020, địa phương giảm 30% số người chết, cịn 30 tỉnh có số người chết tai nạn giao thông tăng so với kỳ, 16 tỉnh tăng 30% Ngày nay, công nghệ kỹ thuật phát triển mạnh mẽ, phương pháp lập trình đa dạng lập trình nhúng hướng xu Trong lập trình nhúng ngơn ngữ lập trình với Arduino phương pháp sử dụng nhiều Arduino bo mạch xử lý hay gọi vi điều khiển dùng để lập trình tương tác với thiết bị phần cứng cảm biến, động cơ, hình, bluetooth, GPS Tuy bo mạch nhỏ gọn, chi phí thấp bo thi cơng sẵn, nhiên Arduino ứng dụng vào nhiều lĩnh vực khác nhau, ta đo đạc nhiệt độ để điều khiển tưới tiêu nhà vườn, dùng để điều khiển xe cân phổ biến nay, hay ứng dụng vào việc điều khiển cánh tay Robot Ngồi lợi ích to lớn trên, việc sử dụng lập trình Arduino đơn giản, mơi trường phát triển đa dạng, hỗ trợ nhiều hệ điều hành khác nhau, học cách nhanh chóng Vì điểm mạnh ưu việt nên nhóm định chọn Arduino làm xử lý trung tâm cho việc “NGHIÊN CỨU VÀ PHÁT TRIỂN MŨ BẢO HIỂM ĐA NĂNG CHO NGƯỜI THAM GIA GIAO THÔNG” 1.1 MỤC ĐỊCH NGHIÊN CỨU Thiết kế hệ thống thông minh cảnh báo cho người tham gia giao thông để hệ thống cảnh báo chạy ổn định, đo nồng độ cồn xác, báo vị trí người dùng xác, gửi tin nhắn số điện thoại nhanh 1.2 NỘI DUNG NGHIÊN CỨU • Đọc tìm hiểu nguồn tài liệu • Tìm hiểu cách kết nối Arduino với module sim 808L module gia tốc • Viết chương trình cho khối điều khiển Arduino, khối module sim 808L, cảm biến gia tốc • Vẽ mạch thi cơng mạch • Kết nối khối lại với • Chạy thử nghiệm sản phẩm • Viết báo cáo đề tài • Báo cáo đề tài 1.3 GIỚI HẠN ĐỀ TÀI • Thiết kế mơ hình nhỏ, gọn • Định vị vị trí thơng qua App Google Map nên điện thoại cần phải có mạng tra cứu vị trí • Anten phải để ngồi trời nhận tín hiệu tốt 1.4 BỐ CỤC Với đề tài thiết kế hệ thống xe máy thơng minh bố cục đồ án sau: Chương 1: Tổng Quan Trình bày đặt vấn đề dẫn nhập lý chọn đề tài, mục tiêu, nôi dung nghiên cứu, giới hạn thông số bố cục đồ án Chương 2: Cơ Sở Lý Thuyết Trình bày lý thuyết liên quan đến vấn đề mà đề tài dùng để thực thiết kế, thi công cho đề tài, bao gồm thơng số, hình ảnh linh kiện sử dụng đồ án Chương Trình bày sơ đồ khối, chức khối Tính tốn thiết kế khối để vẽ sơ đồ ngun lý tồn mạch thi cơng hệ thống Trình bày kết thi cơng phần cứng hình ảnh mơ mạch, bước tiến hành thi cơng mạch Ngồi ra, chương cịn đưa vào lưu đồ chương trình lập trình Chương 4: Kết - Nhận xét – đánh giá Trình bày kết trình nghiên cứu, thời gian thực kiến thức suốt thời gian nhận trình làm đồ án tốt nghiệp cuối đưa nhận xét, đánh giá khách quan thân sản phẩm tự tay làm Kết luận hướng phát triển Trình bày kết thu dựa vào phương pháp mục đích ban đầu, việc chưa làm Ngồi ra, chương này, trình bày hướng phát triển mở rộng quy mô đề tài nghiên cứu vào thực tế 10 CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 TỔNG QUAN VỀ GPS Hệ thống Định vị Toàn cầu (tiếng Anh: Global Positioning System-GPS) hệ thống xác định vị trí dựa vị trí vệ tinh nhân tạo, Bộ Quốc phòng Hoa Kỳ thiết kế, xây dựng, vận hành quản lý Trong thời điểm, tọa độ điểm mặt đất xác định xác định khoảng cách từ điểm đến ba vệ tinh Tuy quản lý Bộ Quốc phịng Hoa Kỳ, phủ Hoa Kỳ cho phép người giới sử dụng số chức GPS miễn phí, quốc tịch Các nước Liên minh Châu Âu xây dựng Hệ thống định vị Galileo, có tính giống GPS Hoa Kỳ Hệ thống định vị toàn cầu Mỹ hệ dẫn đường dựa mạng lưới 24 vệ tinh Bộ Quốc Phòng Hoa Kỳ đặt quỹ đạo không gian Các hệ thống dẫn đường truyền thống hoạt động dựa trạm phát tín hiệu vơ tuyến điện Được biết đến nhiều hệ thống sau: LORAN – (LOng RAnge Navigation) – hoạt động giải tần 90-100 kHz chủ yếu dùng cho hàng hải, hay TACAN – (TACtical Air Navigation) – dùng cho quân đội Mỹ biến thể với độ xác thấp VOR/DME – VHF (Omnidirectional Range/Distance Measuring Equipment) – dùng cho hàng không dân dụng Gần đồng thời với lúc Mỹ phát triển GPS, Liên Xô phát triển hệ thống tương tự với tên gọi GLONASS Hiện Liên minh châu Âu phát triển hệ dẫn đường vệ tinh mang tên Galileo Trung Quốc phát triển hệ thống định vị tồn cầu mang tên Bắc Đẩu bao gồm 35 vệ tinh Ban đầu, GPS GLONASS phát triển cho mục đích quân sự, nên chúng dùng cho dân không hệ đưa đảm bảo tồn liên tục độ xác Vì chúng khơng thỏa mãn yêu cầu an toàn cho dẫn đường dân hàng không hàng hải, đặc biệt vùng thời điểm có hoạt động quân quốc gia sở hữu hệ thống Chỉ có hệ thống dẫn đường vệ tinh châu Âu Galileo (đang xây dựng) từ đầu đặt mục tiêu đáp ứng yêu cầu nghiêm ngặt dẫn đường định vị dân sựVĩ độ (ký hiệu: φ) điểm mặt Trái Đất góc tạo thành đường thẳng 39 - Sau phân tách thành module hay hệ thống Định giá cho hệ thống, lập kế hoạch phát triển ước lượng thời gian phát triển hệ - thống Xây dựng sơ đồ luồng dữu liệu module hay hệ thống hệ thống c Pha thiết kế kỹ thuật Xây dựng thiết kế chi tiết cho phần cứng phần mềm, thiết kế chuyển sang pha thực thi để xây dựng hệ thống Vì pha người thiết kế phải đưa thiết kế như: Sơ đồ khối, sơ đồ thuật toán Cấu trúc dữu liệu, liệu chia sẻ Sơ đồ nguyên lý mạch, chi tiết đầu vào/ra, loại tín hiệu hay giao thức giao tiếp Thông số linh kiện chọn thay Các tham số vào/ra cho hệ thống Lựa chọn thiết bị, công cụ phát triển hệ thống, tài nguyên sử dụng Xây dựng sơ đồ quan hệ module hàm hệ thống (call graph), sơ đồ mô tả cách thức tương tác phần cứng phần mềm hệ thống Để phát hạn chế tối đa lỗi mà hệ thống gặp phải sau xây dựng, ta mơ hình hóa thành phần tồn hệ thống có thể, nhằm thử nghiệm hoạt động hệ thống với đầu vào tình giả lập, đồng thời thử nghiệm tính thân thiện giao diện người dùng d Pha xây dựng hệ thống Từ thiết kế, bước tiến hành xây dựng hoàn thiện hệ thống phân mềm phần cứng Trong suốt trình xây dựng phải tuân thủ theo bước sơ đồ công nghệ từ thiết kế kỹ thuật Đặc biệt tham số vào hàm, điều ảnh hưởng đến việc tích hợp module nhóm làm việc khác hay kế thừa từ module khác Các linh kiện thiết bị sử dụng phải tuân thủ theo thiết kế, nhằm giúp hệ thống thỏa mãn đầy đủ thông số buộc đặt pha phân tích Việc phát triển hệ thống phân tách thành nhiều nhóm, nhiều phần khơng cần tn theo tuần tự, nhiều môi trường khác đảm bảo việc trao đổi tham số module tương thích đầy đủ Nếu phân tách thiết kế tốt, việc phát triển hệ thống tiến hành song song, kế 40 thừa có sẵn, làm giảm thời gian phát triển hệ thống đáng kể mà đảm bảo yêu cầu đặt Một số kỹ thuật nhằm phát hạn chế lỗi mà người phát triển áp dụng pha Debug hay mô Proteus Tuy nhiên toán cụ thể việc Debug khó, thơng thường người phát triển ln sử dụng trình mơ (Proteus) với phép thử tín hiệu giả lập e Pha kiểm tra Mục tiêu pha đánh giá khả thực thi hệ thống sau hồn thiện, thơng thường ta thực bước sau: • Đầu tiên ta tiến hành gỡ lỗi (debug) kiểm định cho chức hệ thống • Tiếp theo đánh giá khả thực thi hệ thống dựa nhiều tiêu chí khác như: Tốc độ, độ xác, tính ổn định, … Ngày nhiều công ty nhiều lĩnh vực tuyển dụng nhân riêng cho pha gọi testing hay tester Nhiệm của Tester không kiểm tính sản phẩm có phù hợp với yêu cầu đề hay không, mà cịn phải nghĩ tình huống, mẫu, … để tìm lỗi mà người thiết kế hay người phát triển chưa phát Các thông tin kết bước định sản phẩm thương mại hóa hay khơng, hay phải bắt đầu chu kỳ với pha pha phân tích bao gồm thơng tin thu thập từ bước 41 CHƯƠNG THIẾT KẾ 3.1 YÊU CẦU KỸ THUẬT - Thiết kế mơ hình mũ bảo hiểm đa cho người tham gia giao thông - Cảnh báo phương tiện đến gần - Cảnh báo nồng độ cồn mức - Cảnh báo gửi vị trí xảy tai nạn điện thoại - Cảnh báo đèn giao thông cho người mù màu 3.2 THIẾT KẾ SƠ ĐỒ KHỐI 3.2.1 Thiết kế sơ đồ khối hệ thống Hình 3.2-18.Sơ đồ khối hệ thống Khối nguồn: Dùng để cấp nguồn cho vi điều khiển cấp nguồn cho mạch hạ áp dùng mạch hạ áp để điều chỉnh áp xuống 4.2V dùng cho module SIM Khối xử lý trung tâm: Có chức nhận xử lí tín hiệu từ khối cảm biến sau truyền tín hiệu điều khiển khối điều khiển khối GPS, cảnh bảo, điều khiển khóa chốt điện từ đóng mở Khối cảm biến: Nhận tín hiệu từ cảm biến màu, cảm biến khoảng cách, cảm biến nồng độ cồn, cảm biến góc nghiêng để gủi đến khối xử lí trung tâm Khối cảnh báo: Dùng khóa chốt điện từ đo nồng độ cồn Khối GPS module sim: Gửi định vị tin nhắn xảy tai nạn Khối hiển thị: Dùng LCD 16x2 có tích hợp module I2C để hiển thị hình 42 3.2.2 Lưu đồ tḥt tốn Hình 3.2-19.Lưu đồ thuật tốn 3.2.3 Sơ đồ ngun lý tồn mạch Với yêu cầu thiết kế mũ bảo hiểm đa với tính đảm bảo an tồn giao thơng để giảm thiểu sảy tai nạn kết hợp với điều khiển khóa chốt điện từ Sau khảo sát lựa chọn linh kiện, có sơ đồ ngun lý tồn mạch sau: 43 Hình 3.2-20.Sơ đồ tồn mạch hệ thống 3.3 KẾT QUẢ THỰC NGHIỆM Qua trình chạy thử nghiệm nhận thấy tín hiệu GPS chưa ổn định gửi điện thoại Hình 3.3-21.Mạch thực tế 44 CHƯƠNG KẾT LUẬN 4.1 KẾT QUẢ ĐẠT ĐƯỢC Qua q trình nghiên cứu thực đề tài, nhóm sinh viên nhận thấy đề tài có khả ứng dụng vào thực tiễn cao có nhiều hướng phát triển tương lai Bên cạnh đó, nhóm thực đề tài bổ sung cho kiến thức hay bổ ích: - Biết cách sử dụng cảm biến màu - Biết cách sử dụng cảm biến góc nghiêng - Biết cách sử dụng cảm biến nồng độ cồn - Biết cách sử dụng cảm biến siêu âm - Biết cách sử dụng module SIM800L - Biết cách sử dụng, lập trình vi điều khiển Arduino 4.2 NHẬN XÉT – ĐÁNH GIÁ 4.2.1 Nhận xét Sau thời gian nghiên cứu thực đề tài, mạch đáp ứng yêu cầu thiết kế ban đầu Dưới số nhận xét: Ưu điểm: - Mạch nhỏ gọn, dễ làm - Mạch có tính ứng dụng vào cơng giảm thiểu tai nạn giao thông Nhược điểm: - Đọc đèn giao thông cho người mù màu với khoảng cách gần điều dẫn đến khả người mù màu nhầm đèn giao thông 4.2.2 Đánh giá Sau q trình vận hành thử hệ thống, nhóm thực dã thu số liệu nhu bảng sau: Bảng 4.3-9.Bảng đánh giá cơng việc hồn thành Số lần thử nghiệm Số lần thành công Hiệu suất (%) Đánh giá 45 Định vị GPS Hoạt động cảm biến Hệ thống cảnh báo khóa chốt điện từ Tin nhắn báo điện thoại Đánh giá chung 4.3 KẾT LUẬN 20 20 20 25% 100% Không đạt Đạt 5 100% Đạt 20 20 100% Đạt Hoàn thành khoảng 85% so với mục tiêu ban đầu Sau khoảng thời gian nghiên cứu tìm hiểu, nhóm thực đề tài hồn thành báo cáo thi cơng mơ hình theo yêu cầu đặt ban đầu Trong q trình thực hiện, nhóm thu kết định: Có kiến thức vững vi điều khiển Arduino, Quá trình thực đề tài đạt duợc kết nhu mục tiêu ban đầu đề ra, nhiên gặp nhiều khó khăn hạn chế Tín hiệu GPS chưa định vị ổn định xác 4.4 HƯỚNG PHÁT TRIỂN Đề tài “Mũ bảo hiểm đa năng” sử dụng tính nhận biết màu sắc, đo nồng độ cồn, đo khoảng cách vật cản, để giảm thiểu tai nạn giao thơng Chính để phát triển nâng tầm mũ bảo hiểm cần thiết để hoạt động ổn định trở thành sản phẩm thương mại Một số hướng phát triển đề tài mà nhóm đưa ra: -Sử dụng Camera để nhận diện màu xa -Sử dụng GPS có độ nhạy 46 TÀI LIỆU THAM KHẢO Sách tham khảo [1] Phạm Quang Huy, Lê Cảnh Trung, “Lập trình điều khiển với Arduino”, NXB Khoa học kỹ thuật, 2014 [2] Vũ Văn Quý, “Mạch chống trộm xe máy thông báo cho nguời thân qua diện thoại định vị GPS module sim 808”, Ðồ án tốt nghiệp, truờng ÐH Công nghệ GTVT, 2017 [3] Kiều Xuân Thực, “Giáo trình Vi điều khiển Cấu trúc- Lập trình ứng dụng”, Đại học Công Nghiệp Hà Nội Trang web tham khảo [1] Wikipedia, “Hệ thống dịnh vị toàn cầu”, 2018 “https://vi.wikipedia.org/wiki/Hệ_thống_dịnh_vị_toàn_cầu” [2] Thanh Son, “Huớng dẫn sử dụng Module sim 808 GSM/GPRS/GPS”, 2017 “http://mlab.vn/huong-dan-su-dung-module-Sim808.html” [3] Vu Quang Huy, “Thông số kỹ thuật Arduino UNO R3 – Các biến thể luu ý”, 2015 “https://www.stdio.vn/articles/thong-so-ki-thuat-arduino-uno-r3-va-cac-luu-y-400” [4] https://mechasolution.vn/Blog/bai-21-cam-bien-gia-toc-goc-nghieng-mpu6050 [5] https://espace.edu.vn/module-arduino-va-thu-vien/sim800l-module-gsm-nhan-tinva-goi-dien-gia-re/ [6] https://laodong.vn/xa-hoi/quy-i2021-tren-1670-nguoi-chet-vi-tai-nan-giao-thong897222.ldo 47 PHỤ LỤC #include #include #include #include LiquidCrystal_I2C lcd(0x27, 16, 2); SoftwareSerial SoftSerial(5,3); // Configure SoftSerial library TX- va RX-3 SoftwareSerial mySerial(0, 1); //SIM800L Tx & Rx is connected to Arduino #0 & #1 TinyGPSPlus gps; const int MPU_addr=0x68; //Địa I2C MPU6050 int16_t AcX,AcY,AcZ,GyX,GyY,GyZ; //Các biến lấy giá trị #define S0 #define S1 #define S2 #define S3 #define sensorOut 10 float value; const uint16_t AccelScaleFactor = 1048; const uint16_t GyroScaleFactor = 120; double Ax, Ay, Az,a; unsigned long duration; // biến đo thời gian const int trig = const int echo = int ledPin = 4; // chân trig HC-SR04 5; // chân echo HC-SR04 11; int sensorPin = A0; int khoaxe = 12; int distance; // biến lưu khoảng cách int redFrequency = 0; int greenFrequency = 0; int blueFrequency = 0; int redColor = 0; 48 int greenColor = 0; int blueColor = 0; void setup() { Wire.begin(); Wire.beginTransmission(MPU_addr); //Gửi tín hiệu đến địa MPU Wire.write(0x6B); Wire.write(0); //Đưa để bật MPU Wire.endTransmission(true); Serial.begin(9600); SoftSerial.begin(9600); mySerial.begin(9600); lcd.init(); lcd.backlight(); lcd.setCursor(2,0); lcd.print("SYSTEM START"); lcd.setCursor(0,1); lcd.print("NHOM 35 NCKH2021"); mySerial.println("AT"); //Once the handshake test is successful, it will back to OK updateSerial(); mySerial.println("AT+CSQ"); //Signal quality test, value range is 0-31 , 31 is the best updateSerial(); mySerial.println("AT+CCID"); //Read SIM information to confirm whether the SIM is plugged updateSerial(); mySerial.println("AT+CREG?"); //Check whether it has registered in the network updateSerial(); pinMode(echo,INPUT); // chân echo nhận tín hiệu pinMode(sensorOut, INPUT); pinMode(ledPin,OUTPUT); 49 pinMode(trig,OUTPUT); // chân trig phát tín hiệu pinMode(khoaxe,OUTPUT); // dung khoa tu khoa xe pinMode(S0, OUTPUT); pinMode(S1, OUTPUT); pinMode(S2, OUTPUT); pinMode(S3, OUTPUT); digitalWrite(S0,HIGH); digitalWrite(S1,LOW); lcd.clear(); } void loop() { mq3(); delay(10); khoangcach(); delay(10); mpu6050(); if (a > 16) { Serial.print(" a: "); Serial.print(a); Serial.println(""); goi(); delay(30); gui_tin(); } Serial.print(distance); Serial.println("cm"); lcd.clear(); lcd.setCursor(0,0); lcd.print(distance); lcd.print("cm"); Serial.print("AcX = "); Serial.print(AcX); 50 Serial.print(" | AcY = "); Serial.print(AcY); Serial.print(" | AcZ = "); Serial.print(AcZ); Serial.print(" | GyX = "); Serial.print(GyX); Serial.print(" | GyY = "); Serial.print(GyY); Serial.print(" | GyZ = "); Serial.println(GyZ); Serial.print(" a: "); Serial.print(a); delay(1000); } void mq3() { int value = analogRead(sensorPin); value = analogRead(A0); Serial.print((value/1000)-(-0.01)-0.03); if ((value/1000)-(-0.01)-0.03 > 0.2) { digitalWrite(ledPin,HIGH); lcd.setCursor(2, 0); lcd.print("Tu da say khoa xe"); Serial.println (":mg/l - Tu Say roi "); digitalWrite(khoaxe,HIGH); } else { digitalWrite(ledPin,LOW); lcd.setCursor(2, 0); lcd.print("Tu chua say duoc di"); Serial.println(":mg/l - Tu Chua say "); digitalWrite(khoaxe,LOW); } } void mpu6050() { 51 Wire.beginTransmission(MPU_addr); //Gửi tín hiệu đến địa MPU Wire.write(0x3B); //Gửi giá trị lên MPU Wire.endTransmission(false); Wire.requestFrom(MPU_addr,14,true); //Đề nghị ghi MPU AcX=Wire.read()