40
5.2 Thi công viết phần mềm điều khiển và giám sát:
5.2.1 Hệ thống điều khiển và giám sát
Hình 5.7: Lưu đồ thuật tốn hệ thống Giải thích sơ đồ thuật tốn của hệ thống:
Đầu tiên thiết lập cấu hình sử dụng hệ thống, kết nối mạch nhận dữ liệu thẻ
và điều khiển barrie (ở đây là mạch Arduino), đặt các camera vào vị trí và kết nối vào máy tính qua cổng USB
41
Ở làn vào, xe khách hàng vào vị trí, quét thẻ từ. Nếu thẻ chưa được đăng ký,
hệ thống sẽ ra thông báo cho nhân viên hoặc người dùng.
Nếu thẻ đã đăng kí, camera sẽ chụp ảnh và nhận diện biển số xe của người
dùng. Gửi dữ liệu về hệ thống cơ sở dữ liệu.
Nếu bỏ qua thông báo và cho phép xe vào, camera vẫn sẽ chụp là lưu trữ
biển số dù biển số chưa được đăng ký trên hệ thống. Lúc này thẻ đó sẽ được dùng cho biển số này.
Sau khi đã hồn tất q trình trên, barrie sẽ mở và đóng sau 10 giây chờ
Ở làn ra, xe khách hàng vào vị trí, quét thẻ từ. Lúc này camera sẽ chụp ảnh
và đối chiếu với ảnh lúc đầu khi xe ở làn vào.
Hệ thống cơ sở dữ liệu trên máy tính sẽ kiểm tra biển số xe có trùng khớp
với thẻ đã dùng hay không.
Nếu dữ liệu ở làn ra trùng khớp với làn vào, hệ thống sẽ hiển thị giá tiền và
thời gian gửi xe trong bãi của khách hàng
Khách hàng trả phí gửi xe và hệ thống cho phép barrie mở để xe chạy ra và
đóng lại sau 10s. Kết thúc một quá trình
Lưu ý:
Vị trí của xe phải vào đúng vị trí, từ đó camera mới có thể nhận diện biển
số chính xác. Nếu biển số khơng nhận hoặc nhận diện sai một phần do chất lượng của camera hoặc độ sáng của mơi trường bên ngồi.
Tất cả q trình có thể thực hiện bằng một người, hạn chế tiếp xúc giữ
nhân viên và khác hàng.
Có thể sử dụng các vi mạch tốt hơn như trong mơ hình hệ thống điều
khiển sử dụng là mạch Arduino Nano V3 rất dễ xảy ra lỗi nếu thao tác nhanh. Nếu tình trạng xảy ra, nhấn nút RST trên Arduino và thử lại
42
Hình ảnh thử nghiệm:
Hình 5.8: Xác định các camera sẽ sử dụng
43
Hình 5.10: Cài đặt cấu hình hệ thống, ngơn ngữ và phí gửi xe
Hình 5.11: Đăng kí biển số với thẻ
44
Hình 5.12: Đưa biển số đã đăng kí và quẹt thẻ
45
46
5.2.2 Hệ thống nhận diện và cảnh báo cháy:
Hình 5.15: Lưu đồ hệ thống nhận biết vị trí xe và hiển thị thơng báo Giải thích lưu đồ hệ thống báo cháy:
Khi cấp nguồn vào L298N, nguồn cũng sẽ được cấp vào mạch Arduino, nếu
có điện thì đèn cả hai mạch sẽ sáng, nếu khơng có nguồn hoặc hết pin thì đèn hai mạch sẽ không sáng.
Khi chạy, mạch Arduino sẽ kiểm tra tín hiệu từ phao nước trong bồn chứa
47
như bồn trống và ngược lại, màn hình khơng hiển thị và đèn đỏ tắt nếu như bồn đủ nước.
Khi đã đủ yêu cầu, các cảm biến lần lượt nhận tín hiệu sẽ hiển thị lên màn
hình, thể hiện rằng vị trí đó đã có xe vào và đèn ở khu vực đó sẽ sáng.
Khi tất cả cảm biến đã có tín hiệu đồng nghĩa với các vị trí đỗ xe đã đầy, màn
hình sẽ hiển thị thơng báo hết chỗ và cảm ơn khách hàng đã dùng dịch vụ giữ xe.
Khi cảm biến cháy nổ có tín hiệu, nếu như bồn khơng có nước đèn đỏ sẽ
sáng nhưng máy bơm không hoạt động, ngược lại máy bơm nước hoạt động và màn hình hiển thị đang có sự cố trong bãi xe.
Hình 5.16: Sơ đồ hệ thống thơng báo cháy nổ trên máy tính
Lưu ý: Hệ thống thơng báo cháy nổ trên máy tính chạy song song với hệ thống thơng báo cháy nổ chạy riêng biệt bên trong bãi, để tình huống máy chủ mất điện và xảy ra cháy nổ trong bãi vẫn có thể kịp thời xử lý.
48
Hình ảnh khi thử nghiệm:
Hình 5.17: Cấp nguồn cho mạch L298N và Arduino
49
Hình 5.19: Khi khơng có nước trong bồn, đèn đỏ sáng và mạch không hoạt động
50
Hình 5.21: Màn hình hiển thị khi bãi xe hai đã có xe
51
Hình 5.23: Thơng báo sự cố trên màn hình
52
53
CHƯƠNG 6: KẾT LUẬN, CÁC HẠN CHẾ VÀ HƯỚNG PHÁT TRIỂN
6.1 Kết luận:
Sau quá trình nghiên cứu, thực hiện và được sự hướng dẫn tận tình của thầy Võ Đình Tùng cùng các thầy cô Viện Kỹ Thuật Trường Đại học Công Nghệ Tp. HCM, chúng em đã hồn thành được đề tài “Bãi giữ xe thơng minh có nhận diện cháy xe và cảnh báo tự động”. Chúng em đã thực hiện được những yêu cầu của đề tài như sau:
Tìm hiểu được các nguyên nhân gây cháy nổ xe.
Làm quen với thuật ngữ winform C#, phần mềm Visual Studio.
Tìm hiểu được đặc tính, hoạt động của các linh kiện sử dụng.
Giao tiếp module L298N với Arduino để điều khiển động cơ, module
Arduino với máy tính để nhận và lưu trữ dữ liệu
Thiết kế, lắp ráp được mơ hình bãi giữ xe thơng minh, hệ thống nhận biết,
cảnh báo và chữa cháy
Trong q trình hoạt động, mơ hình hoạt động tương đối ổn định, độ phản
hồi từ các linh kiện sử dụng nhanh và chính xác nhất là camera, hai module thẻ từ
6.2 Hạn chế:
Trong quá trình thiết kế và lắp đặt mơ hình xảy ra đợt bùng phát dịch
covid tại Việt Nam mạnh mẽ, nhà nước thực hiện các chỉ thị hạn chế việc di chuyển nên nhóm khơng thể mua một số module, linh kiện quan trọng.
Thiếu dụng cụ cơ khí nên phần mơ hình hệ thống nhận biết và báo cháy
không được đẹp mắt.
Mơ hình mang tính mơ phỏng tương đối, các linh kiện sử dụng chỉ dùng
cho mơ hình.
Chi phí thực hiện có hạn.
6.3 Hướng phát triển của đề tài:
Ngoài những kết quả đã đạt được trong đề tài này, chúng ta có thể phát triển đề tài trong tương lai như sau:
54
Lắp đặt được các linh kiện quan trọng sẽ thể hiện được tốt yêu cầu của đề
tài.
Lắp đặt thêm camera để khi nhận diện biển số có thể nhận diện được
thêm khn mặt khách hàng sử dụng, nâng cao tính an tồn
Cải thiện thêm vị trí đỗ xe trong bãi, lắp đặt camera bên trong bãi xe để
giám sát
Thêm hệ thống lấy xe tự động theo dữ liệu thẻ đăng kí từ trong bãi
Cải thiện thêm tốc độ nhận là lưu dữ liệu từ hệ thống quét thẻ chính xác
và an toàn hơn
Lắp đặt thêm các trụ bơm nước và bình C02 tự động chạy độc lập khi mất
55
Tài Liệu Tham Khảo
Về các nguy cơ cháy nổ xe:
Leo Ronken, Property/Casualty Senior Consulting Underwriter Cologne,
May 2021
https://www.genre.com/knowledge/publications/pmint21-1-en.html
MZM TOHIR Development of Fire Scenarios for Car Parking Buildings
using Risk Analysis, Christchurch 8140, New Zealand 2014
https://iafss.org/publications/fss/11/944/view/fss_11-944.pdf
Như Ngọc, kênh VOV giao thông FN 91Mhz, thứ sáu 18/09/2020
https://vovgiaothong.vn/nguy-co-chay-no-tai-cac-bai-trong-giu-xe
Về thiết kế phần mềm, lắp đặt thiết bị, mơ hình:
Anshul Aggrarwal, Introduction to C# Windows Forms Applications, 29 Jan
2019
https://www.geeksforgeeks.org/introduction-to-c-sharp-windows-forms- applications/
Mikhail Matrosov, Resharper C++, getting stared with The Visual
Studio, JetBrains s.r.o.
https://www.jetbrains.com/resharper-
cpp/promo/?source=google&medium=cpc&campaign=12690210942&gclid= CjwKCAjwmqKJBhAWEiwAMvGt6LxnA9I27_S2E44B3HoJHgnWjklKez d-MYf0VdwF3lUI9fY5RH6DihoCMQkQAvD_BwE
Thông tin cập nhật từ trang Twitter của Microsoft Visual Studio:
https://twitter.com/VisualStudio
Harshada Hole, debug code with force run to cursor July 15th, 2021 https://devblogs.microsoft.com/visualstudio/debugging-external-sources- with-visual-studio/
Learn to code in Visual Studio
https://visualstudio.microsoft.com/vs/getting-started/
https://docs.microsoft.com/en-us/visualstudio/get-started/visual-studio- ide?view=vs-2019