Tải bản đầy đủ (.pdf) (22 trang)

đồ án tốt nghiệp thiết kế hệ thống tự động điều chỉnh nhiệt độ trong thiết bị sấy hoa quả

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.22 MB, 22 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI</b>

<b>ĐỒ ÁN TỐT NGHIỆP</b>

<b>Thiết kế hệ thống tự động điềuchỉnh</b>

<b>nhiệt độ trong thiết bị sấy hoaquả</b>

<b>NGUYỄN VĂN A</b>

<b>Ngành Công nghệ Thông tin</b>

<b>Giảng viên hướng dẫn:</b> ThS. Nguyễn Đức Tiến

<b>Bộ môn:</b> Kỹ thuật Máy tính

<b>Viện:</b> Cơng nghệ Thơng tin và Truyền thông

<small> Chữ ký của GVHD</small>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>HÀ NỘI, 05/2021</b>

<b>PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP</b>

<b>1. Thông tin về sinh viên</b>

Họ và tên sinh viên: NguyễnVăn X

Điện thoại liên lạc: 0945322988 Email:ớp: Kỹ thuật máy tính K53 Hệ đào tạo: Đại học chính quyThời gian làm ĐATN: Từ ngày 20/02/2011 đến 28/05/2012

<b>2. Mục đích nội dung của ĐATN</b>

<b>- Tìm hiểu việc lập trình ứng dụng cho iPhone trên hệ điều hành Mac OS.- Xây dựng một ứng dụng trên iPhone cho phép xem TVtrực tuyến – VietTV.3. Các nhiệm vụ cụ thể của ĐATN </b>

<b>- Tìm hiểu việc lập trình ứng dụng cho iPhone.- Tìm hiểu về thư viện mã nguồn mở FFmpeg,</b>

<b>- Kiểm thử chương trình trên thiết bị iPhone có kết nối Internet.- Tổng kết và đánh giá.</b>

<i><b>-</b>Nếu 2 SV cùng làm thì phải ghi rõ+ Nhiệm vụ chung.</i>

<i>+ Nhiệm vụ riêng.</i>

<b>4. Lời cam đoan của sinh viên:</b>

Tôi –<i>Nguyễn Văn X</i> - cam kết ĐATN là cơng trình nghiên cứu của bản thân tôidưới sự hướng dẫn của <i>ThS Nguyễn Đức Tiến</i>.

Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép tồn văn củabất kỳ cơng trình nào khác.

<i>Nếu 2 SV cùng làm thì phải ghi rõ “Chúng tôi là A và B, cam kết đầy là ... củachúng tôi.”</i>

<i>Hà Nội, ngày 24 tháng 05 năm 2018</i>

Tác giả ĐATN

<i>Nguyễn Văn Hưng</i>

<b>5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN vàcho phép bảo vệ:</b>

2

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<i>Hà Nội, ngày 24 tháng 05 năm 2018</i>

Giáo viên hướng dẫn

<i>ThS Nguyễn Đức Tiến</i>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>LỜI CẢM ƠN</b>

Để có thể hồn thành đồ án tốt nghiệp này, em xin gửi lời cảm ơn chân thànhnhất tới tập thể các thầy giáo, cô giáo trường Đại học Bách Khoa Hà Nội nóichung, viện Cơng nghệ thông tin và truyền thông, bộ môn Kỹ thuật máy tính, đãđào tạo cho em những kiến thức, những kinh nghiệm quý báu trong suốt thời gianhọc tập và rèn luyện.

Em xin gửi lời cảm ơn tới thầy giáo, ThS. Nguyễn Đức Tiến - Giảng viênbộ môn Kỹ thuật máy tính, viện Cơng nghệ thơng tin và truyền thông, trườngĐại học Bách Khoa Hà Nội đã tận tình hướng dẫn em trong quá trình làm đồ ántốt nghiệp.

Cuối cùng là lời cảm ơn chân thành nhất tới gia đình, bạn bè đã ln ở bênđộng viên, góp ý và tạo mọi điều kiện tốt nhất để tơi có thể hồn thành đồ án tốtnghiệp này.

Tuy nhiên, do thời gian và kiến thức có hạn nên đồ án này chắc chắnkhơng tránh khỏi những thiếu sót, em rất mong được sự đóng góp ý kiến của cácthầy, các cơ và tồn thể các bạn. Em xin chân thành cảm ơn.

Hà Nội ngày 23 tháng 5 năm 2012

<b>Sinh viên: Nguyễn Văn X</b>

4

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP</b>

Mục tiêu chính của đồ án là xây dựng một ứng dụng xem TV trực tuyến trên nềntảng iOS. Ứng dụng này, giúp cho người dùng, chỉ với chiếc iPhone có kết nốiinternet trên tay là có thể thỏa thích xem TV trực tuyến. Đây cũng là một dự ánquan trọng đang triển khai tại công ty Techlink, nơi em đã thực tập trong suốtquá trình làm đồ án.

Nội dung chính của đồ án gồm các phần:

<b>Chương I: Nền tảng và công nghệ phát triển ứng dụng</b>

<b>- Chương này tập trung đề cập đến nền tảng và công nghệ phát triển ứng dụng</b>

cho đồ án, gồm các phần chính sau:

- Tìm hiểu cơng nghệ lập trình ứng dụng cho iPhone.- Tìm hiểu quy trình truyền video trực tuyến.

- Tìm hiểu về giao thức RTMP và thư viện RTMP trên iOS.

- Tìm hiểu về thư viện mở FFmpeg, việc sử dụng nó trong việc giải mã dữliệu audio và dữ liệu video, các phép biến đổi với dữ liệu video.

- Tìm hiểu cơ chế hoạt động của thư viện CoreSurface trong việc hiển thịdữ liệu ảnh RGB trên thiết bị iPhone.

<b>Chương II: Phân tích và thiết kế hệ thống</b>

<b>- Chương này tập trung vào việc khảo sát, phân tích và thiết kế chương trình</b>

xem TV trực tuyến trên iPhone:

<b>- Phần đầu chương là giới thiệu, khảo sát hệ thống.</b>

<b>- Phần giữa chương tập trung vào việc phân tích, đặc tả các chức năng hệ</b>

- Phần cuối chương là việc thiết kế hệ thống bao gồm: kiến trúc hệ thống,thiết kế lớp, thiết kế cơ sở dữ liệu và thiết kế mã nguồn chương trình.

<b>Chương III: Xây dựng và triển khai hệ thống</b>

- Phần đầu của chương này sẽ tập trung mô tả việc xây dựng hệ thống trên mơitrường nào, bằng cơng cụ gì…

- Phần tiếp theo của chương sẽ mô tả giao diện của chương trình, kết quả kiểmthử và cách thức triển khai, phân phối ứng dụng đến tay người dùng.

<b>Chương IV: Tổng kết và đánh giá</b>

<b>- Chương này tập trung vào việc đánh giá kết quả đạt được, đưa ra phương</b>

hướng phát triển cho hệ thống sau khi kết thúc đồ án và phần kết luận.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>LỜI NÓI ĐẦU</b>

Ngày nay cùng với sự phát triển của ngành CNTT, các thiết bị di động nhưSmartPhone cũng phát triển khá nhanh chóng, đa dạng với sự cạnh tranh củanhiều hãng sản xuất nhằm mang lại những sản phẩm tốt nhất đến tay người tiêudùng. Càng ngày càng có nhiều người trên thế giới sở hữu những chiếcSmartPhone để phục vụ cho công việc vàcho giải trí như xem mail, chơi game,nghe nhạc, xem phim, xem TV trực tuyến... Và trong số đó, việc dùng nhữngchiếc SmartPhone như vậy để xem TV trực tuyến là một nhu cầu rất lớn củangười dùng.

Từ nhu cầu trên, và mong muốn mang lại một sản phẩm có ý nghĩa và cótính ứng dụng cao, đã dẫn em đến ý tưởng xây dựng một chương trình giúp ngườidùng có thể xem TV trực tuyến trên chiếc SmartPhone của mình. iPhone, mộtchiếc SmartPhone nổi tiếngđã mang lại những cơn sốt thị trường đã tạo ra sựthành công lớn cho Apple, đã và đang chiếm được sự quan tâm, yêu mến của rấtnhiều người sử dụng, và chắc rằng, trong tương lai thì số lượng người sở hữuchiếc SmartPhone đình đám ấy sẽ còn tăng mạnh.

Với những lý do trên, em quyết định chọn đồ án tốt nghiệp của mình là

<b>“Nghiên cứu và phát triển ứng dụng xem truyền hình trực tuyến trên nền</b>

<b>iOS</b>”, ứng dụng được lấy tên là “<b>VietTV</b>”. Mỗi người sử dụng, với chiếc iPhonetrên tay, chỉ với yêu cầu có kết nối internet, là có thể xem các kênh TV trực tuyếnđể đáp ứng nhu cầu giải trí và cập nhật tin tức của bản thân.

6

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>MỤC LỤC</b>

<b>PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP...2</b>

<b>TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP...4</b>

<b>LỜI NÓI ĐẦU...5</b>

1.3.1. ssh, công cụ đăng nhập từ xa...14

1.3.2. VLC, phần mềm xem phim và stream...14

1.3.3. iptables, cơng cụ mạng lọc gói tin và NAT...14

1.3.4. lighttpd, dịch vụ máy chủ web không đồng bộ...14

1.3.5. alsamixer, điều khiển card âm thanh...14

1.3.6. memcachedb, cơ sở dữ liệu NoSQL...14

1.4. Một số giao thức streaming...14

1.4.1. RTSP, Real Time Streaming Protocol...14

1.4.2. HTTP...14

1.4.3. MMSH...14

1.5. Ứng dụng các kỹ thuật vào bài tốn đã đề ra...14

<b>PHẦN II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG...15</b>

2.1. Các chức năng...15

2.2. Usecase...15

2.3. Thuật toán cốt lõi...15

2.4. Thiết kế cơ sở dữ liệu...15

2.5. Các lớp đối tượng...16

2.6. Thiết kế giao diện/layout...16

2.7. Mơ hình tổng thể các thiết bị trong hệ thống...16

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

PH‚ L‚C 1: Chương trình HelleWord trên Xcode...21

PH‚ L‚C 2: Qui định chi tiết về đồ án tốt nghiệp...21

8

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>DANH MỤC BẢNG</b>

Bảng 1: bảng user...15

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ</b>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<i>Các lưu ý khác trong quá trình viết đồ án</i>

<i>- Hạn chế dùng đại từ nhân xưng trong q trình viết Ví dụ:</i>.

<i>o Khơng nên: “em đã viết chương trình trong 15 tuần”. “Bạn bấm vào nút Select”</i>

<i>o Nên: “chương trình được phát triểntrong 15 tuần”. “Bấm vào nút Select”.- Nếu muốn đưa một đoạn source code vào trong tài</i>

<i>liệu, hãy sử dụng Style CommandLine (đã đínhkèm trong doc template) để phân tách rõ ràng, đâulà phần giải thích , đâu là phần source. Ví dụ:Đây là đoạn lệnh để xem thư mục hiện hành</i>

C:\dir

-12

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>PHẦN I: ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢIPHÁP</b>

<i>- Tối đa 15 trang</i>

<i>- Trình bày chi tiết về nhiệm vụ (đề tài) cần thực hiện trong khn khổ ĐATN (mơtả bài tốn, các vấn đề cần giải quyết);</i>

<i>- Trình bày định hướng giải quyết các vấn đề đặt ra;</i>

<i>- Giới thiệu tóm tắt về cơ sở lý thuyết, công nghệ, kỹ thuật, công cụ được lựa chọnđể giải quyết các vấn đề đặt ra;</i>

<b>1.1. Tổng quan</b>

<b>1.1.1.Các vấn đề, khó khăn hiện tại</b>

<i>Nêu nhu cầu, thực tế, bất cập- Quản lý khó</i>

<i>- Thủ cơng, giấy tờ</i>

<i>Hãy tưởng tượng rằng, đây chính là các nội dung tóm tắt việc khảo sát số liệu ởkhách hàng.Vì vậy, nó mang tín phí kỹ thuật, nặng tính mô tả. Bạn sử dụng thôngtin này để thuyết phục khách hàng thấy “Ơng có rất nhiều vấn đề nguy hiểm đầy,khơng cải tiến nhanh thì toi chắc”.</i>

<b>1.1.2.Mục tiêu cần đạt được</b>

<i>Nếu mong đợi, mục tiêu thương mại (mang tính phi kỹ thuật) của dự án. Đâychính là mục tiêu ứng dụng, giúp ích cho đời của dự án.</i>

<i>- Giảm thời gian xử lý</i>

<i>- An toàn dữ liệu, toàn vẹn thông tin- Mang phong cách của chủ sở hữu</i>

<i>Hãy tưởng tượng rằng, đây chính là các nội dung sẽ đựơc dùng để làm tờ rơi,brochure cho sản phẩm, là phần thông tin dễ hiểu mà các nhân viên bán hàng sẽphải học thuộc lòng để giới thiệu với khách hàng. Khách hàng không biết C#,không hiểu PHP, càng chẳng hiều gì về SOAP hay DB, vì vậy ở mục này, phảinhìn nhận bài tốn dưới góc độ đời thường, phân tích nó trên quan điểm ứngdụng. Khách hàng phải thấy được “Nếu tôi mua sản phẩm của anh, tôi sẽ thuđựơc lợi ích gì?”</i>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>1.1.3.Lựa chọn và định hướng thiết kế</b>

<i>Phân tích bài tốn thực tế với các yếu tố phi kỹ thuật, đề biến đổi trở thành bàitốn kỹ thuật. Ví dụ</i>

<i>- Giảm thời gian xử lý sử dụng kết nối mạng, phần mềm tính tốn </i>

<i>- An tồn dữ liệu, tồn vẹn thơng tin kiểm tra ngay dữ liệu nhập vào có hợplệ hay khơng</i>

<i>- Mang phong cách của chủ sở hữu tone màu của trang web đúng với màuchủ đạo của khách hàng.</i>

<i>Ở giai đoạn này, đưa ra các cơ chế kỹ thuật để giải quyết bài toán nhưng ở mứcrất sơ khởi, rất chung chung. Điều này giống như việc khách hàng muốn thức ănphải ngọt phải cho thêm đường, nhưng bao nhiêu đường, đường mía hayđường phèn…. thì phải nằm ở phần II.</i>

<i>Người làm kỹ thuật cần có kiến thức rộng (không cần sâu) ở mục này, để có thểnhận thức đươc rằng, vấn đề khó khăn đó thì cần dùng cái gì để xử lý, cái gì đãcó sẵn để sử dụng ln, cái gì cấn lập trình, cái gì cần cấu hình, cài gì mình cómà khơng ai khác có. “Biết nhiều để chém gió chính là mục này”.</i>

<i>Thông tin ở mục này giống như thông tin mà các pre sale sử dụng để thuyết minhcho khách hàng thấy câu trả lời thứ 3 “Ơng có vấn đề rồi nhé, ơng biết mình cầngì rồi nhé, và chỉ tơi mới có sản phẩm mà ơng đang cần.”</i>

<b>1.2. Các phần cứng sử dụng trong hệ thống</b>

- camera IP.- camera Analog

<b>1.2.2.Máy tính trung tâm và hệ điều hành</b>

- Sử dụng các máy tính nhúng với tốc độ cỡ 1GHz và Ram 500M. Tuy nhiêntrong đồ án này, tạm thời sử dụng máy tính đề bàn để thay thế.

- Hệ điều hành Ubuntu, có nhiều driver, nhiều cơng cụ hỗ trợ, tích hợp hệ thốngnhanh và lập trình shell trên linux rất mạnh.

14

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

<b>1.3. Các cơng cụ để tích hợp</b>

<b>1.3.1.ssh, cơng cụ đăng nhập từ xa 1.3.2.VLC, phần mềm xem phim và stream 1.3.3.iptables, công cụ mạng lọc gói tin và NAT1.3.4.lighttpd, dịch vụ máy chủ web không đồng bộ1.3.5.alsamixer, điều khiển card âm thanh</b>

<b>1.3.6.memcachedb, cơ sở dữ liệu NoSQL</b>

<b>1.4. Một số giao thức streaming</b>

<b>1.4.1.RTSP, Real Time Streaming Protocol1.4.2.HTTP</b>

<b>1.5. Ứng dụng các kỹ thuật vào bài toán đã đề ra</b>

<i>Trong phần này, cần nêu qua một chút để thấy các phần mềm, opensource trênsẽ được ứng dụng vào dự án như thế nào, đủ để người đọc hiểu ra vai trò củachúng trong dự án.</i>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<b>PHẦN II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG</b>

<i>- Tổng của phần 2 (thiết kế) và phần 3(triển khai) từ 15~ 45 trang.- Trình bày chi tiết kết quả phân tích, thiết kế hệ thống (giải pháp</i>

<i>- - Phần 2 là nội dung quan trọng nhất của ĐATN, là căn cứ chính để đánh giá kếtquả khi sinh viên bảo vệ trước Hội đồng chấm ĐATN. </i>

<i>- Trong trường hợp sinh viên thực hiện ĐATN dựa trên các hệ thống đã có – baogồm các phần mềm nguồn mở - cần trình bày rõ ràng những đóng góp mới củasinh viên). </i>

<i>Đặc tả rõ các bảng dữ liệu có trong cơ sở dữ liệu</i>

Bảng users: Danh sách người sử dụng

<b>Tên trườngKiểu dữ liệuGhi chú</b>

<b>id</b> VARCHAR(28) ID người dùng (lấy từ uid firebase)

<b>fullname</b> VARCHAR(45) Tên đầy đủ

<b>email</b> VARCHAR(45) Mô tả

16

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<i>-</i> Sử dụng tính nâng Class Diagram tích hợp trong Visual Studio

<b>2.6. Thiết kế giao diện/layout</b>

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

Người xem

<b>2.8. Các giao thức </b>

<i>Hình 3:…..</i>

<b>2.9. Mơ hình tích hợp phần cứng/phần mềm trong hệthống</b>

<i>Hình 4:…..</i>

FirmwareArduino Uno

<small>Ngơn ngữ CLập trình mạngLập trình webGiao tiếp I2C, SPIWiFiĐiều khiển servoVi điều khiểnCảm biến / Servo / Nút bấm</small>

18

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b>PHẦN III: CÀI ĐẶT VÀ TRIỂN KHAI GIẢI PHÁP</b>

<i>- Tổng của phần 2 (thiết kế) và phần 3(triển khai) từ 15~ 45 trang.</i>

<i>- Trình bày chi tiết kết quả thực hiện, cài đặt và thử nghiệm hệ thống (giải pháp);- Đánh giá ưu, nhược điểm và khả năng ứng dụng của hệ thống (giải pháp)(thông</i>

<i>qua thử nghiệm thực tế hoặc mô phỏng), so sánh với các sản phẩm cùng loại(nếu có).</i>

<b>3.1. Tính năng 1</b>

<i>Giao diện cụ thể, Cài đặt thuật toán liên quan, Cài đặt chức năng liên quan, Giảithích các đoạn mã quan trọng</i>

<b>3.2. Tính năng 23.3. Giao diện 13.4. Giao diện 2</b>

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

<b>TÀI LIỆU THAM KHẢO</b>

<i><b>* Danh mục hội thảo:</b></i>

3. Troxler, W.L. Thermal desorption. In Kearney, P. and Roberts, T. (eds),Pesticide remediation in soils and water. Chichester, UK: Wiley, 1998, p.105-128

<i><b>* Danh mục internet:</b></i>

4. Qui định về đồ án tốt nghiệp của Viện CNTT-TT

CodeProject, www.codeproject.com.

6. Ashby J.A et al. Investing in Farmers as Researchers. Ciat publication n0 318[online]. Cali, Colombia: CIAT, 2000 [ref. on Jan 20th 2002). class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<b>PHỤ LỤC</b>

<i>- tối đa 25 trang</i>

<i>- Các bản thiết kế, mơ hình, sơ đồ, listing chương trình… liên quan đến hệ thống đãthực hiện trong khuôn khổ ĐATN (nếu có).</i>

<b>PHỤ LỤC 1: Chương trình HelleWord trên Xcode</b>

Bất cứ ai đã từng học lập trình thì đều biết rằng HelloWold là chương trình kinhđiển trong ngành IT, bất cứ ngơn ngữ lập trình nào thì HelloWorld cũng là chươngtrình demo đầu tiên mà mỗi lâ •p trình viên viết. Chúng ta cũng sẽ bắt đầu bằngnhững gì được cho là nên phải bắt đầu từ đó. Để lập trình iPhone, thì mỗi người họcphải có một số hiểu biết nhất định về ngôn ngữ Objective-C. Yêu cầu để lâ •p trìnhđược là phải cài đă •t iPhone SDK và Xcode IDE.

<b>PHỤ LỤC 2: Qui định chi tiết về đồ án tốt nghiệp</b>

22

</div>

×