Nghiên Cứu Hệ Điều Hành Windows 10 IoT Core Trên Raspberry Pi 2 Và Xây Dựng Ứng Dụng Minh Họa

Khóa luận tốt nghiệp nghiên cứu tốt nghiệp nghiên cứu hệ điều hành windows 10 iot core trên raspberry pi 2 và xây dựng ứng dụng, vận dụng lý thuyết vào thực tế, đề xuất giải pháp

Chuyên ngành

Kỹ Thuật Phần Mềm

Người đăng

Ẩn danh

Thể loại

Khóa Luận Tốt Nghiệp

2016

114
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. MỞ ĐẦU

1.1. GIỚI THIỆU ĐỀ TÀI

2. TỔNG QUAN VỀ RASPBERRY PI 2

2.1. Raspberry Pi và ứng dụng của Raspberry

2.2. Cấu tạo phần cứng Raspberry

2.3. Raspberry Pi model A và Raspberry Pi model A+

2.4. Raspberry Pi model B và Raspberry Pi model B+

2.5. Thông số kĩ thuật

2.6. Chân pin out của Raspberry Pi 2

2.7. Các hệ điều hành chạy trên Raspberry Pi

3. WINDOWS 10 IOT CORE TRÊN RASPBERRY PI 2

3.1. Windows 10 IoT Core và ứng dụng

3.2. Tương tác với Windows 10 IoT Core trên Raspberry

3.3. Ứng dụng Universal cho Windows 10 IoT Core

3.4. Phân biệt hệ Windows 10 IoT Core với một vài phiên bản hệ điều hành khác

3.4.1. Phiên bản Windows 10 cho IoT với Windows 10 trên PC và Mobile

3.4.2. Phiên bản Windows 10 IoT Core với Raspbian trên Raspberry

4. ĐIỆN TOÁN ĐÁM MÂY TRÊN MICROSOFT AZURE

4.1. Azure và ứng dụng của Azure

4.2. Các thành phần trong Microsoft Azure

4.3. Azure Service Bus

5. MÔ HÌNH NHÀ THÔNG MINH

5.1. Giới thiệu nhà thông minh của BKAV

5.2. Các thiết bị phần cứng được sử dụng trong mô hình nhà thông minh

5.3. IC PT2262/PT2272 và mạch thu - phát sóng rf

5.4. Mạch thu – phát sóng rf – ưu nhược điểm

5.5. Cảm biến quang trở

5.6. Cảm biến nhiệt

5.7. Mạch Relay 1 kênh 5V

5.8. Sơ đồ chức năng các chân Xbee

5.9. Xbee với mô hình mạng Zigbee

5.10. Một vài ứng dụng của Xbee

5.11. Phân tích, thiết kế ứng dụng

5.11.1. Sơ đồ người dùng

5.11.2. Đối với ứng dụng trên raspberry

5.11.3. Đối với ứng dụng trên android

5.11.3.1. Chức năng bật tắt thiết bị
5.11.3.2. Chức năng quản lí kịch bản
5.11.3.3. Chức năng cài đặt thông tin thiết bị
5.11.3.4. Chức năng cài đặt thông tin kết nối
5.11.3.5. Chức năng đăng nhập

5.12. Kiến trúc cơ bản của hệ thống

5.13. Thiết kế giao diện

5.13.1. Sơ đồ liên kết các giao diện

5.13.2. Giao diện quản trị nhân lực

5.13.3. Giao diện quản lí thiết bị

5.13.4. Giao diện thêm phòng

5.13.5. Giao diện sửa phòng

5.13.6. Giao diện thêm thiết bị

5.13.7. Các giao diện khác

6. KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN

6.1. Kết quả đạt được

6.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Nghiên Cứu Hệ Điều Hành Windows 10 IoT Core

Hệ điều hành Windows 10 IoT Core là một phiên bản tối giản của Windows 10, được thiết kế đặc biệt cho các thiết bị IoT như Raspberry Pi 2. Nghiên cứu này nhằm mục đích tìm hiểu cách thức hoạt động của hệ điều hành này trên Raspberry Pi 2, từ đó phát triển ứng dụng minh họa cho các chức năng của nó. Việc sử dụng Windows 10 IoT Core giúp tối ưu hóa hiệu suất và khả năng kết nối của thiết bị trong môi trường IoT.

1.1. Ứng dụng của Windows 10 IoT Core trong IoT

Windows 10 IoT Core hỗ trợ phát triển ứng dụng IoT với khả năng kết nối mạnh mẽ và dễ dàng tích hợp với các dịch vụ đám mây như Microsoft Azure.

1.2. Lợi ích của Raspberry Pi 2 trong nghiên cứu IoT

Raspberry Pi 2 là một nền tảng lý tưởng cho việc phát triển ứng dụng IoT nhờ vào tính linh hoạt, giá thành thấp và cộng đồng hỗ trợ lớn.

II. Thách thức trong việc triển khai Windows 10 IoT Core trên Raspberry Pi 2

Việc triển khai Windows 10 IoT Core trên Raspberry Pi 2 không phải là điều đơn giản. Có nhiều thách thức cần phải vượt qua, từ việc cấu hình phần cứng đến việc lập trình ứng dụng. Những vấn đề này có thể ảnh hưởng đến hiệu suất và khả năng hoạt động của hệ thống.

2.1. Cấu hình phần cứng cho Raspberry Pi 2

Cấu hình phần cứng là bước quan trọng để đảm bảo Raspberry Pi 2 hoạt động hiệu quả với Windows 10 IoT Core. Việc lựa chọn các linh kiện phù hợp sẽ giúp tối ưu hóa hiệu suất.

2.2. Vấn đề lập trình ứng dụng trên Windows 10 IoT Core

Lập trình ứng dụng trên Windows 10 IoT Core yêu cầu kiến thức vững về C# và các API của hệ điều hành, điều này có thể gây khó khăn cho những lập trình viên mới.

III. Phương pháp nghiên cứu và phát triển ứng dụng IoT

Nghiên cứu này áp dụng phương pháp phát triển ứng dụng theo mô hình Agile, cho phép nhóm linh hoạt trong việc điều chỉnh và cải tiến ứng dụng trong quá trình phát triển. Việc sử dụng các công cụ lập trình hiện đại cũng giúp tăng tốc độ phát triển.

3.1. Quy trình phát triển ứng dụng IoT

Quy trình phát triển ứng dụng bao gồm các bước từ lên ý tưởng, thiết kế, lập trình đến thử nghiệm và triển khai ứng dụng trên Raspberry Pi 2.

3.2. Công cụ lập trình và môi trường phát triển

Sử dụng Visual Studio và các công cụ hỗ trợ khác giúp lập trình viên dễ dàng phát triển và kiểm tra ứng dụng trên Windows 10 IoT Core.

IV. Ứng dụng thực tiễn của Windows 10 IoT Core trên Raspberry Pi 2

Ứng dụng được phát triển trong nghiên cứu này nhằm điều khiển và quản lý các thiết bị trong nhà thông minh. Nó cho phép người dùng bật tắt thiết bị từ xa thông qua giao diện web hoặc ứng dụng di động.

4.1. Mô hình nhà thông minh sử dụng Raspberry Pi 2

Mô hình nhà thông minh được xây dựng với Raspberry Pi 2 cho phép điều khiển các thiết bị như đèn, quạt, và cửa cuốn một cách dễ dàng.

4.2. Kết quả thử nghiệm ứng dụng thực tế

Kết quả thử nghiệm cho thấy ứng dụng hoạt động ổn định và đáp ứng nhanh chóng các lệnh điều khiển từ người dùng.

V. Kết luận và hướng phát triển tương lai cho nghiên cứu

Nghiên cứu về Windows 10 IoT Core trên Raspberry Pi 2 đã mở ra nhiều cơ hội cho việc phát triển ứng dụng IoT trong tương lai. Các ứng dụng có thể được mở rộng để tích hợp thêm nhiều tính năng mới, đáp ứng nhu cầu ngày càng cao của người dùng.

5.1. Tương lai của ứng dụng IoT trên Raspberry Pi

Với sự phát triển không ngừng của công nghệ IoT, các ứng dụng trên Raspberry Pi sẽ ngày càng phong phú và đa dạng hơn.

5.2. Khả năng mở rộng và tích hợp với các công nghệ mới

Ứng dụng có thể được tích hợp với các công nghệ mới như AI và machine learning để nâng cao khả năng tự động hóa và thông minh.

12/07/2025

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

MỞ ĐẦU Những dự án phát triển Internet of Things đang nổi lên ở rất nhiều công ty công nghệ trên toàn thế giới. Hiện tại chỉ có khoảng 300 nghìn lập trình viên tham gia IoT nhưng đến 2020, thế giới sẽ cần tới 4.5 triệu lập trình viên. Một sản phẩm của Internet of Things đang phổ biến hiện nay đó là Raspberry Pi 2. Một thiết bị phần cứng có chức năng tương tự như một chiếc máy tính thu nhỏ, phục vụ cho nhiều nhu cầu khác nhau như: học tập, giải trí, điều khiển các thiết bị phần cứng khác,… Song song với đó là sự ra đời của hệ điều hành Microsoft Windows 10.

Với mục đích phát triển hệ điều hành Windows 10 trở thành hệ điều hành đa thiết bị, Microsoft đã đưa ra nhiều phiên bản khác nhau dùng để chạy trên các thiết bị từ desktop cho đến smartphone và cả các thiết bị điện tử trong gia đình. Và phiên bản mới nhất chính là là Windows 10 IoT Core, dùng để chạy trên các thiết bị như Raspberrry Pi 2 và Minnowboard Max. Việc Microsoft phát triển hệ điều hành Windows 10 IoT Core cho Raspberry Khóa luận quản trị nhân lực Pi 2 đã đem lại sự thu hút lớn và giúp Raspberry Pi 2 cũng như các dự án Internet of Things trở nên gần gũi hơn với người dùng. Do đó, việc phát triển các ứng dụng đáp ứng nhu cầu hằng ngày của con người dựa trên dự án Internet Of Things trở thành một vấn đề thực tế và cần thiết.

Xuất phát từ thực tế đó, nhóm chúng em đã chọn đề tài “Tìm hiểu về Windows 10 IoT Core trên Raspberry Pi 2” làm đề tài cho khóa luận của mình. Và để hiện thực những kiến thức đã tìm hiểu được về Windows 10 IoT Core cũng như Raspberry Pi 2, nhóm chúng em sẽ thực hiện ứng dụng để demo cho một vài chức năng cơ bản của các dự án nhà thông minh hiện tại đang có mặt trên thị trường, đây cũng là ứng dụng cần thiết, là đề đề tài đang được quan tâm và đầu tư trong thời kì phát triển của nền khoa học công nghệ ở thời điểm hiện tại cũng như trong tương lai. Nội dung của khóa luận được chia là 6 chương: - Chương 1: Giới thiệu đề tài - Chương 2: Tổng quan về Raspberry Pi 1 - Chương 3: Windows 10 IoT Core trên Raspberry Pi 2 - Chương 4: Điện toán đám mây trên Microsoft Azure - Chương 5: Mô hình nhà thông minh - Chương 6: Kết quả và hướng phát triển Chi tiết nội dung cho từng chương sẽ được cụ thể hóa ở bên dưới. Khóa luận quản trị nhân lực 2 GIỚI THIỆU ĐỀ TÀI Chính thức ra đời từ tháng 4/2012 nhưng theo thống kê của tổ chức Raspberry Pi thì tính đến đầu năm 2015, họ đã bán được hơn 5 triệu sản phẩm (The Verge).

Mục đích ban đầu của Raspberry Pi là hướng tới việc giáo dục cho trẻ em về phát triển phần mềm, tạo sự thích thú về công nghệ máy tính, cũng như có thể sử dụng Raspberry Pi thay cho một máy vi tính thông thường. Tuy nhiên, với kích thước nhỏ gọn, giá thành rẻ và một cấu hình ổn định, Raspberry Pi đã thu hút sự chú ý của các lập trình viên. Từ đó ngoài những mục đích ban đầu như giải trí, học tập như một chiếc máy vi tính, giờ đây Raspberry Pi còn có thể dùng để điều khiển các thiết bị phần cứng. Điển hình như sản phẩm Beatbox của Scott Garner, New York.

Sản phẩm này cho phép người dùng có thể chơi trống bằng cách chạm vào củ cải đường. Beatbox được trang bị một Raspberry Pi và một bộ cảm biến diện dung và bộ khuếch đại âm thanh. Khóa luận quản trị nhân lực Hình 1 - Sản phẩm Beatbox của Scott Garner, New York 3 Sau khi phiên bản Raspberry Pi 2 được đưa ra thị trường, Microsoft đã bày tỏ sự ủng hộ của mình bằng cách cung cấp một phiên bản Windows 10 hoàn toàn miễn phí cho các lập trình viên mua thiết bị này. Microsoft từng cam kết sẽ ủng hộ cộng đồng Internet Of Things và Raspberry Pi chính là một trong số những sản phẩm như thế.

Việc đưa Windows 10 vào Raspberry Pi của Microsoft khiến cho các lập trình viên thích thú và nhiều ý tưởng về việc phát triển các sản phẩm phục vụ cho nhu cầu trong cuộc sống qua việc kết hợp giữa Raspberry Pi 2 và Windows 10 IoT Core đã xuất hiện. Cũng qua việc tìm kiếm một sản phẩm đáp ứng nhu cầu của người dùng trong thời đại công nghệ tiên tiến như hiện nay, nhóm nhận thấy sự phát triển và nhu cầu của các thiết bị thông minh trong đời sống con người ngày một tăng. Điển hình tại Việt Nam có SmartHome Bkav, đây là công ty đầu tiên và duy nhất đã và đang triển khai mô hình nhà thông minh cho đến thời điểm này, với đội ngũ kĩ sư có trình độ cao, Bkav trực tiếp sản xuất các thiết bị linh kiện thông minh riêng cho mình, đồng Khóa luận quản trị nhân lực thời xây dựng ứng dụng 3D riêng cho từng nhà, đảm bảo thao tác trực quan, dễ sử dụng với đầy đủ chức năng rất hiện đại và thiết thực, sử dụng công nghệ cực kì tiên tiến. Mặc dù gọi là smarthome giá rẻ nhưng so với mặt bằng chung tại Việt Nam thì nó vẫn còn khá là đắc.

Vì vậy nhóm chúng em đã chọn đề tài “Smarthome” làm đề tài để phát triển minh họa cho sự hoạt động của Windows 10 IoT Core trên thiết bị Raspberry Pi 2. Vừa để tiếp cận xu hướng, công nghệ mới, vừa với hy vọng từ những công nghệ mới này, ta có thể xây dựng được một smarthome giá rẻ hơn nữa góp phần làm thay đổi cuộc sống con người hiện đại. Với mục đích trên nhóm đã tìm hiểu và xây dựng một ứng dụng đơn giản giúp quản lý và điều khiển các thiết bị điện trong gia đình bằng smartphone dựa trên các công nghệ, thiết bị hiện đại và phổ biến như Raspberry Pi 2, Windows 10 IoT Core, Microsoft Azure, Zigbee. Cho phép người dùng thay đổi trạng thái của các thiết bị điện như bóng đèn, máy lạnh, quạt máy, … bằng smartphone từ xa mà không cần phải thao tác trực tiếp lên công tắc như hiện nay.

Với sự giới hạn về kiến thức, kĩ năng chuyên môn liên quan đến kĩ thuật phần cứng, điều kiện lúc báo cáo cũng như 4 điều kiện kinh tế hạn hẹp hiện tại của nhóm, nên mặc dù có nghiên cứu thêm các chức năng khác như hệ thống bảo mật, báo cháy, phát hiện người,… nhưng hiện tại, ứng dụng của nhóm chỉ dừng lại ở một số chức năng chính như: - Điều khiển một thiết bị tại một phòng nào đó trong ngôi nhà - Điều khiển một cụm các thiết bị (do người dùng tự tạo, tương tự như mở một playlist bài hát) - Hẹn giờ điều khiển một cụm các thiết bị - Điều khiển một thiết bị, một cụm thiết bị bằng giọng nói - Điều khiển thiết bị bằng cảm biến ánh sáng, cảm biến nhiệt - Điều khiển các thiết bị trong gia đình dựa vào mô hình mạng Zigbee sử dụng Xbee (công nghệ điều khiển không dây) Smarthome được chưa làm 2 phần. Một ứng dụng chạy trên điện thoại android, đóng vai trò như một chiếc remote dùng để người dùng thao tác với các thiết bị trong nhà mình. Và một ứng dụng chạy trên Raspberry Pi 2, hệ điều hành Windows 10 IoT Khóa luận quản trị nhân lực Core, là một ứng dụng Universal, làm nhiệm vụ nhận thông tin từ ứng dụng trên android và xử lý, sau đó trực tiếp điều khiển các thiết bị điện trong nhà theo yêu cầu từ người dùng gửi đến. Việc liên kết giữa ứng dụng android và ứng dụng trên Windows 10 IoT Core sẽ được thực hiện nhờ trung gian Microsoft Azure.

Nhóm hy vọng trong thời gian tới sẽ có nhiều điều kiện để nghiên cứu thêm nhiều chức năng cũng như triển khai thử nghiệm được các chức năng đã và đang nghiên cứu nhưng vì lí do nào đó mà chưa có thể thử nghiệm. 5 TỔNG QUAN VỀ RASPBERRY PI 2 Raspberry Pi Foundation là một tổ chức giáo dục phi lợi nhuận (số đăng kí 1129409) cơ sở tại Anh. Mục tiêu của tổ chức là tạo ra các sản phẩm dùng trong giáo dục áp dụng cho người lớn cũng như trẻ em. Các sản phẩm của Raspberry Pi Foundation thường hướng đến các sản phẩm vi tính và Raspberry Pi là một trong các sản phẩm đó.

Raspberry Pi và ứng dụng của Raspberry Raspberry Pi sản xuất bởi 3 OEM: Sony, Qsida, Egoman. Và được phân phối chính bởi Element14, RS Components và Egoman. Glyn Moody đã miêu tả về dự án Raspberry Pi tháng 5 năm 2011 như là một “potential BBC Micro 2.0”, nghĩa là nó không thay thế máy tính nhưng sẽ bổ sung cho nó. Raspberry Pi như là một máy tính có kích thước nhỏ (chỉ bằng một chiếc thẻ credit-card), có giá thành thấp.

Raspberry Pi có thể kết nối với màn hình máy tính, Khóa luận quản trị nhân lực hoặc tivi, có thể kết nối với các thiết bị đầu vào như camera, bàn phím, chuột như một chiếc máy vi tính thông thường. Raspberry Pi thích hợp cho mọi người ở mọi lứa tuổi để khám phá, tìm hiểu hoạt động của một máy tính và để học làm thế nào tạo nên một chương trình bằng các ngôn ngữ như Python, Scratch. Với Raspberry Pi, chúng ta có thể làm được mọi việc mà chúng ta mong muốn ở một chiếc máy tính để bàn thực hiện, từ lướt web, nghe nhạc, xem phim với chất lượng cao, tạo bảng tính, làm file word cũng như chơi game. Ngoài ra, Raspberry còn có khả năng tương tác với các thiết bị ngoại vi khác và đã được sử dụng trong các dự án phần cứng như máy nghe nhạc, thiết bị dự báo thời tiết, thiết bị dò tìm cha mẹ, các dự án smarthouse với cảm biến hồng ngoại.

Hiện tại, Raspberry Pi đang được sử dụng khá phổ biến trên thế giới, với đối tượng chủ yếu là các học sinh để tìm hiểu về lập trình cũng như cách thức làm việc của máy tính. Sau đây là một vài ứng dụng của Raspberry trong cuộc sống: 6 - Raspberry được dùng để chế tạo thiết bị hỗ trợ chụp time-lapse RasPiLapse. Đây là một bộ thiết bị do Rick Adam chế tạo dựa trên nền tảng thiết bị của Raspberry Pi. Một thiết bị hỗ trợ chụp ảnh time-lapse chuyên nghiệp có thể lấy đi của bạn đến 650 USD (khoảng 13,6 triệu đồng) , thế nhưng, với sản phẩm được điều khiển bởi Pi của nhà phát triển Rick Adam, cái giá này giảm xuống chỉ còn vài chục USD: Khóa luận quản trị nhân lực Hình 2.

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