1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÁO cáo môn thiết kế số 2 đề tài thiết kế, mô phỏng sử dụng arduino để điều khiển đèn giao thông

28 15 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

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA KỸ THUẬT MÁY TÍNH - - BÁO CÁO Mơn: Thiết Kế Số Đề tài: Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thông GVHD: Ths Hà Lê Hồi Trung Tp Hồ Chí Minh, ngày 29 tháng 05 năm 2015 TIEU LUAN MOI download : skknchat@gmail.com NHẬN XÉT CỦA GIẢNG VIÊN MỤC LỤC Trang TIEU LUAN MOI download : skknchat@gmail.com LỜI NÓI ĐẦU I NGUYÊN TẮC HOẠT ĐỘNG CỦA ĐÈN GIAO THÔNG Cấu tạo nguyên tắc hoạt động 1.1 Cấu tạo 1.2 Nguyên tắc hoạt động 2 “Làn xanh” II CÁC CÔNG CỤ THỰC HIỆN ĐỀ TÀI .3 Board Arduino Uno 1.1 Tổng quan 1.2 Sơ đồ chân Arduino 1.3 Cài đặt chương trình Arduino IDE 1.4 Cài đặt Driver Arduino IDE Mô Arduino Proteus 14 III THỰC HIỆN ĐỀ TÀI 17 Bài toán đặt .17 Mô hình sơ đồ 17 2.1 Mơ hình tổng quát .17 2.2 Mơ hình thiết kế 18 2.3 Sơ đồ khối 19 2.4 Sơ đồ giải thuật 19 2.5 Sơ đồ ASM 20 2.6 Control Unit .21 IV TỔNG KẾT 21 V TÀI LIỆU THAM KHẢO 22 MỤC LỤC HÌNH Trang TIEU LUAN MOI download : skknchat@gmail.com Hình Mơ hình đèn giao thông ngã tư Hình Arduino Uno .4 Hình Arduino IDE Hình Driver Software Installation Hình Device Manager Hình Right click chọn ”Update Driver Software” Hình Click chọn “Browse my computer for driver software” Hình Driver Hình Arduino IDE 10 Hình 10 File menu 11 Hình 11 Click Examples .11 Hình 12 Edit menu 12 Hình 13 Sketch menu 12 Hình 14 Tool menu .13 Hình 15 Chọn Board .14 Hình 16 Thư viện mơ Arduino 15 Hình 17 Mơ Arduino Proteus 16 Hình 18 Mơ hình tổng quát 18 Hình 19 Mơ hình thiết kế Proteus 18 Hình 20 Sơ đồ khối .19 Hình 21 Control Unit 21 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng LỜI NĨI ĐẦU Trong năm gần với phát triển kinh tế tốc độ tăng không ngừng loại phương tiện giao thông Sự phát triển nhanh chóng phương tiện giao thơng dẫn đến tình trạng tắc nghẽn giao thơng tai nạn giao thông xảy thường xuyên.Vấn đề đặt để đảm bảo giao thông thông suốt an tồn? Để giải vấn đề đó, nhóm em chọn đề tài: “Thiết kế, mơ sử dụng Arduino để điều khiển đèn giao thông” nhằm thiết kế triển khai hệ thống điều khiển cho đèn giao thông ngã tư thường, nhằm hạn chế ùn tắc tai nạn cho phương tiện tham gia giao thơng GVHD: Th.s Hà Lê Hồi Trung Trang TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thông I NGUYÊN TẮC HOẠT ĐỘNG CỦA ĐÈN GIAO THƠNG Cấu tạo ngun tắc hoạt động Hình Mơ hình đèn giao thơng ngã tư 1.1Cấu tạo Hệ thống đèn giao thông đèn điều khiển giao thơng gồm hai cột đèn lắp đặt hai đầu hai đường khác ngã tư Mỗi cột đèn gồm đèn đèn gồm: đèn xanh, đèn đỏ đèn vàng; đèn phụ đèn dùng điều khiển đường dành cho người bộ: đèn xanh người đèn đỏ người Ngồi ra, hệ thống đèn có hộp điều khiển từ phát tín hiệu điều khiển đèn Tín hiệu điều khiển đèn từ CPU thông qua cổng đến rơle, qua hệ thống dây nối đến đèn 1.2 Nguyên tắc hoạt động Cơ chế hoạt động đèn giao thông thật đơn giản: Khi đèn xanh đường (Green1) bật sáng lúc đèn đỏ đường (Red2), đèn đỏ cho người đường (padRed1), đèn xanh GVHD: Th.s Hà Lê Hoài Trung Trang TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thông người đường (padGreen2) bật sáng Sau khoảng thời gian định Green1 tắt, đèn vàng 1(Yellow1) bật lên Khi Yellow1 tắt Red2, pedRed1, pedGreen2 tắt lúc đèn xanh 2(Green2), đèn đỏ 1(Red1), đèn đỏ cho người 2(padRed2), đèn xanh cho người 1(padGreen1) bật sáng Lúc đèn vàng 2(Yellow2) bật lên lúc Green2 tắt, Yellow2 tắt chu kì lập lại với Red2, Green1,… “Làn xanh” Khái niệm “làn xanh” đề cập đến làm để phương tiện tham gia giao thơng gặp hai đèn xanh liên tiếp hai ngã tư liền Muốn phải cho chu kỳ đèn ngã tư phù hợp với tốc độ phương tiện khoảng cách hai ngã tư Và giải pháp đề cập ở ngã tư thứ hai ta lắp đặt Timer có tác dụng tạo thời gian trễ chu kỳ đèn thứ hai so với đèn thứ phù hợp Bài tốn đèn giao thơng báo cáo chưa đề cập đến “làn xanh” mà chương trình điều khiển đèn cho ngã tư II CÁC CÔNG CỤ THỰC HIỆN ĐỀ TÀI Board Arduino Uno 1.1 Tổng quan Arduino thật bo mạch vi xử lý 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ơ, đèn thiết bị khác Đặc điểm bật Arduino môi trường phát triển ứng dụng dễ sử dụng, với ngôn ngữ lập trình học cách nhanh chóng với người am hiểu điện tử lập trình Và điều làm nên tượng Arduino mức giá thấp tính chất nguồn mở từ phần cứng tới phần mềm GVHD: Th.s Hà Lê Hoài Trung Trang TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thông Arduino Uno sử dụng chip Atmega328 Nó có 14 chân digital I/O, chân đầu vào (input) analog, thạch anh dao động 16Mhz Một số thông số kỹ thuật sau: Chip Điện áp cấp nguồn Điện áp đầu vào (input) (kiến nghị) Điện áp đầu vào (giới hạn) Số chân Digital I/O Số chân Analog (Input ) DC Current per I/O Pin DC Current for 3.3V Pin Flash Memory SRAM EEPROM Xung nhịp 1.2 Sơ đồ chân Arduino Hình Arduino Uno GVHD: Th.s Hà Lê Hoài Trung Trang TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thông a) USB (1) Arduino sử dụng cáp USB để giao tiếp với máy tính Thơng qua cáp USB Upload chương trình cho Arduino hoạt động, ngồi USB cịn nguồn cho Arduino b) Nguồn (2 3) Khi không sử dụng USB làm nguồn sử dụng nguồn ngồi thơng qua jack cắm 2.1mm (cực dương giửa) sử dụng chân Vin GND để cấp nguồn cho Arduino Bo mạch hoạt động với nguồn điện áp từ – 20 volt Chúng ta cấp áp lớn nhiên chân 5V có mực điện áp lớn volt Và sử dụng nguồn lớn 12 volt có tượng nóng làm hỏng bo mạch Khuyết cáo bạn nên dùng nguồn ổn định đến 12 volt Chân 5V chân 3.3V (Output voltage): chân dùng để lấy nguồn từ nguồn mà cung cấp cho Arduino Lưu ý: không cấp nguồn vào chân làm hỏng Arduino GND: chân mass c) Chip Atmega328 Chip Atmega328 Có 32K nhớ flash 0.5k sử dụng cho bootloader Ngồi cịn có 2K SRAM, 1K EEPROM d) Input Output (4, 6) Arduino Uno có 14 chân digital với chức input output sử dụng hàm pinMode(), digitalWrite() digitalRead() để điều khiển chân đề cập chúng phần sau Cũng 14 chân digital số chân chức là:  Serial: chân (Rx), chân (Tx) Hai chân dùng để truyền (Tx) nhận (Rx) liêu nối tiếp TTL Chúng ta sử dụng để GVHD: Th.s Hà Lê Hoài Trung Trang TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng Hình Click chọn “Browse my computer for driver software” Chọn đường dẫn tới folder “driver” nơi mà phần mềm Arduino lưu trữ Hình Driver Click “Next” Windown tự động cài đặt driver, qua trình cài đặt driver hồn tất Arduino IDE Arduino IDE nơi để soạn thảo code, kiểm tra lỗi upload code cho arduino GVHD: Th.s Hà Lê Hoài Trung Trang TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng Hình Arduino IDE a) Arduino Toolbar có số button chức chúng sau: Hình Arduino toolbar - Verify: kiểm tra code có lỗi hay khơng - Upload: nạp code soạn thảo vào Arduino - New, Open, Save: Tạo mới, mở Save sketch - Serial Monitor: Đây hình hiển thị liệu từ Arduino gửi lên máy tính b) Arduino IDE Menu: GVHD: Th.s Hà Lê Hoài Trung Trang 10 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng  File menu: Hình 10 File menu Trong file menu quan tâm tới mục Examples nơi chứa code mẫu ví dụ như: cách sử dụng chân digital, analog, sensor … GVHD: Th.s Hà Lê Hoài Trung Trang 11 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng Hình 11 Click Examples  Edit menu: Hình 12 Edit menu GVHD: Th.s Hà Lê Hồi Trung Trang 12 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng  Sketch menu: Hình 13 Sketch menu Trong Sketch menu : Verify/ Compile : chức kiểm tra lỗi code Show Sketch Folder : hiển thị nơi code lưu Add File : thêm vào Tap code Import Library : thêm thư viện cho IDE  Tool menu: Hình 14 Tool menu Trong Tool menu ta quan tâm mục Board Serial Port Mục Board: bạn cần phải lựa chọn bo mạch cho phù hợp với loại bo mà bạn sử dụng Arduino Uno phải chọn hình: GVHD: Th.s Hà Lê Hoài Trung Trang 13 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng Hình 15 Chọn Board Nếu bạn sử dụng loại bo khác phải chọn loại bo mà có sai code Upload vào chip bị lỗi  Serial Port: nơi lựa chọn cổng Com Arduino Khi cài đặt driver máy tính thơng báo tên cổng Com Arduino bao nhiêu, ta việc vào Serial Port chọn cổng Com để nạp code, chọn sai khơng thể nạp code cho Arduino Mô Arduino Proteus Để mô Arduino proteus cần phải download thư viện arduino cho proteus Để có thư viên bạn cần truy cập vào trang web: http://blogembarcado.blogspot.com/search/label/Proteus GVHD: Th.s Hà Lê Hoài Trung Trang 14 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng Hình 16 Thư viện mô Arduino Sau download bạn chép file ARDUINO.IDX ARDUINO.LIB vào thư mục: Proteus 7: C:\Program Files (hoặc x86)\Labcenter Electronics\Proteus Professional\LIBRARY Proteus 8: C:\Program Files (hoặc x86)\ Labcenter Electronics\Proteus Professional\Data\ LIBRARY Trong thư viện hổ trợ loại board Arduino khác gồm có Arduino Uno, MEGA, NANO, LILYPAD UNO SMD cảm biến siêu âm Untrasonic Sau chép xong khởi động Proteus lên vào thư viện linh kiện cách bấm phím P gõ từ khoá ARDUINO chúng danh sách board có tơi chọn Arduino Uno GVHD: Th.s Hà Lê Hoài Trung Trang 15 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thông Hình 17 Mơ Arduino Proteus Lưu ý cần phải cấp nguồn vào chân 5V Gnd mạch hình Ngồi cơng cụ trên, đề tài sử dụng Led điện trở, gồm có:  10 đèn Led: + Led Xanh + Led Vàng + Led Đỏ + Led Đỏ nhỏ + Led Xanh nhỏ  10 điện trở 1k Ω GVHD: Th.s Hà Lê Hoài Trung Trang 16 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng III THỰC HIỆN ĐỀ TÀI Bài tốn đặt Điều khiển tín hiệu đèn cho phương tiện giao thơng: Trên hướng có ba đèn điều khiển xanh, vàng, đỏ Các đèn hiệu điều khiển theo logic phải đảm bảo thời gian đèn đỏ hướng phải lớn tổng thời gian đèn xanh đèn vàng hướng Thứ tự đèn cho hướng là: vàng → đỏ → xanh →vàng, Điều khiển tín hiệu đèn cho người bộ: Trên hướng có đèn hiệu cho người gồm hai tín hiệu xanh đỏ Tín hiệu đèn xanh người bắt đầu sau đèn đỏ phương tiện hướng sáng 1s kết thúc trước tín hiệu đèn xanh cho phương tiện giao thơng hướng sáng 1s Mơ hình sơ đồ 2.1 Mơ hình tổng qt Bài tốn thiết kế dựa mơ hình đèn giao thơng thực tế ngã tư Gồm trụ đèn, trụ đèn gồm: đèn xanh, đèn đỏ, đèn vàng, đèn xanh bộ, đèn đỏ GVHD: Th.s Hà Lê Hoài Trung Trang 17 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng Hình 18 Mơ hình tổng qt 2.2 Mơ hình thiết kế Hình 19 Mơ hình thiết kế Proteus GVHD: Th.s Hà Lê Hoài Trung Trang 18 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng Mơ hình thiết kế thực tế 2.3 Sơ đồ khối Hình 20 Sơ đồ khối 2.4 Sơ đồ giải thuật Bảng trạng thái: GVHD: Th.s Hà Lê Hoài Trung Trang 19 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thông - Lược đồ trạng thái: 01 001 010 10 01 100 GVHD: Th.s Hà Lê Hoài Trung Trang 20 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thông 2.5 Sơ đồ ASM GVHD: Th.s Hà Lê Hoài Trung Trang 21 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng 2.6 Control Unit Hình 21 Control Unit IV TỔNG KẾT Chúng em xin chân thành cám ơn thầy giúp chúng em hoàn thành đề tài Qua đề tài giúp chúng em hiểu sâu rõ cấu tạo hoạt động board Arduino giúp chúng em có nhiều kinh nghiệm thực tế thú vị Kết thúc đề tài, chúng em có kết định sau: - Thiết kế mạch điều khiển giao thông cho ngã tư - Mô 90% mạch thật Proteus - Mạch chạy yêu cầu thiết kế ổn định GVHD: Th.s Hà Lê Hoài Trung Trang 22 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thơng Tuy nhiên, kinh nghiệm cịn yếu lần tiếp xúc với board Arduino nên kết cịn hạn chế Nhóm mong thầy góp ý thêm để nhóm hồn thiện tốt đề tài V TÀI LIỆU THAM KHẢO Tài liệu học Lập trình Arduino http://arduino.vn/ Thơng tư tín hiệu đèn điều khiển giao thông http://thuvienphapluat.vn/archive/Thong-tu/Thong-tu-915-C57-P5-den-tinhieu-dieu-khien-giao-thong-vb43827t23.aspx GVHD: Th.s Hà Lê Hoài Trung Trang 23 TIEU LUAN MOI download : skknchat@gmail.com ... mô sử dụng Arduino để điều khiển đèn giao thông 2. 5 Sơ đồ ASM GVHD: Th.s Hà Lê Hoài Trung Trang 21 TIEU LUAN MOI download : skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao. .. skknchat@gmail.com Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thông III THỰC HIỆN ĐỀ TÀI Bài toán đặt Điều khiển tín hiệu đèn cho phương tiện giao thơng: Trên hướng có ba đèn điều khiển xanh,... suốt an tồn? Để giải vấn đề đó, nhóm em chọn đề tài: ? ?Thiết kế, mơ sử dụng Arduino để điều khiển đèn giao thông? ?? nhằm thiết kế triển khai hệ thống điều khiển cho đèn giao thông ngã tư thường, nhằm

Ngày đăng: 21/06/2022, 05:05

Xem thêm:

TỪ KHÓA LIÊN QUAN

w