Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Nội dung
ĐẠ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 NHẬN XÉT CỦA GIẢNG VIÊN MỤC LỤC Trang 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 qt .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 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 qt 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 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 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 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 toá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 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ê Hồi Trung Trang 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 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 cịn 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 Thiết kế, mô sử dụng Arduino để điều khiển đèn giao thông giao tiếp với cổng COM số thiết bị linh kiện có chuẩn giao tiếp nối tiếp PWM (pulse width modulation): chân 3, 5, 6, 9, 10, 11 bo mạch có dấu “~” chân PWM sử dụng để điều khiển tốc độ động cơ, độ sáng đèn… SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK), chân hỗ trợ giao chuẩn SPI I2C: Arduino hỗ trợ giao chuẩn I2C Các chân A4 (SDA) A5 (SCL) cho phép chúng tao giao tiếp giửa Arduino với linh kiện có chuẩn giao tiếp I2C e) Reset (7): dùng để reset Arduino 1.3 Cài đặt chương trình Arduino IDE Các bạn truy cập vào trang web http://arduino.cc/en/Main/Software tải chương trình Arduino IDE phù hợp với hệ điều hành máy bao gồm Windown, Mac OS hay Linux Đối với Windown có cài đặt (.exe) Zip, Zip cần giải nén chạy chương trình khơng cần cài đặt Sau cài đặt xong giao diện chương trình sau: GVHD: Th.s Hà Lê Hoài Trung Trang 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 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ê Hồi Trung Trang 11 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ê Hoài Trung Trang 12 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ê Hồi Trung Trang 13 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 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ê Hồi Trung Trang 14 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 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 cịn 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ê Hồi Trung Trang 16 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, 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ê Hồi Trung Trang 17 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ê Hồi Trung Trang 18 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 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 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 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 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 ... Trung Trang 20 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ê Hồi Trung Trang 21 Thiết kế, mơ sử dụng Arduino để điều khiển đèn giao thông 2. 6 Control... 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 Thiết kế, mô sử dụng Arduino để điều khiển đèn giao. .. 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ê Hồi Trung Trang 18 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ơ đồ