Đồ Án Hệ Thống Báo Nghỉ và Báo Bù Tại HCMUTE

Đồ án nghiên cứu hcmute hệ thống báo nghỉ báo bù, thiết kế chi tiết, tính toán kỹ thuật theo tiêu chuẩn, đánh giá tính khả thi dự án.

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2016

158
2
0

Phí lưu trữ

45 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN

1.1. ĐẶT VẤN ĐỀ

1.2. MỤC TIÊU

1.3. NỘI DUNG NGHIÊN CỨU

1.4. GIỚI HẠN

1.5. BỐ CỤC ĐỀ TÀI

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Lịch sử ra đời của Arduino

2.2. Các loại board mạch của Arduino

2.3. Tổng quan về Kit Uno R3

2.4. Tổng quan về Kit Arduino Mega 2560

2.5. Cấu trúc sim900

2.6. Cách thiết lập Module Sim900 bằng lệnh AT

2.7. MODULE THẺ NHỚ MIRCO SD

2.7.1. Đặc điểm chi tiết

2.8. Một số phương pháp hiển thị led 7 đoạn

2.8.1. Giới thiệu về Led ma trận

2.8.2. Các phương pháp hiển thị quang báo

2.9. Giới thiệu về RTC

2.10. Cơ chế hoạt động và chức năng của DS1307

2.11. Thanh ghi trong DS1307

2.12. TRUYỀN THÔNG BLUETOOTH

2.12.1. Module Bluetooth HC-06

2.13. TỔNG QUAN VỀ 4D SYSTEM

2.13.1. Sơ lược về 4D system

2.13.2. Tổng quan về 4DGL

3. CHƯƠNG 3: THIẾT KẾ VÀ TÍNH TOÁN

3.1. YÊU CẦU THIẾT KẾ

3.2. PHƯƠNG ÁN THIẾT KẾ

3.3. HỆ THỐNG HOẠT ĐỘNG

3.3.1. Sơ lược hệ thống

3.3.2. Sơ lược từng bộ phận

3.4. MẪU CÚ PHÁP HỢP LỆ

3.5. CHỨC NĂNG TỪNG KHỐI

3.5.1. Bộ xử lý trung tâm

3.5.2. Sơ đồ khối trung tâm

3.5.3. Bộ điều khiển camFacult

3.5.4. Bộ điều khiển camTotal

3.5.5. Bộ điều khiển camDisplay

3.5.6. Phần mềm ứng dụng C#

4. CHƯƠNG 4: THI CÔNG HỆ THỐNG

4.1. Thi công bo mạch

4.2. THI CÔNG HỆ THỐNG

4.3. ĐÓNG GÓI MÔ HÌNH

4.4. LẬP TRÌNH HỆ THỐNG

4.4.1. Phần mềm lập trình cho vi điều khiển

4.4.2. Phần mềm thiết kế giao diện Workshop4

4.4.3. Phần mềm quản lý dữ liệu

4.5. LẬP TRÌNH MÔ PHỎNG

4.6. VIẾT TÀI LIỆU HƯỚNG DẪN SỬ DỤNG, THAO TÁC

4.6.1. Viết tài liệu hướng dẫn sử dụng

5. CHƯƠNG 5: KẾT QUẢ, NHẬN XÉT, ĐÁNH GIÁ

5.1. BỘ VI ĐIỀU KHIỂN

5.2. MODULE MOCRO SD CARD

5.3. BỘ XỬ LÝ µVGA-III

5.4. LẬP TRÌNH ỨNG DỤNG WORKSHOP4

5.5. PHẦN MỀM QUẢN LÝ DỮ LIỆU

5.6. BỘ ĐIỀU KHIỂN CAMMASTER

5.7. BỘ ĐIỀU KHIỂN CAMTOTAL

5.8. BỘ ĐIỀU KHIỂN CAMFACULT

5.9. Hiển thị Led 7 đoạn

5.10. Hiển thị Led Matrix

6. CHƯƠNG 6: KẾT LUẬN, HƯỚNG PHÁT TRIỂN

6.1. HƯỚNG PHÁT TRIỂN

6.1.1. Bộ điều khiển Trung tâm

6.1.2. Bộ điều khiển camFacult

6.1.3. Bộ điều khiển camTotal

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan

Trong bối cảnh giáo dục hiện đại, việc thông báo nghỉ và bù tiết học là một vấn đề quan trọng. Hệ thống báo nghỉ và báo bù tại HCMUTE được xây dựng nhằm giải quyết những bất tiện trong việc thông báo của giảng viên. Trước đây, giảng viên thường phải đến phòng quản lý để thông báo, điều này gây mất thời gian và không hiệu quả. Hệ thống mới giúp giảng viên gửi thông báo qua SMS, giảm thiểu thời gian và công sức. Hệ thống này không chỉ phục vụ giảng viên mà còn hỗ trợ sinh viên và cán bộ quản lý trong việc tiếp cận thông tin một cách nhanh chóng và chính xác.

1.1 Đặt Vấn Đề

Việc thông báo nghỉ và bù tiết học thường gặp nhiều khó khăn. Giảng viên phải đến phòng quản lý để thông báo, điều này không chỉ tốn thời gian mà còn gây khó khăn trong việc quản lý thông tin. Hệ thống báo nghỉ và báo bù được phát triển nhằm giải quyết những vấn đề này, giúp cho việc thông báo trở nên dễ dàng và hiệu quả hơn. Hệ thống cho phép giảng viên gửi thông báo qua SMS, giúp tiết kiệm thời gian và nâng cao tính chính xác trong việc truyền tải thông tin.

1.2 Mục Tiêu

Mục tiêu của hệ thống là cải tiến quy trình thông báo nghỉ và bù tiết học. Hệ thống sử dụng công nghệ GSM để gửi thông báo qua SMS, giúp giảng viên có thể thông báo một cách nhanh chóng và tiện lợi. Hệ thống cũng cho phép quản lý thông tin một cách tự động, giúp giảm thiểu sai sót và nâng cao hiệu quả trong việc quản lý dữ liệu. Điều này không chỉ giúp giảng viên mà còn hỗ trợ sinh viên và cán bộ quản lý trong việc tiếp cận thông tin một cách nhanh chóng và chính xác.

II. Cơ Sở Lý Thuyết

Hệ thống báo nghỉ và báo bù tại HCMUTE được xây dựng dựa trên nền tảng công nghệ hiện đại. Công nghệ GSM và dịch vụ nhắn tin SMS là hai yếu tố chính giúp hệ thống hoạt động hiệu quả. Hệ thống sử dụng mô-đun Sim900 để gửi và nhận tin nhắn, cho phép giảng viên thông báo nghỉ và bù tiết học một cách nhanh chóng. Ngoài ra, hệ thống còn tích hợp các thiết bị phần cứng như Arduino để điều khiển và quản lý thông tin. Việc sử dụng công nghệ này không chỉ giúp tiết kiệm thời gian mà còn nâng cao tính chính xác trong việc truyền tải thông tin.

2.1 Lịch Sử Ra Đời của Arduino

Arduino là một board mạch vi xử lý được phát triển nhằm hỗ trợ người dùng trong việc tạo ra các ứng dụng tương tác. Sự phổ biến của Arduino đã giúp nhiều người, từ sinh viên đến các nhà nghiên cứu, có thể dễ dàng tiếp cận và sử dụng công nghệ. Arduino không chỉ đơn giản hóa quy trình lập trình mà còn giúp người dùng tiết kiệm chi phí. Việc sử dụng Arduino trong hệ thống báo nghỉ và báo bù giúp nâng cao tính linh hoạt và khả năng mở rộng của hệ thống.

2.2 Tổng Quan về Kit Uno R3

Kit Uno R3 là một trong những board mạch phổ biến nhất của Arduino, được thiết kế để dễ dàng sử dụng cho người mới bắt đầu. Board này có nhiều chân I/O, cho phép kết nối với nhiều thiết bị khác nhau. Việc sử dụng Kit Uno R3 trong hệ thống báo nghỉ và báo bù giúp đơn giản hóa quá trình thiết kế và lập trình, đồng thời nâng cao khả năng tương tác với các thiết bị phần cứng khác. Điều này giúp hệ thống hoạt động hiệu quả và đáp ứng nhanh chóng nhu cầu thông báo của giảng viên.

III. Thiết Kế và Tính Toán

Thiết kế hệ thống báo nghỉ và báo bù bao gồm nhiều bước quan trọng, từ việc lựa chọn linh kiện đến việc lập trình và kiểm tra hệ thống. Hệ thống được thiết kế để hoạt động cả ONLINE và OFFLINE, cho phép giảng viên gửi thông báo ngay cả khi không có kết nối internet. Việc sử dụng mô-đun Sim900 giúp hệ thống có khả năng gửi tin nhắn SMS một cách nhanh chóng và hiệu quả. Hệ thống cũng được thiết kế để dễ dàng mở rộng và nâng cấp trong tương lai, đáp ứng nhu cầu ngày càng cao của người dùng.

3.1 Yêu Cầu Thiết Kế

Yêu cầu thiết kế hệ thống bao gồm việc đảm bảo tính khả thi và hiệu quả trong việc gửi thông báo. Hệ thống cần phải có khả năng hoạt động độc lập mà không cần đến máy tính, đồng thời phải dễ dàng sử dụng cho giảng viên. Việc thiết kế phần cứng và lập trình bộ điều khiển cũng cần phải được thực hiện một cách chính xác để đảm bảo hệ thống hoạt động ổn định. Các linh kiện được lựa chọn phải đáp ứng được yêu cầu về chất lượng và độ bền, đảm bảo hệ thống có thể hoạt động lâu dài.

3.2 Phương Án Thiết Kế

Phương án thiết kế hệ thống bao gồm việc lựa chọn các linh kiện phù hợp và lập trình cho bộ điều khiển. Hệ thống sẽ sử dụng mô-đun Sim900 để gửi tin nhắn SMS, cùng với các linh kiện khác như Arduino để điều khiển và quản lý thông tin. Việc thiết kế phần mềm cũng cần phải được thực hiện một cách cẩn thận để đảm bảo tính tương thích và hiệu quả trong việc gửi thông báo. Hệ thống cần phải được kiểm tra và đánh giá để đảm bảo hoạt động ổn định và đáp ứng được nhu cầu của người dùng.

01/02/2025

Trích đoạn nội dung tài liệu

Chương 1: Tổng Quan Chương này nói về vấn đề nhóm chọn đề tài, các giới hạn của đề tài, mục tiêu của đề tài, nội dung nghiên cứu và bố cục của quyển luận văn.  Chương 2: Cơ Sở Lý Thuyết Chương này nói về nền tảng lý thuyết của các chuẩn giao tiếp, nguyên lý hoạt động của các linh kiện điện tử cũng như các khái niệm cơ bản có liên quan mà nhóm liệt kệ ra dựa trên mục tiêu của đề tài.  Chương 3: Thiết Kế và Tính Tóan Chương này nói về bái toán thiết kế, lựa chọn linh kiện dựa trên sự so sánh giữa các linh kiện phổ biến và có khả năng đáp ứng được yêu cầu của đề tài  Chương 4: Thi công hệ thống Chương này nói về quy trình thi công hệ thống dựa trên các tiêu chí và các linh kiện đã được chọn ở chương 3.  Chương 5: Kết quả, nhận xét, đánh giá Chương này nói về quá trình chạy thực nghiệm của đề tài qua đó nhóm nhận xét, đánh giá và khắc phục.

 Chương 6: Kết luận và hướng phát triển Chương này nói về kết luận của nhóm sau khi khắc phục các lỗi của đề tài ở chương 5 và hướng phát triển của đề tài trong tương lai. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 3 do an CHƯƠNG 2: CƠ SỞ LÝ THUYẾT CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Lịch sử ra đời của Arduino Arduino thực sự đã gây sóng gió trên thị trường người dùng DIY (là những người tự chế ra sản phẩm của mình) trên toàn thế giới trong vài năm gần đây, gần giống với những gì Apple đã làm được trên thị trường thiết bị di động. Số lượng người dùng cực lớn và đa dạng với trình độ trải rộng từ bậc phổ thông lên đến đại học đã làm cho ngay cả những người tạo ra chúng phải ngạc nhiên về mức độ phổ biến.1: Những thành viên khởi xướng Arduino Arduino là gì mà có thể khiến ngay cả những sinh viên và nhà nghiên cứu tại các trường đại học danh tiếng như MIT, Stanford, Carnegie Mellon phải sử dụng; hoặc ngay cả Google cũng muốn hỗ trợ khi cho ra đời bộ kit Arduino Mega ADK dùng để phát triển các ứng dụng Android tương tác với cảm biến và các thiết bị khác? Arduino thật ra là một board mạch vi xử lý được dùng để lập trình tương tác với các thiết bị phần cứng như cảm biến, động cơ, đèn hoặc các thiết bị khác. Đặc điểm nổi bật của Arduino là môi trường phát triển ứng dụng cực kỳ dễ sử dụng, với một ngôn ngữ lập trình có thể học một cách nhanh chóng ngay cả với người ít am hiểu về điện tử và lập trình.

Và điều làm nên hiện tượng Arduino chính là mức giá rất thấp và tính chất nguồn mở từ phần cứng tới phần mềm. Chỉ với khoảng $30, người dùng đã có thể sở hữu một board Arduino có 20 ngõ I/O có thể tương tác và điều khiển chừng ấy thiết bị. BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 4 do an CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Arduino ra đời tại thị trấn Ivrea thuộc nước Ý và được đặt theo tên một vị vua vào thế kỷ thứ 9 là King Arduin. Arduino chính thức được đưa ra giới thiệu vào năm 2005 như là một công cụ khiêm tốn dành cho các sinh viên của giáo sư Massimo Banzi, là một trong những người phát triển Arduino, tại trường Interaction Design Instistute Ivrea (IDII).

Mặc dù hầu như không được tiếp thị gì cả, tin tức về Arduino vẫn lan truyền với tốc độ chóng mặt nhờ những lời truyền miệng tốt đẹp của những người dùng đầu tiên. Hiện nay Arduino nổi tiếng tới nỗi có người tìm đến thị trấn Ivrea chỉ để tham quan nơi đã sản sinh ra Arduino.2 Các loại board mạch của Arduino Phần cứng Arduino gốc được sản xuất bởi công ty Italy tên là Smart Projects. Một vài board dẫn xuất từ Arduino cũng được thiết kế bởi công ty của Mỹ tên là SparkFun Electronics. 9 phiên bản phần cứng của Arduino cũng đã được sản xuất thương mại tính đến thời điểm hiện tại.

Về mặt chức năng, các board mạch Arduino được chia thành hai loại: loại board mạch chính có chip Atmega và loại mở rộng thêm chức năng cho board mạch chính (thường được gọi là shield). Các board mạch chính về cơ bản là giống nhau về chức năng, tuy nhiên về mặt cấu hình như số lượng I/O, dung lượng bộ nhớ, hay kích thước có sự khác nhau. Một số board có trang bị thêm các tính năng kết nối như Ethernet và Bluetooth. Các board mở rộng chủ yếu mở rộng thêm một số tính năng cho board mạch chính ví dụ như tính năng kết nối Ethernet, Wireless, điều khiển động cơ v.2: Arduino Diecimila và Arduino Duemilanove BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 5 do an CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Hình 2.3: Arduino Uno R3 và Arduino Mega 2560 2.3 Tổng quan về Kit Uno R3 Arduino là một board mạch vi xử lý, nhằm xây dựng các ứng dụng tương tác với nhau hoặc với môi trường được thuận lợi hơn.

Phần cứng bao gồm một board mạch nguồn mở được thiết kế trên nền tảng vi xử lý AVR Atmel 8bit, hoặc ARM Atmel 32-bit. Những Model hiện tại được trang bị gồm 1 cổng giao tiếp USB, 6 chân đầu vào analog, 14 chân I/O kỹ thuật số tương thích với nhiều board mở rộng khác nhau. Những nhà thiết kế của Arduino cố gắng mang đến một phương thức dễ dàng, không tốn kém cho những người yêu thích, sinh viên và giới chuyên nghiệp để tạo ra những nhiết bị có khả năng tương tác với môi trường thông qua các cảm biến và các cơ cấu chấp hành. Những ví dụ phổ biến cho những người yêu thích mới bắt đầu bao gồm các robot đơn giản, điều khiển nhiệt độ và phát hiện chuyển động.

Đi cùng với nó là một môi trường phát triển tích hợp (IDE) chạy trên các máy tính cá nhân thông thường và cho phép người dùng viết các chương trình cho Aduino bằng ngôn ngữ C hoặc C++. Hiện tại có rất nhiều loại vi điều khiển và đa số được lập trình bằng ngôn ngữ C/C++ hoặc Assembly nên rất khó khăn cho những người có ít kiến thức sâu về điện tử và lập trình. Nó là trở ngại cho mọi người muốn tạo riêng cho mình một món đồ mang tính công nghệ. Do vậy đó là lí do Arduino được phát triển nhằm đơn giản hóa việc thiết kế, lắp ráp linh kiện điện tử cũng như lập trình trên vi xử lí và mọi người có thể tiếp cận dễ dàng hơn với thiết bị điện tử mà không cần nhiều về kiến thức điện tử và thời gian.

Sau đây là những thế mạnh của Arduino so với các nền tảng vi điều khiển khác: BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 6 do an CHƯƠNG 2: CƠ SỞ LÝ THUYẾT  Chạy trên đa nền tảng: Việc lập trình Arduino có thể thực hiện trên các hệ điều hành khác nhau như Windows, Mac OS, Linux trên desktop, Android trên di động.  Ngôn ngữ lập trình đơn giản dễ hiểu.  Nền tảng mở: Arduino được phát triển dựa trên nguồn mở nên phần mềm chạy trên Arduino được chia sẻ dễ dàng và tích hợp vào các nền tảng khác nhau.  Mở rộng phần cứng: Arduino được thiết kế và sử dụng theo dạng module nên việc mở rộng phần cứng cũng dễ dàng hơn.

 Đơn giản và nhanh: Rất dễ dàng lắp ráp, lập trình và sử dụng thiết bị.  Dễ dàng chia sẻ: Mọi người dễ dàng chia sẻ mã nguồn với nhau mà không lo lắng về ngôn ngữ hay hệ điều hành mình đang sử dụng.4: Kit Arduino Uno R3  Thông số của Arduino Uno R3 Bảng 2.1 Một số thông số của Arduino R3 Vi điều khiển Atmega328 ( họ 8 bit ) Điện áp hoạt động 5V – DC ( chỉ được cấp qua cổng USB ) Tần số hoạt động 16 MHz Dòng tiêu thụ 30mA Điện áp vào khuyên dùng 7 – 12V – DC Điện áp vào giới hạn 6 – 20V – DC Số chân Digital I/O 14 ( 6 chân PWM ) BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 7 do an CHƯƠNG 2: CƠ SỞ LÝ THUYẾT Số chân Analog 6 ( độ phân giải 10 bit ) Dòng tối đa trên mỗi chân I/O 30mA Dòng ra tối đa ( 5V ) 500mA Dòng ra tối đa ( 3.5 ) 30mA Bộ nhớ Flash 32 KB ( ATmega328 ) với 0.5 KB dùng bởi bootloader SRAM 2 KB ( Atmega328 ) EEPROM 1 KB ( Atmega328 ) 2.4 Tổng quan về Kit Arduino Mega 2560 Hình 2.5: Arduino Mega 2560 Arduino Mega 2560 là 1 board mạch thiết kế với bộ xử lý trung tâm là vi điểu khiển AVR Atmega2560. Cấu tạo chính của Arduino Mega 2560 bao gồm các phần sau:  Cổng USB: đây là loại cổng giao tiếp để ta upload code từ PC lên vi điều khiển. Đồng thời nó cũng là giao tiếp serial để truyền dữ liệu giữa vi điều khiển và máy tính.

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP 8 do an CHƯƠNG 2: CƠ SỞ LÝ THUYẾT  Jack nguồn: để chạy Arduino thỉ có thể lấy nguồn từ cổng USB ở trên, nhưng không phải lúc nào cũng có thể cắm với máy tính được. Lúc đó ta cần một nguồn từ 9V đến 12V.  Có 54 chân vào/ra số đánh số thứ tự từ 0 đến 13, ngoài ra có một chân nối đất (GND) và một chân điện áp tham chiếu (AREF).  Vi điều khiển AVR: đây là bộ xử lí trung tâm của toàn bo mạch.

Với mỗi mẫu Arduino khác nhau thì con chip là khác nhau. Ở con Arduino Mega2560 này thì sử dụng ATMega2560.  Các thông số chi tiết của Ardiuno Mega 2560: Bảng 2.2 Một số thông số của Arduino mega 2560 Vi điều khiển Atmega2560 ( họ 8 bit ) Điện áp hoạt động 5V – DC ( chỉ được cấp qua cổng USB ) Tần số hoạt động 16 MHz Dòng tiêu thụ 30mA Điện áp vào khuyên dùng 7 – 12V – DC Điện áp vào giới hạn 6 – 20V – DC Số chân Digital I/O 54 ( 6 chân PWM ) Số chân Analog 16 ( độ phân giải 10 bit ) Dòng tối đa mỗi chân I/O 30mA Dòng ra tối đa ( 5V ) 500mA Dòng ra tối đa ( 3.5 ) 30mA Bộ nhớ Flash 256 KB ( ATmega328 ) với 0.5 KB dùng bởi bootloader SRAM 8 KB ( Atmega328 ) EEPROM 4 KB ( Atmega328 )  Các Mega 2560 có 16 đầu vào tương tự, mỗi ngõ vào tương tự đều có độ phân giải 10 bit (tức là 1024 giá trị khác nhau).Theo mặc định đo từ 0 đến 5 volts, mặc dù là nó có thể thay đổi phần trên của phạm vi bằng cách sử dụng chân Aref và analogReference) chức năng.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Hệ Thống Báo Nghỉ và Báo Bù Tại HCMUTE" cung cấp cái nhìn tổng quan về hệ thống quản lý thời gian làm việc tại Trường Đại học Công nghệ TP.HCM (HCMUTE). Hệ thống này không chỉ giúp sinh viên và giảng viên dễ dàng theo dõi và báo cáo thời gian nghỉ phép, mà còn hỗ trợ trong việc quản lý và bù đắp thời gian làm việc hiệu quả. Những lợi ích mà hệ thống mang lại bao gồm việc nâng cao tính minh bạch trong quản lý thời gian, giảm thiểu sai sót trong việc ghi nhận thời gian làm việc, và tạo điều kiện thuận lợi cho việc lập kế hoạch học tập và giảng dạy.

Nếu bạn quan tâm đến các khía cạnh khác của quản lý nhân sự và hiệu suất làm việc, hãy khám phá thêm về việc đánh giá thành tích nhân viên tại công ty TNHH Công viên cây xanh và chiếu sáng đô thị Quy Nhơn, hoặc tìm hiểu về tuyển dụng và đào tạo nhân viên mới của công ty TNHH Giải pháp phần mềm CMC. Ngoài ra, bạn cũng có thể tham khảo các nhân tố ảnh hưởng đến động lực làm việc của nhân viên tại VNPT Đồng Tháp để có cái nhìn sâu sắc hơn về động lực làm việc trong môi trường doanh nghiệp. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và hiểu rõ hơn về các vấn đề liên quan đến quản lý nhân sự.