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

THIẾT KẾ VÀ THI CÔNG HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT BÃI ĐỖ XE THÔNG MINH

100 4 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

BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH KHÓA LUẬN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ VIỄN THÔNG ĐỀ TÀI THI.

BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH - KHÓA LUẬN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ VIỄN THÔNG ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT BÃI ĐỖ XE THÔNG MINH GVHD: GV Hà A Thồi SVTH: Nguyễn Đình Khang Trần Thế Vinh MSSV: 18161234 18161304 Tp Hồ Chí Minh – 08/2022 TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT KHOA ĐIỆN-ĐIỆN TỬ NAM BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y Độc lập - Tự - Hạnh phúc SINH Tp HCM, ngày 26 tháng 06 năm 2022 NHIỆM VỤ KHÓA LUẬN TỐT NGHIỆP Họ tên sinh viên: Nguyễn Đình Khang MSSV: 18161234 Trần Thế Vinh MSSV: 18161304 Chuyên ngành: Điện Tử Công Nghiệp Mã ngành: 01 Hệ đào tạo: Đại học quy Mã hệ: 61 Khóa: 2018 Lớp: 18161DT I TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT BÃI ĐỖ XE THÔNG MINH II NHIỆM VỤ Các số liệu ban đầu: Giáo trình “Lập trình Android ứng dụng điều khiển – Nguyễn Văn Hiệp” – Đại Học Sư Phạm Kỹ Thuật Tp.HCM Giáo trình “Xử lý ảnh – Nguyễn Thanh Hải” – Đại Học Sư Phạm Kỹ Thuật Tp.HCM Giáo trình “Đo lường cảm biến – Lê Chí Kiên” – Đại Học Sư Phạm Kỹ Thuật Tp.HCM Nội dung thực hiện: Tìm hiểu cách lập trình cho ESP32/Arduino Uno R3, cách thiết kế phần mềm điều khiển C# Visual Studio cách thiết kế mạch in EasyEDA Thiết kế ứng dụng giám sát điều khiển cho Android/Ios phần mềm Thunkable Xây dựng mơ hình hồn chỉnh III NGÀY GIAO NHIỆM VỤ: 25/02/2022 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 26/06/2022 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: GV Hà A Thồi CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN-ĐIỆN TỬ Độc lập - Tự - Hạnh phúc BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH Tp HCM, ngày 26 tháng 06 năm 2022 LỊCH TRÌNH THỰC HIỆN KHĨA LUẬN TỐT NGHIỆP Họ tên sinh viên 1: Nguyễn Đình Khang Lớp:…………….18161DT3 MSSV:….18161234 Họ tên sinh viên 2: Trần Thế Vinh Lớp:…………….18161DT2 MSSV:….18161304 Tên đề tài: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT BÃI ĐỖ XE THÔNG MINH Tuần/ngày Tuần Nội dung Xác nhận GVHD Gặp GVHD để nghe phổ biến yêu cầu làm đồ án, tiến hành chọn đồ án Viết đề cương hướng dẫn Tuần Tuần Tìm hiểu ngơn ngữ lập trình C# Cài đặt trình lập trình Visual Studio Thực tìm hiểu chương trình hệ thống Tuần Tìm hiểu kết nối thiết bị ngoại vi Tuần Tiếng hành lập trình nhận diện biển số Tuần Phân tích hình ảnh nhận diện biển số tách lấy liệu biển số từ hình ảnh Tuần 7- Tuần Tiến hành thiết kế thi cơng mạch in Viết chương trình cho Adruino Esp32 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH Viết ứng dụng điện thoại điều khiển giám sát hệ thống Tuần 10-11-12 Tiến hành thực kiểm tra chạy phần cứng hệ thống Chỉnh sửa ứng dụng điều khiển điện thoại cho hoàn thiện Tuần 13 Thiết kế mơ hình tồn hệ thống Tuần 14 Thực lắp ráp mơ hình Tuần 15 Chỉnh sửa cho hệ thống hoạt động ổn định phần cứng phần mềm Tuần 16 Viết báo cáo luận văn GV HƯỚNG DẪN (Ký ghi rõ họ tên) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH LỜI CAM ĐOAN Đề tài tự thực dựa vào số tài liệu trước khơng chép từ tài liệu hay cơng trình có trước Nhóm thực đề tài Nguyễn Đình Khang Trần Thế Vinh BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH LỜI CẢM ƠN Để hồn thành đề tài “Thiết kế thi cơng hệ thống điều khiển giám sát bãi đỗ xe thông minh” em xin chân thành cảm ơn hướng dẫn tận tình Thầy Hà A Thồi – Giảng viên khoa Điện – Điện Tử, Trường Đại Học Sư Phạm Kỹ Thuật TpHCM Cùng với giúp đỡ tận tình thầy mơn bạn lớp giúp đỡ em hồn thành tốt khóa luận Trong trình tìm hiểu, nghiên cứu đề tài thi công mạch không tránh khỏi sai sót Chúng em mong thầy góp ý để đề tài chúng em hoàn thiện ứng dụng thực tế Nhóm thực đề tài Trần Thế Vinh Nguyễn Đình Khang BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH MỤC LỤC Trang bìa i Nhiệm vụ khóa luận .ii Lịch trình .iii Cam đoan v Lời cảm ơn vi Mục lục vii Mục lục hình vẽ ix Liệt kê bảng ….…………………………………………………………………… …xii Danh sách viết tắt ……………………………………………………………… ………xii Tóm tắt ……………………………………………………………………… … … xiv Chương TỔNG QUAN 1.1 Đặt vấn đề: 1.2 Nghiên cứu tình hình nước nước ngồi: 1.2.1 Tình hình nước: 1.2.2 Tình hình nước ngồi: 1.2.3 Tính cấp thiết đề tài: .3 1.2.4 Mục đích đề tài: 1.2.5 Phương hướng nghiên cứu thực hiện: 1.2.6 Đối tượng nghiên cứu: 1.2.7 Giới hạn đề tài: .4 1.2.8 Bố cục luận văn: Chương CƠ SỞ LÝ THUYẾT 2.1 Tổng quan chuẩn truyền liệu: 2.1.1 Tổng quan UART: 2.1.1.1 Tổng quan giao thức: 2.1.1.2 Cách thức truyền giao tiếp UART: 2.1.1.3 Các bước truyền UART: 2.1.1.4 Ưu nhược điểm giao tiếp UART 10 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 2.1.1.5 Các ứng dụng giao tiếp UART 10 2.1.2 Tổng quan chuẩn giao tiếp SPI .10 2.1.2.1 Tổng quan giao thức: 10 2.1.2.2 Cách thức truyền giao tiếp SPI: 11 2.1.2.3 Các bước truyền liệu SPI: 12 2.1.2.4 Ưu nhược điểm giao tiếp SPI .12 2.1.2.5 Các ứng dụng giao tiếp SPI .13 2.1.3 Tổng quan chuẩn giao tiếp I2C: .13 2.1.3.1 Tổng quan giao thức: 13 2.1.3.2 Cách thức truyền I2C: .14 2.1.3.3 Các bước truyền liệu I2C: 15 2.1.3.4 Ưu nhược điểm giao tiếp I2C: 17 2.1.3.5 Các ứng dụng giao tiếp I2C .17 2.2 Tổng quan công nghệ RFID: 17 2.2.1 Nguyên lý hoạt động công nghệ RFID: 18 2.2.2 Ứng dụng công nghệ RFID: 18 2.3 Tổng quan thư viện xử lý hình ảnh: 18 2.3.1 Open CV: 18 2.3.2 EmguCV: 19 2.4 Tổng quan sở liệu (Database): 19 2.4.1 SQL Server: 19 2.4.2 Firebase: .20 2.5 Tổng quan thuật toán xử lý nhận diện ảnh .21 2.5.1 Thuật toán ORC: 21 2.5.2 Thuật toán Canny: .22 2.5.3 Quy trình xử lý nhận diện ảnh: 23 2.6 Tổng quan ứng dụng lập trình: 26 2.6.1 Visual Studio 26 2.6.2 Arduino IDE .27 2.6.3 Thunkable 30 2.6.4 Kết nối Thunkable với Firebase 31 Chương TÍNH TOÁN THIẾT KẾ 37 3.1 Yêu cầu phương án thiết kế: 37 3.1.1 Yêu cầu hệ thống: 37 3.1.2 Phương án thiết kế: .37 3.2 Sơ đồ khối: 38 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 3.3 Thiết kế phần cứng hệ thống: 39 3.3.1 Khối cảm biến tiệm cận: .39 3.3.2 Khối cảm biến nhiệt độ, cảm biến khói cảm biến ánh sáng 41 3.3.3 Khối nút nhấn điều khiển: 43 3.3.4 Khối động Servo: 44 3.3.5 Khối hiển thị LCD: .45 3.3.6 Khối RFID: 47 3.3.7 Khối xử lý trung tâm: 49 3.3.8 Khối nguồn: 49 3.3.9 Sơ đồ nguyên lý toàn mạch: 51 3.3.10 Giải thích sơ đồ nguyên lý toàn mạch: 52 Chương THI CÔNG HỆ THỐNG .54 4.1 Phần cứng 54 4.1.1 Các công cụ sử dụng: 54 4.1.2 Mạch in thiết kế 54 4.1.3 Board mạch hoàn thiện 54 4.1.4 Thi công mơ hình bãi giữ xe .57 4.2 Phần mềm 58 4.2.1 Phần mềm quản lý bãi giữ xe PC 58 4.2.2 App đặt chỗ: 61 Chương KẾT QUẢ - NHẬN XÉT- ĐÁNH GIÁ 64 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 72 6.1 Kết luận: 72 6.2 Hướng phát triển: .72 6.3 Ứng dụng thực tế: .73 TÀI LIỆU THAM KHẢO 74 PHỤ LỤC 75 MỤC LỤC HÌNH Ả Hình Tổng quan hệ thống Y Hình 2.1 Giao tiếp UART .5 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH Hình 2.2 Cách thức truyền liệu giao tiếp UART Hình 2.3 Gói liệu Hình 2.4 Bit bắt đầu Hình 2.5 Khung liệu Hình 2.6 Bit chẵn lẻ Hình 2.7 Truyền nhận liệu theo dạng song song từ bus Hình 2.8 Truyền bit vào khung liệu Hình 2.9 Gửi gói liệu từ UART truyền đến UART nhận .9 Hình 2.10 Bỏ bit khỏi khung liệu Hình 2.11 Chuyển liệu đến bus liệu đầu nhận .9 Hình 2.12 Tổng quan giao thức SPI .10 Hình 2.13 Trường hợp nhiều chấp hành nhiều chân SS .11 Hình 2.14 Trường hợp nhiều chấp hành chân SS 12 Hình 2.15 Tổng quan giao thức I2C 13 Hình 2.16 Cách thức truyền I2C 14 Hình 2.17 Trường hợp điều khiển nhiều chấp hành 16 Hình 2.18 Trường hợp nhiều điều khiển nhiều chấp hành 16 Hình 2.19 Tổng quan cơng nghệ RFID .17 Hình 2.20 Nguyên lý hoạt công nghệ RFID 18 Hình 2.21 Các thành phần SQL Server .19 Hình 2.22 Cơng nghệ OCR 21 Hình 2.23 Cách thức hoạt động OCR 22 Hình 2.24 Ảnh chụp biển số xe sau trải qua trình tìm sườn tạo biên 26 Hình 2.25 Mơ hình dạng đường biên 26 Hình 2.26 Ngơn ngữ C# 27 Hình 2.27 Phần mềm Arduino IDE 28 Hình 2.28 Bo mạch Arduino Uno R3 .28 Hình 2.29 Thư viện phần mềm Arduino IDE 29 Hình 2.30 Giao diện phần mềm Arduino IDE 29 Hình 2.31 Ứng dụng Thunkable .30 Hình 2.32 Đăng ký tài khoản Firebase 31 Hình 2.33 Chọn web app tạo project 32 Hình 2.34 API key Firebase .32 Hình 2.35 Tạo database 33 Hình 2.36 Chế độ test 33 Hình 2.37 Database url Firebase 34 Hình 2.38 Tạo project Thunkable 34 Hình 2.39 Enable đăng nhập email Firebase 35 Hình 2.40 Module sign-in 35 BỘ MÔN ĐIỆN TỬ CƠNG NGHIỆP – Y SINH 10 \\ Hình 5.4 Giao diện sở liệu Firebase Khi muốn vào trang “Điều khiển”, ta cần nhập mật admin “123” trang “Booking” nhấn vào nút “OK”, hệ thống tự động chuyển tới trang “Điều khiển” Hình 5.5 Nhập mật admin BỘ MƠN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 72 Ở trang “Điều khiển” ta xem thơng tin như: nhiệt độ, khí ga bãi giữ xe thơng tin người đặt chỗ Và cịn bật tắt đèn trực tiếp bãi giữ xe cách nhấn vào ON/OFF Hình 5.6 Trang điều khiển Hình 5.7 Bật/tắt đèn bãi giữ xe Cuối nhóm thực kiểm tra tính phần mềm hệ thống PC có giao diện sau: BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP – Y SINH 73 Hình 5.8 Giao diện Đăng nhập Trang Log in cần có Tên đăng nhập Mật để đăng nhập vào hệ thống sử dụng Trang quản lý thẻ dùng để thêm hay xóa thẻ hệ thống Hình 5.9 Giao diện quản lý thẻ BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 74 Hình 5.10 Tình trạng hoạt động phần mềm ,nhận diện biển số xuất thông tin biển số Hình 5.10 Xử lý ảnh nhận diện biển số Kiểm tra hệ thống nhận diện hay sai biển số xe trước cho xe vào bãi đỗ Hình 5.11 Kiểm tra biển số BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP – Y SINH 75 Hình 5.12 Kiểm tra biển số bị sai BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 76 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết luận: Kết thực hoàn thành theo yêu cầu đề thiết kế, xây dựng thành cơng mơ hình bãi đỗ xe sử dụng công nghệ RFID, C # kết hợp với phần mềm quản lý bãi đỗ xe kết nối với ứng dụng điện thoại để điều khiển giám sát Sau hoàn thành đề tài này, nhóm em thu nhiều kiến thức bổ ích là: - Lập trình cho vi điều khiển có đề tài ESP Arduino -Biết tiêu chuẩn phương thức giao tiếp với vi điều khiển như: I2C, UART, SPI… - Tìm hiểu thuật tốn xử lý hình ảnh - Nguyên lý hoạt động, ứng dụng công nghệ RFID, cách điều khiển động servo - Có thêm nhiều kiến thức lập trình phần mềm ngơn ngữ C# - Lập trình ứng dụng Thunkable - Ứng dụng PC nhiều công cụ hỗ trợ lập trình xử lý hình ảnh, SQL server, EmguCV, OpenCV,… Bên cạnh đó, thời gian kiến thức cịn hạn hẹp nên nhóm khơng tránh khỏi số điều cần cải thiện thêm là: - Chưa có tính tự động nhận diện biển số xe phần mềm quản lý - Phần mềm quản lý chưa có tính bảo mật cao - Ứng dụng điện thoại chưa nhạy mượt mà - Ứng dụng điều khiển có lúc bị lag hình ảnh - Chưa tích hợp nhiều vào hệ thống tự động trừ tiền tài khoản vào bãi 6.2 Hướng phát triển: Theo điểm cần cải thiện hệ thống sẻ hoàn thiện phát triển sau: - Tích hợp, thay thêm nhiều cảm biến, nhằm nâng tính ổn định thơng minh cho hệ thống - Bổ sung thêm tính tự động nhận dạng biển số nhận dạng tài xế vào phần mềm quản lý - Hướng tới việc sử dụng lượng xanh, tiết kiệm cách kết hợp pin mặt trời lắp đặt bãi đậu xe - Tăng cường tính bảo mật cho hệ thống BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 77 - Kết hợp với nhận diện khn mặt để tăng tính xác cho hệ thống 6.3 Ứng dụng thực tế: Hệ thống làm yêu cầu đặt cho bãi đỗ xe thông minh bên cạnh hệ thống cịn dạng mơ hình nên để ứng dụng cho thực tế cần hồn thiện để áp dụng vào thực tế: - Thay đổi hệ thống camera kết hợp với hệ thống camera an ninh để tăng tính xác nhận diện biển số cho hệ thống - Tạo tiền đề hoàn thiện thêm hệ thống điều khiển IoTs - Phần mềm quản lý chỉnh sửa để thêm camera nhận diện khn mặt vào hệ thống tăng tính xác bảo mật BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 78 TÀI LIỆU THAM KHẢO [1] Cách tạo Form lập trình C# https://www.howkteam.vn/course/laptrinh-winformco-ban/form-trong-lap-trinh-c-winform1272?fbclid=IwAR2DZAgY2Scp54AXyIYWLKlO7-Zgzk4_h3KFyycYuhmJbkoo7CWT85zt0 [2] Điều khiển động bước Arduino http://arduino.vn/baiviet/685-huong-dan-dieukhien-dong-co-buoc [3] Lập trình sở liệu với C# https://timoday.edu.vn/lap-trinh-co-so-du lieu-voi-c/ [4] Hệ thống bãi đỗ xe thông minh tự động BKHITECH https://phanmembachkhoa.com/thong-bai-xe-thong-minh-tu-dongbkhitech/ [5] Tài liệu xử lý ảnh https://www.slideshare.net/elLeonNo1/gio-trnh-x-l-nh [6] Nhận dạng biển số xe sử dụng mã nguồn mở OpenCV https://skhcn.quangbinh.gov.vn/3cms/upload/khcn/File/TapChiKHCN/20 18/so1/12.pdf [7] Lập trình sử dụng module đọc thẻ RFID http://arduino.vn/bai-viet/833-lap-trinh-vasu-dung-modul-doc-rfid-rc522 [8] Giáo trình “Xử lý ảnh – Nguyễn Thanh Hải” – Đại Học Sư Phạm Kỹ Thuật Tp.HCM [9] Giáo trình “Lập trình Android ứng dụng điều khiển – Nguyễn Văn Hiệp” – Đại Học Sư Phạm Kỹ Thuật Tp.HCM [10] Giáo trình “Đo lường cảm biến – Lê Chí Kiên” – Đại Học Sư Phạm Kỹ Thuật Tp.HCM BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 79 PHỤ LỤC Chương trình cho RFID-Reader INPUT OUTPUT #include #include #include #include #include #include #define RST_PIN #define SS_PIN 10 Servo myservo_vao; int BELL_PIN = 2; int sv; #define RST_PIN #define SS_PIN Servo myservo_ra; int BELL_PIN = 2; int sv; MFRC522 mfrc522(SS_PIN, RST_PIN); MFRC522 mfrc522(SS_PIN, RST_PIN); void setup () { pinMode (BELL_PIN, OUTPUT); Serial.begin(9600); while (! Serial); SPI.begin(); mfrc522.PCD_Init(); myservo_vao.attach(4); myservo_vao.write(0); } void loop() { if( mfrc522.PICC_IsNewCardPresent()) return; if ( ! mfrc522.PICC_ReadCardSerial()) return; void setup () { pinMode (BELL_PIN, OUTPUT); Serial.begin(9600); while (! Serial); SPI.begin(); mfrc522.PCD_Init(); myservo_vao.attach(4); myservo_vao.write(0); } void loop() { if( mfrc522.PICC_IsNewCardPresent()) return; if ( ! mfrc522.PICC_ReadCardSerial()) return; Serial.print("ci"); Serial.print(mfrc522.uid.uidByte[0], HEX); Serial.print(mfrc522.uid.uidByte[1], HEX); Serial.print(mfrc522.uid.uidByte[2], HEX); Serial.println(mfrc522.uid.uidByte[3], HEX); Serial.print("co"); Serial.print(mfrc522.uid.uidByte[0], HEX); Serial.print(mfrc522.uid.uidByte[1], HEX); Serial.print(mfrc522.uid.uidByte[2], HEX); Serial.println(mfrc522.uid.uidByte[3], HEX); digitalWrite(BELL_PIN, HIGH); delay(50); digitalWrite(BELL_PIN, LOW); delay(50); digitalWrite(BELL_PIN, HIGH); delay(50); digitalWrite(BELL_PIN, LOW); delay(1000); while (Serial.available()) { 10 digitalWrite(BELL_PIN, HIGH); delay(50); digitalWrite(BELL_PIN, LOW); delay(50); digitalWrite(BELL_PIN, HIGH); delay(50); digitalWrite(BELL_PIN, LOW); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 80 sv = Serial.read(); Serial.println(sv); delay(200); delay(1000); while (Serial.available()) { sv = Serial.read(); Serial.println(sv); delay(200); } if (sv == '1') { myservo_ra.write(100); delay(3000); myservo_ra.write(0); } } if (sv == '1') { myservo_vao.write(100); delay(3000); myservo_vao.write(0); } } } Chương trình cho ESP_1 #include #include #include "DHT.h" #include #include #define FIREBASE_HOST "https://kltn-ca311-default-rtdb.asia-southeast1.firebasedatabase.app/" #define WIFI_SSID "Thing" // Change the name of your WIFI #define WIFI_PASSWORD "11111111" // Change the password of your WIFI #define FIREBASE_Authorization_key "swKPNFm59ikkgJK2ITy9ycdyvl6g3M81NSzy1N1e" #define DHTPIN 25 #define DHTTYPE DHT22 int LED = 26; int ken = 32; LiquidCrystal_I2C lcd(0x27, 16, 2); int a=0 , b=0, c=0, d=0, e=0, f=0; int denled; int count=0; DHT dht(DHTPIN, DHTTYPE); FirebaseData firebaseData; FirebaseJson json; void setup() { pinMode(LED, OUTPUT); pinMode(ken, OUTPUT); Serial.begin(115200); dht.begin(); WiFi.begin (WIFI_SSID, WIFI_PASSWORD); Serial.print("Connecting "); while (WiFi.status() != WL_CONNECTED) { Serial.print("."); delay(300); } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 81 Serial.println(); Serial.print("IP Address: "); Serial.println(WiFi.localIP()); Serial.println(); Firebase.begin(FIREBASE_HOST,FIREBASE_Authorization_key); /////////////////////////////// } void loop() { lcd.begin(); lcd.backlight(); lcd.setCursor(0,0); lcd.print("VT 6"); cam_bien_xe(); cambiengas(); float hum = dht.readHumidity(); float temp = dht.readTemperature(); if (isnan(hum) || isnan(temp) ){ Serial.println(F("Failed to read from DHT sensor!")); return; } Serial.print("Temperature: "); Serial.print(temp); Serial.print("°C"); Serial.print(" Humidity: "); Serial.print(hum); Serial.print("%"); Serial.println(); Firebase.setFloat(firebaseData, "/nd", temp); Firebase.setFloat(firebaseData, "/da", hum); delay(200); Firebase.getInt(firebaseData, "/sw"); denled = firebaseData.intData(); Serial.println(denled); if(denled==1) { digitalWrite(LED, HIGH); // bật đèn led sáng } else { digitalWrite(LED, LOW); // tắt đèn led } } //////////////////////////////////////////// void cam_bien_xe () { if(digitalRead(12)==0) { a = 1; lcd.setCursor(3,1); lcd.print("X"); } else BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 82 { a = 0; lcd.setCursor(3,1); lcd.print(" "); } if(digitalRead(14)==0) { b = 1; lcd.setCursor(5,1); lcd.print("X"); } else { b = 0; lcd.setCursor(5,1); lcd.print(" "); } if(digitalRead(27)==0) { c = 1; lcd.setCursor(7,1); lcd.print("X"); } else { c = 0; lcd.setCursor(7,1); lcd.print(" "); } if(digitalRead(15)==0) { d = 1; lcd.setCursor(9,1); lcd.print("X"); } else { d = 0; lcd.setCursor(9,1); lcd.print(" "); } if(digitalRead(2)==0) { e = 1; lcd.setCursor(11,1); lcd.print("X"); } else { e = 0; lcd.setCursor(11,1); lcd.print(" "); } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 83 if(digitalRead(0)==0) { f = 1; lcd.setCursor(13,1); lcd.print("X"); } else { f = 0; lcd.setCursor(13,1); lcd.print(" "); } count = a+b+c+d+e+f; if (count == 6) { lcd.clear(); lcd.setCursor(0,1); lcd.print("Paking Car Full"); } Firebase.setInt(firebaseData, "/User/Status1", a); Firebase.setInt(firebaseData, "/User/Status2", b); Firebase.setInt(firebaseData, "/User/Status3", c); Firebase.setInt(firebaseData, "/User/Status4", d); Firebase.setInt(firebaseData, "/User/Status5", e); Firebase.setInt(firebaseData, "/User/Status6", f); Firebase.setInt(firebaseData, "/kg",analogRead(33) ); } //////////////////////////// void cambiengas() { if ( (analogRead(33)> 2500)) { Serial.println(analogRead(33)); Serial.println("cam bien gas hoat dong"); digitalWrite(ken,HIGH); } else { digitalWrite(ken,LOW); } } Chương trình cho ESP_2 #include #include #include Servo myservo; // create servo object to control a servo Servo myservo1;// Recommended PWM GPIO pins on the ESP32 include 2,4,12-19,21-23,25-27,32-33 int servoPin = 25; int servoPin1 = 33; int btnPin = 23 ; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 84 int btnPin1 = 18 ; int Led = 4; int Led1 = 5; int relay = 15; int ken = 19; LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { Serial.begin(9600); myservo.setPeriodHertz(50); myservo1.setPeriodHertz(50); myservo.attach(servoPin); myservo1.attach(servoPin1); pinMode(btnPin, INPUT); // sets the digital pin as input pinMode(Led, OUTPUT); pinMode(btnPin, INPUT_PULLUP); //pull-up button pinMode(btnPin1, INPUT); // sets the digital pin as input pinMode(Led1, OUTPUT); pinMode(btnPin1, INPUT_PULLUP); //pull-up button pinMode(relay,OUTPUT); pinMode(ken,OUTPUT); } void loop() { lcd.begin(); lcd.backlight(); lcd.setCursor(2,0); lcd.print("SMART PARKING"); int buttonStatus = digitalRead(btnPin); //Đọc trạng thái button int buttonStatus1 = digitalRead(btnPin1); //Đọc trạng thái button if(buttonStatus == LOW) { digitalWrite(Led,HIGH); delay(200); digitalWrite(Led,LOW); myservo.write(90); Serial.println("servo hoat dong "); lcd.setCursor(4,1); lcd.print("CAR OUT "); delay(3000); myservo.write(180); delay(100); } if(buttonStatus1 == LOW) { digitalWrite(Led1,HIGH); delay(200); digitalWrite(Led1,LOW); Serial.println("servo hoat dong "); lcd.setCursor(4,1); lcd.print("CAR IN "); myservo1.write(90); delay(3000); myservo1.write(180); delay(100); } camben_as(); } ////////////////////////////////////// void camben_as() { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 85 Serial.println(digitalRead(35)); if (analogRead(35) >3000) { Serial.println("Sang"); Serial.println(analogRead(35)); digitalWrite(relay,HIGH); } else { Serial.println("Toi"); digitalWrite(relay,LOW);} delay(200); } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH 86 ... ngành: Điện Tử Công Nghiệp Mã ngành: 01 Hệ đào tạo: Đại học quy Mã hệ: 61 Khóa: 2018 Lớp: 18161DT I TÊN ĐỀ TÀI: THI? ??T KẾ VÀ THI CÔNG HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT BÃI ĐỖ XE THÔNG MINH II NHIỆM... quản lý hệ thống Thơng qua nhóm muốn thực thi? ??t kế thi công bãi đỗ xe thông minh giải vấn đề nêu giám sát phần mềm quản lý hệ thống PC ứng dụng điện thoại kết hợp đặt chỗ cho số xe cần thi? ??t thông. .. Lớp:…………….18161DT2 MSSV:….18161304 Tên đề tài: THI? ??T KẾ VÀ THI CÔNG HỆ THỐNG ĐIỀU KHIỂN VÀ GIÁM SÁT BÃI ĐỖ XE THÔNG MINH Tuần/ngày Tuần Nội dung Xác nhận GVHD Gặp GVHD để nghe phổ

Ngày đăng: 25/08/2022, 14:50

Xem thêm:

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w