BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH
ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ KỸ THUẬT ÐIỆN TỬ TRUYỀN THÔNG
THIẾT KẾ VÀ THI CÔNG MÔ HÌNH
ÐIỀU KHIỂN, GIÁM SÁT
BÃI GIỮ XE Ô TÔ TỰ ÐỘNG
GVHD: NGUYỄN TẤN ĐỜI
SVTH : MAI VĂN THÀNH
MSSV: 13141310
SKL 0 0 5 6 4 5
Tp. Hồ Chí Minh, tháng 02/2019
BỘ GIÁO DỤC &amp ĐÀ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
-
ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG
ĐỀ TÀI:
THIẾT KẾ VÀ THI CÔNG MÔ HÌNH
ĐIỀU KHIỂN, GIÁM SÁT
BÃI GIỮ XE Ô TÔ TỰ ĐỘNG
GVHD : ThS Nguyễn Tấn Đời
SVTH : Mai Văn Thành
MSSV : 13141310
Tp. Hồ Chí Minh - 2/2019
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Ự DO - HẠNH PHÚC
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH
o0o-Tp. HCM, ngày 11 tháng 01 năm 2019
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ tên sinh viên 1:
Chuyên ngành:
Hệ đào tạo:
Khóa:
Nguyễn Thanh Lộc
Điện tử công nghiệp
Đại học chính quy
2013
MSSV: 13141174
Mã ngành: 41
Mã hệ: 1
Lớp: 13141DT1A
Họ tên sinh viên 2:
Chuyên ngành:
Hệ đào tạo:
Khóa:
Mai Văn Thành
Điện tử công nghiệp
Đại học chính quy
2013
MSSV: 13141310
Mã ngành: 41
Mã hệ: 1
Lớp: 13141DT1B
I. TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG MÔ HÌNH ĐIỀU KHIỂN, GIÁM SÁT
BÃI GIỮ XE Ô TÔ TỰ ĐỘNG
II. NHIỆM VỤ
1. Các số liệu ban đầu:
− Kích thước mô hình: chiều dài 70cm, chiều rộng 60cm, chiều cao 75cm.
− Động cơ có hộp số 24VDC giúp vận hành hệ thống có vận tốc 94 vòng/phút.
− Cảm biến chữ U 24VDC phát hiện vật cản để xác định vị trí.
− Công tắc hành trình 24VDC chức năng đóng, mở động cơ.
− Webcam colorvis ND60 đóng vai trò thu nhận ảnh đầu vào, kết nối máy tính qua
cổng USB.
− Cơ cấu truyền động dây xích và bánh răng.
− Mạch Arduino Uno R3 và RFID RC522 được dùng làm bộ xử lý đọc thẻ từ, kết nối
máy tính thông qua cổng USB.
2. Nội dung thực hiện:
− Tìm hiểu các phương thức giao tiếp với PLC.
− Tìm hiểu nghiên cứu cách thức quẹt thẻ, xử lý ảnh.
− Tìm hiểu PLC S7-1200, CPU-1214C.
− Các cách thức hoạt động của mô hình để lựa chon linh kiện phù hợp.
ii
− Tìm hiểu, nghiên cứu thiết kế mạch điều khiển cũng như đảo chiều động cơ dùng
rơ le.
− Thiết kế, xây dựng phần cứng của mô hình.
− Xây dựng chương trình điều khiển, giao tiếp giữa máy tính và Arduino, máy tính và
camera, máy tính và PLC.
− Chạy thử ngh
...
...
ray, byte temp2 = new ImageGray, byte(ch)
temp2 = temp2.Erode(2)
ch = temp2.ToBitmap()
full_tesseract.Clear()
full_tesseract.ClearAdaptiveClassifier()
temp = full_tesseract.Apply(ch)
cou++
if (cou 10)
{
listRect.RemoveAt(i)
i
di = 0
break
}
di = cou
}}
for (int i = 0 i listRect.Count i++)
{
for (int j = i j listRect.Count j++)
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP
liv
PHỤ LỤC
{
if (listRect[i].Y listRect[j].Y + 100)
{
flag_up = true
up_y = listRect[j].Y
dow_y = listRect[i].Y
break
}
else if (listRect[j].Y listRect[i].Y + 100)
{
flag_up = true
up_y = listRect[i].Y
dow_y = listRect[j].Y
break
}
if (flag_up == true) break
}}
for (int i = 0 i listRect.Count i++)
{
if (listRect[i].Y up_y + 50 &amp&amp listRect[i].Y up_y -50)
{ up.Add(listRect[i])
}
else if (listRect[i].Y dow_y + 50 &amp&amp listRect[i].Y dow_y - 50)
{
dow.Add(listRect[i])
}}
if (flag_up == false) dow = listRect
for (int i = 0 i up.Count i++)
{
for (int j = i j up.Count j++)
{
if (up[i].X up[j].X)
{
Rectangle w = up[i]
up[i] = up[j]
up[j] = w
}}}
for (int i = 0 i dow.Count i++)
{
for (int j = i j dow.Count j++)
{
if (dow[i].X dow[j].X)
{
Rectangle w = dow[i]
dow[i] = dow[j]
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP
lv
PHỤ LỤC
dow[j] = w
}}}
int x = 12
int c_x = 0
for (int i = 0 i up.Count i++)
{
Bitmap ch = grayframe.Clone(up[i],
grayframe.PixelFormat)
Bitmap o = ch
//ch = con.Erodetion(ch)
string temp
if (i 2)
{
temp = Ocr_Out(ch, false, true) // nhan dien so
}
else
{
temp = Ocr_Out(ch, false, false)// nhan dien chu
}
zz += temp
box[i].Location = new System.Drawing.Point(x + i * 50,290)
box[i].Size = new Size(50, 100)
box[i].SizeMode = PictureBoxSizeMode.StretchImage
box[i].Image = ch
box[i].()
//this.Controls.Add(box[i])
c_x++
}
zz += \\r\\n
for (int i = 0 i dow.Count i++)
{
Bitmap ch = grayframe.Clone(dow[i],
grayframe.PixelFormat)
//ch = con.Erodetion(ch)
string temp = Ocr_Out(ch, false, true) // nhan dien so
zz += temp
box[i + c_x].Location = new System.Drawing.Point(x + i *50, 390)
box[i + c_x].Size = new Size(50, 100)
box[i + c_x].SizeMode = PictureBoxSizeMode.StretchImage
box[i + c_x].Image = ch
box[i + c_x].()
//this.Controls.Add(box[i + c_x])
}
bienso1 = zz.Replace(\\n, )
bienso1 = bienso1.Replace(\\r, )
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP
lvi
PHỤ LỤC
bienso_text1 = zz
}
}
#endregion
BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP
lvii
S
K
L
0
0
2
1
5
4