You are on page 1of 14

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

KHOA CÔNG NGHỆ THÔNG TIN 1


o0o

BÁO CÁO BÀI TẬP LỚN


Xây dựng mô hình bãi đỗ xe thông minh

Môn học: Lập trình nhúng


Số thứ tự nhóm: 2

Đặng Minh Đạt MSSV: D19DCCN169


Mai Văn Trí MSSV: D19DCCN688
Đỗ Danh Tuấn MSSV: D19DCCN607
Bùi Đức Dươngq MSSV: D19DCCN145

Giảng viên hướng dẫn: Ths. Đinh Xuân Trường

HÀ NỘI, 05/2023
LỜI CẢM ƠN

Xin cảm ơn giảng viên bộ môn - thầy Đinh Xuân Trường đã giảng dạy tận tình, chi
tiết để em có đủ kiến thức và vận dụng chúng vào bài tiểu luận này.
Do chưa có nhiều kinh nghiệm làm để tài cũng như những hạn chế về kiến thức,
trong bài tiểu luận chắc chắn sẽ không tránh khỏi những thiếu sót. Rất mong nhận
được sự nhận xét, ý kiến đóng góp, phê bình từ phía thầy/cô để bài tiểu luận được
hoàn thiện hơn.
Lời cuối cùng, em xin kính chúc thầy/cô nhiều sức khỏe, thành công và hạnh
phúc.

1
TÓM TẮT NỘI DUNG BÀI TẬP LỚN

Hệ thống mở cửa bãi đỗ xe là một giải pháp tự động hóa được sử dụng để quản lý
và kiểm soát việc ra vào trong một bãi đỗ xe. Hệ thống này thường bao gồm các
thiết bị cảm biến, máy tính và các thiết bị điều khiển để tạo ra một quy trình tự
động cho việc quản lý bãi đỗ xe.
Một hệ thống mở cửa bãi đỗ xe thông thường sẽ bao gồm các thành phần
Arduino nano: là bộ não nhận thông tin đầu vào để xử lý,phân tích thông tin
Module thu phát hồng ngoại : với nhiệm vụ nhận biết vật cản, sự có mặt cửa xe,
gửi tín hiệu cho Arduino nano xử lý thông tin
Servo: là môt hê thông truyên đông điều khiển hồi tiếp vòng kín, nhận tín hiệu và
thực hiện một cách nhanh, được sử dụng nhầm mục đích nhận tín hiệu từ Arduino
nano để đóng mở cửa
Với ý tưởng và các thành phần, phần cứng trên nhóm đã xây dựng mô hình tự
động mở cửa bãi đỗ xe khi có xe đến.

2
ABSTRACT

Parking lot opening system is an automation solution used to manage and control
access to a parking lot. This system usually includes the sensors, computers, and
control devices to create an orderly process for parking management.
A typical car park door opening system will include components Arduino nano:
is the brain that receives input information to process and analyze information
Infrared transceiver module: with the task of recognizing obstacles, the presence
of car doors,send signal to Arduino nano to process information
Servo: is a communication system that controls closed loop feedback, receiving
and done quickly, misused to receive signals from Arduino nano to open and close
the door
With the idea and the components, the hardware on the team built the self-model
Open the parking lot door when a car arrives.

3
MỤC LỤC

CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI ......................................................... 5

1.1 Đặt vấn đề............................................................................................ 5

1.2 Các giải pháp hiện tại và hạn chế ........................................................... 6

1.3 Bố cục bài tập lớn ................................................................................. 6

CHƯƠNG 2. NỀN TẢNG LÝ THUYẾT .................................................. 8

2.1 Đặc tả hệ thống .................................................................................... 8

2.2 Các thành phần phần trong hệ thông....................................................... 8

2.3 Phương pháp thực hiện .......................................................................... 10

CHƯƠNG 3. Kết luận.............................................................................. 13

3.1 Kết luận ............................................................................................... 13

3.2 Hướng phát triển trong tương lai ............................................................ 13


CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI

Lưu ý: Mẫu Báo cáo này được thiết kế phù hợp với Bài tập lớn theo hướng
nghiên cứu. Mẫu đề tài này là gợi ý tham khảo. Tuỳ từng đề tài, cấu trúc có thể
thay đổi ít nhiều. Sinh viên cần tham khảo ý kiến của giáo viên hướng dẫn để đưa
ra cấu trúc hợp lý nhất cho đề tài của mình.
Trước khi viết Báo cáo BTL, sinh viên cần đọc kỹ hướng dẫn và quy định chi
tiết về cách viết Báo cáo BTL trong Phụ lục A.
Khi đóng quyển Báo cáo BTL, sinh viên cần lưu ý tuân thủ hướng dẫn ở phụ lục
A.9
SV cần đặc biệt lưu ý cách hành văn. Mỗi đoạn văn không được quá dài và cần
có ý tứ rõ ràng, bao gồm duy nhất một ý chính và các ý phân tích bổ trợ để làm rõ
hơn ý chính. Các câu văn trong đoạn phải đầy đủ chủ ngữ vị ngữ, cùng hướng đến
chủ đề chung. Câu sau phải liên kết với câu trước, đoạn sau liên kết với đoạn trước.
Trong văn phong khoa học, sinh viên không được dùng từ trong văn nói, không
dùng các từ phóng đại, thái quá, các từ thiếu khách quan, thiên về cảm xúc, về quan
điểm cá nhân như “tuyệt vời”, “cực hay”, “cực kỳ hữu ích”, v.v. Các câu văn cần
được tối ưu hóa, đảm bảo rất khó để thể thêm hoặc bớt đi được dù chỉ một từ. Cách
diễn đạt cần ngắn gọn, súc tích, không dài dòng.
Chương 1 có độ dài từ 3 đến 6 trang với các nội dung sau đây
1.1 Đặt vấn đề
Hiện nay, còn rất nhiều trường học, công ty các cơ quan tổ chức còn áp dụng
việc bảo vệ mở đóng cổng bằng sức người, việc các bảo vệ mở đóng cổng bằng tay
gây ra rất nhiều vấn đề như
Mất thời gian và công sức: Sử dụng sức người để mở đóng cổng yêu cầu nhiều
thao tác vật lý và thường mất nhiều thời gian và công sức.
Làm việc không hiệu quả: Khi cổng quá nặng hoặc không được thiết kế tốt, sức
người không đủ để mở cổng một cách dễ dàng và hiệu quả.
Nguy hiểm cho sức khỏe: Thực hiện công việc này thường yêu cầu người lao
động liên tục sử dụng sức và có thể gây chấn thương hoặc bị đau đớn trong quá
trình làm việc.
Không an toàn: Nếu không thực hiện đúng cách, việc mở đóng cổng bằng sức
người có thể gây ra tai nạn và gây hại cho người làm việc và xung quanh.
Không thích hợp trong môi trường công nghiệp: Việc mở đóng cổng bằng sức

5
CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI

người không phù hợp trong các môi trường công nghiệp, nơi cần phải di chuyển
hàng hoá lớn hoặc cần một sức mạnh nhiều hơn để mở cửa.
Khó kiểm soát số lượng và người vào ra
1.2 Các giải pháp hiện tại và hạn chế
Để giải quyết các vấn đề nêu trên nhóm đã đưa một số giải pháp để giải quết vấn
đề mở đóng cửa bằng tay là:
Sử dụng cơ sở hạ tầng công nghệ: Các nhà sản xuất hiện nay đang liên tục nghiên
cứu và phát triển các loại cổng tự động hoặc semi-tự động, giúp tiết kiệm thời gian
và công sức cho người dùng.
Sử dụng các thiết bị trợ lực: Các thiết bị trợ lực làm cho việc mở đóng cổng trở
nên dễ dàng hơn và tiết kiệm sức lực của người dùng. Chúng có thể được lắp đặt
trực tiếp trên cổng hoặc được tích hợp vào hệ thống cổng tự động.
Áp dụng hệ thống điều khiển tự động: Sử dụng hệ thống điều khiển tự động giúp
cổng mở đóng một cách nhanh chóng và chính xác, giảm thiểu tối đa sự can thiệp
của người dùng.
Sử dụng barie tự động phát hiện phương tiện và mở cửa
Sau khi thảo luận nhóm quyết định chọn giải pháp sử dụng barie tự động tuy
nhiên nó cũng sinh ra một số hạn chế như sau:
Khả năng bị hư hỏng: Các bộ phận của cổng barie, chẳng hạn như motor hoặc
cảm biến, có thể bị hư hỏng do sử dụng quá mức hoặc do các yếu tố môi trường.
Khoảng cách phát hiện giới hạn: Các cảm biến trên cổng barie chỉ có thể phát
hiện vật thể trong một khoảng cách nhất định, do đó, nếu một vật thể di chuyển
vượt quá khoảng cách này, cổng barie có thể không phát hiện được và không đóng
lại.
Tốc độ di chuyển chậm: Tùy thuộc vào kích thước và trọng lượng của cổng barie,
tốc độ di chuyển của nó có thể chậm, làm giảm khả năng xử lý lưu lượng giao thông
vào giờ cao điểm.
Phụ thuộc vào nguồn điện: Cổng barie tự động phải được cung cấp nguồn điện
liên tục để hoạt động, do đó, nếu có một sự cố về điện, cổng barie sẽ không hoạt
động được.
1.3 Bố cục bài tập lớn
Chương 2: trình bày về nền tảng lý thuyết của bài tập lớn, các module, linh kiện
và cách thực hiện bài tập lớn

6
CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI

Chướng 3: Kết luận báo cáo, đưa ra các hạn chế, thành qquar đã thực hiện được
và định hướng tương lai

7
CHƯƠNG 2. NỀN TẢNG LÝ THUYẾT

2.1 Đặc tả hệ thống


Lượng xe ngày càng tăng, các bãi đỗ . . .
2.2 Các thành phần phần trong hệ thông
1. Các thành phần phần cứng
Arduino Nano
- Arduino Nano : là một bảng vi điều khiển thân thiện, nhỏ gọn, đầy đủ. Arduino
Nano nặng khoảng 7g với kích thước từ 1,8cm - 4,5cm. Bài viết này trình bày về
các thông số kỹ thuật quan trọng, nhất là sơ đô chân và chức năng của mỗi chân
trong bảng Arduino Nano.
- Arduino Nano có chức năng tương tự như Arduino Duemilanove nhưng khác
nhau về dạng mạch. Nano được tích hợp vi điều khiển ATmega328P, giống như
Arduino UNO. Sự khác biệt chính giữa chúng là bảng UNO có dạng PDIP (Plastic
Dual-In-line Package) với 30 chân còn Nano có sẵn trong TQFP (plastic quad flat
pack) với 32 chân. Trong khi UNO có 6 cổng ADC thì Nano có 8 cổng ADC. Bảng
Nano không có giắc nguồn DC như các bo mạch Arduino khác, mà thay vào đó
có cổng mini-USB. Cổng này được sử dụng cho cả việc lập trình và bộ giám sát
nối tiếp. Tính năng hấp dẫn của arduino Nano là nó sẽ chọn công xuất lớn nhất với
hiệu điện thế của nó.

Hình ảnh Andruno Nano

8
CHƯƠNG 2. NỀN TẢNG LÝ THUYẾT

Động cơ servo
- Động cơ servo là một thành phần trong hệ thống servo. Động cơ servo nhận tín
hiệu từ bộ điều khiển và cung cấp lực chuyển động cần thiết cho các thiết bị máy
móc khi vận hành với tốc độ và độ chính xác cực kỳ cao.
- Động cơ servo được chia thành 2 loại: động cơ servo AC, động cơ servo DC.
AC servo có thể xử lý các dòng điện cao hơn và có xu hướng được sử dụng trong
máy móc công nghiệp. DC servo không được thiết kế cho các dòng điện cao và
thường phù hợp hơn cho các ứng dụng nhỏ hơn.
- Cấu tạo của động cơ AC servo bao gồm 3 phần: stator, rotor (thường là loại
nam châm vĩnh cửu) và encoder.
- Stator bao gồm một cuộn dây được quấn quanh lõi, được cấp nguồn để cung
cấp lực cần thiết làm quay rotor. - Rotor được cấu tạo bởi nam châm vĩnh cửu có từ
trường mạnh. - Encoder được gắn sau đuôi động cơ để phản hồi chính xác tốc độ
và vị trí của động cơ về bộ điều khiển.

Hình ảnh động cơ servo


Module thu phát hồng ngoại
- Module Thu Phát Hồng Ngoại V1 là một loại cảm biến thông dụng được dùng
rất nhiều trong các hệ thống cửa tự động thông minh, cảm biến an toàn của cổng tự
động cũng như barrie tự động, cổng co giãn inox tự động đó là cảm biến phát hiện
vật cản hồng ngoại hay cảm biến IR ( IR detector ).
- Ứng dụng: Cửa tự động thông minh, bộ chống trộm, phát hiện vật cản, đếm

9
CHƯƠNG 2. NỀN TẢNG LÝ THUYẾT

sản phẩm, đếm số lượng người,...

Hình ảnh cảm biến hoàng ngoại


2. Các thành phần mền Arduino IDE
Arduino IDE là một chương trình phần mềm mã nguồn mở cho phép người dùng
viết và tải lên mã trong một môi trường làm việc thời gian thực. Vì mã này sau đó
sẽ được lưu trữ trong đám mây, nó thường được sử dụng bởi những người đã tìm
kiếm thêm một mức dư thừa. Hệ thống này hoàn toàn tương thích với bất kỳ bo
mạch phần mềm Arduino nào.
Arduino IDE có thể được triển khai trong các hệ điều hành Windows, Mac và
Linux. Phần lớn các thành phần của nó được viết bằng JavaScript để chỉnh sửa và
biên dịch dễ dàng. Mặc dù ý định chính của nó là dựa trên các mã viết, có một số
tính năng đáng chú ý khác. Nó đã được trang bị một phương tiện để dễ dàng chia
sẻ bất kỳ chi tiết nào với các bên liên quan dự án khác. Người dùng có thể sửa đổi
bố trí nội bộ và sơ đồ khi cần thiết. Có hướng dẫn trợ giúp chuyên sâu sẽ hữu ích
trong quá trình cài đặt ban đầu. Các hướng dẫn cũng có sẵn cho những ai có thể
không có nhiều kinh nghiệm với khung công tác Arduino.
2.3 Phương pháp thực hiện

Hình ảnh mô tả kiến trúc mô hình


Ý tưởng
Khởi tạo Andruno Nano sẽ tạo một biết cho cảm biến hồng ngoại và động cơ

10
CHƯƠNG 2. NỀN TẢNG LÝ THUYẾT

servo.
Biến của cảm biến hồng ngoại được đặt biến với giá trị là 0 tương ứng với không
có vật cản , 1 thì ngược lại
Động cơ servo được đặt 1 biến với giá trị 0 (với ý nghĩa là quay 0 độ)
Khi có vậy cản xuất hiện cảm biến hồng ngoại sẽ nhận biết có vật cản xuất hiện
. Sau đó cảm biến hồng ngoại gửi tín hiệu nên Andruno Nano.
Andruno Nano sau khi nhận tín hiệu từ cảm biến hồng ngoại sẽ đặt biến của
cảm biến hồng ngoại bằng 1 , và đặt biến của động cơ servo là 90 để động cơ quay
kia 1 góc 90 độ để mở của cho phương tiện đi vào

Mã lệnh dùng để thực hiện mô hình trên


Tạo mô hình demo
- Bãi đỗ xe được giả lập bằng bìa catong
- Barie chắn khi không có vật cản, mở lên khi có
- Buồng điều khiển, chứa các phần cứng để điều khiển barie
- Trên cổng bãi đỗ xe có gắn 1 cảm biến hồng ngoại để nhận biết vật cản

11
CHƯƠNG 2. NỀN TẢNG LÝ THUYẾT

Kết quả thực hiện của nhóm

12
CHƯƠNG 3. Kết luận

3.1 Kết luận


Qua tìm hiểu và thực hiện, nhóm đã xây dựng được mô hình tự động mở barie
khi có vật cản xuất hiện. Tuy nhiên vẫn còn những vẫn đề tồn đọng như, bài tập mới
ở mức cơ bản chỉ nhận viết vật cản, tốc độ phản ứng khi gặp vật cản còn chậm...
Qua vấn đề đã thực hiện nhóm học được thêm nhiều kiến thức về lập trình nhúng,
cách phát triển hệ thống nhúng, các hoạt động của các thành phần phần cứng, cách
phần mềm và phần cứng giao tiếp với nhau. Giúp củng cố kiến thức để phát triển
trong tương lai
3.2 Hướng phát triển trong tương lai
Nhóm mong muốn trong tương lai sẽ phát triển hoàn thiện sản phẩm hơn như
- Nhận biết chính xác các vận cản được phép vào trong bãi đỗ xe
- Tốc độ phản ứng nhanh hơn
- Kiểm tra chỗ bên trong bãi còn chỗ không và báo cho người muốn đỗ

13

You might also like