|
|
|
@ -0,0 +1,149 @@
|
|
|
|
|
[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
|
|
|
|
|
[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
|
|
|
|
|
[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
|
|
|
|
|
[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
|
|
|
|
|
[](http://makeapullrequest.com)
|
|
|
|
|
|
|
|
|
|
[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
|
|
|
|
|
[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
|
|
|
|
|
[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
|
|
|
|
|
|
|
|
|
|
[](translations/README.bn.md)
|
|
|
|
|
[](translations/README.zh-cn.md)
|
|
|
|
|
[](translations/README.tr.md)
|
|
|
|
|
[](translations/README.fr.md)
|
|
|
|
|
[](translations/README.ko.md)
|
|
|
|
|
[](translations/README.ja.md)
|
|
|
|
|
[](../README.md)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# IoT cho người mới bắt đầu - Giáo trình
|
|
|
|
|
|
|
|
|
|
Những người ủng hộ Đám mây Azure tại Microsoft rất hân hạnh được cung cấp chương trình giảng dạy 12 tuần, gồm 24 bài học về tất cả các kiến thức cơ bản về IoT. Mỗi bài học bao gồm các câu hỏi trước và sau bài học, văn bản hướng dẫn cách hoàn thành bài học, cách giải, bài tập và hơn thế nữa. Phương pháp sư phạm dựa trên dự án của chúng tôi cho phép bạn vừa học vừa xây dựng, một cách đã được chứng minh để 'bám chặt' các kỹ năng mới.
|
|
|
|
|
|
|
|
|
|
Các dự án bao gồm hành trình thực phẩm từ trang trại đến bàn ăn. Điều này bao gồm nông nghiệp, hậu cần, sản xuất, bán lẻ và tiêu dùng - tất cả các lĩnh vực công nghiệp phổ biến dành cho thiết bị IoT.
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
> Bản phác thảo của [Nitya Narasimhan](https://github.com/nitya). Bấm vào hình ảnh để xem phiên bản lớn hơn.
|
|
|
|
|
|
|
|
|
|
**Xin chân thành cảm ơn các tác giả [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), và họa sĩ phác thảo của chúng tôi [Nitya Narasimhan](https://github.com/nitya).**
|
|
|
|
|
|
|
|
|
|
**Cũng xin gửi lời cảm ơn đến nhóm [Đại sứ sinh viên Microsoft Learn ](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) của chúng tôi , những người đã xem xét và dịch chương trình giảng dạy này - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), and [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
|
|
|
|
|
|
|
|
|
|
Gặp gỡ đội!
|
|
|
|
|
|
|
|
|
|
[](https://youtu.be/-wippUJRi5k)
|
|
|
|
|
|
|
|
|
|
**Ảnh động của** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
|
|
|
|
|
|
|
|
|
|
> 🎥 Hãy bấm vào hình trên để xem video về dự án!
|
|
|
|
|
|
|
|
|
|
> **Các thầy cô**, chúng tôi đã [đưa ra một số gợi ý](for-teachers.md) ề cách sử dụng chương trình giảng dạy này. Nếu bạn muốn tạo bài học của riêng mình, chúng tôi cũng đã cung cấp một [mẫu bài học](lesson-template/README.md).
|
|
|
|
|
|
|
|
|
|
> **[Học sinh](https://aka.ms/student-page)**, tđể tự mình sử dụng chương trình giảng dạy này, hãy phân nhánh toàn bộ kho lưu trữ và tự mình hoàn thành các bài tập, bắt đầu bằng một bài kiểm tra trước bài giảng, sau đó đọc bài giảng và hoàn thành các hoạt động còn lại. Cố gắng tạo dự án bằng cách hiểu bài học thay vì sao chép mã giải pháp; tuy nhiên mã đó có sẵn trong thư mục /solutions trong mỗi bài học theo dự án. Một ý tưởng khác là thành lập một nhóm học tập với bạn bè và cùng nhau xem qua nội dung. Để nghiên cứu thêm, chúng tôi khuyên dùng [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
|
|
|
|
|
|
|
|
|
|
Để biết tổng quan về khóa học này, hãy xem video này:
|
|
|
|
|
|
|
|
|
|
[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
|
|
|
|
|
|
|
|
|
|
> 🎥 Hãy bấm vào hình trên để xem video về dự án!
|
|
|
|
|
|
|
|
|
|
## Sư phạm
|
|
|
|
|
|
|
|
|
|
Chúng tôi đã chọn hai nguyên lý sư phạm khi xây dựng chương trình giảng dạy này: đảm bảo rằng nó dựa trên dự án và bao gồm các câu hỏi thường xuyên. Đến cuối loạt bài này, học sinh sẽ xây dựng được hệ thống giám sát và tưới nước cho cây trồng, thiết bị theo dõi phương tiện đi lại, thiết lập nhà máy thông minh để theo dõi và kiểm tra thực phẩm, đồng hồ hẹn giờ nấu ăn được điều khiển bằng giọng nói, đồng thời sẽ học được những kiến thức cơ bản về Internet. Những thứ bao gồm cách viết mã thiết bị, kết nối với đám mây, phân tích phép đo từ xa và chạy AI ở biên.
|
|
|
|
|
|
|
|
|
|
Bằng cách đảm bảo rằng nội dung phù hợp với các dự án, quá trình này sẽ trở nên hấp dẫn hơn đối với học sinh và khả năng ghi nhớ các khái niệm sẽ được tăng cường.
|
|
|
|
|
|
|
|
|
|
Ngoài ra, một bài kiểm tra đơn giản trước giờ học giúp học sinh có ý định học một chủ đề, trong khi bài kiểm tra thứ hai sau giờ học đảm bảo khả năng ghi nhớ sâu hơn. Chương trình giảng dạy này được thiết kế linh hoạt và thú vị và có thể được thực hiện toàn bộ hoặc một phần. Các dự án bắt đầu ở quy mô nhỏ và ngày càng trở nên phức tạp vào cuối chu kỳ 12 tuần.
|
|
|
|
|
|
|
|
|
|
Mỗi dự án đều dựa trên phần cứng trong thế giới thực dành cho sinh viên và những người có sở thích. Mỗi dự án xem xét lĩnh vực dự án cụ thể, cung cấp kiến thức nền tảng có liên quan. Để trở thành một nhà phát triển thành công, điều cần thiết là phải hiểu được lĩnh vực mà bạn đang giải quyết vấn đề, việc cung cấp kiến thức nền tảng này cho phép sinh viên suy nghĩ về các giải pháp và bài học về IoT của họ trong bối cảnh của loại vấn đề trong thế giới thực mà họ có thể được yêu cầu giải quyết với tư cách là nhà phát triển IoT. Học sinh tìm hiểu 'lý do' của các giải pháp họ đang xây dựng và nhận được sự đánh giá cao của người dùng cuối.
|
|
|
|
|
|
|
|
|
|
## Phần cứng
|
|
|
|
|
|
|
|
|
|
Chúng tôi có hai lựa chọn về phần cứng IoT để sử dụng cho các dự án tùy thuộc vào sở thích cá nhân, kiến thức hoặc sở thích về ngôn ngữ lập trình, mục tiêu học tập và tính khả dụng. Chúng tôi cũng đã cung cấp phiên bản 'phần cứng ảo' cho những người không có quyền truy cập vào phần cứng hoặc muốn tìm hiểu thêm trước khi quyết định mua hàng. Bạn có thể đọc thêm và tìm thấy 'danh sách mua sắm' trên [trang phần cứng](./hardware.md), , bao gồm các liên kết để mua bộ dụng cụ hoàn chỉnh từ bạn bè của chúng tôi tại Seeed Studio.
|
|
|
|
|
|
|
|
|
|
> 💁 Hãy xem [Quy tắc ứng xử ](CODE_OF_CONDUCT.md), [Đóng góp](CONTRIBUTING.md), và hướng dẫn [Dịch thuật](TRANSLATIONS.md). Chúng tôi hoan nghênh phản hồi mang tính xây dựng của bạn!
|
|
|
|
|
|
|
|
|
|
## Mỗi bài học bao gồm:
|
|
|
|
|
|
|
|
|
|
- Sketchnote
|
|
|
|
|
- Video bổ sung tùy chọn
|
|
|
|
|
- bài kiểm tra khởi động trước giờ học
|
|
|
|
|
- bài học viết
|
|
|
|
|
- dành cho các bài học theo dự án, hướng dẫn từng bước về cách xây dựng dự án
|
|
|
|
|
- kiểm tra kiến thức
|
|
|
|
|
- một thử thách
|
|
|
|
|
- bài đọc bổ sung
|
|
|
|
|
- bài tập
|
|
|
|
|
- trắc nghiệm sau bài học
|
|
|
|
|
|
|
|
|
|
> **Lưu ý về các câu đố**: Tất cả các câu đố đều có [trong ứng dụng này](https://black-meadow-040d15503.1.azurestaticapps.net), với tổng số 48 câu đố, mỗi câu có ba câu hỏi. Chúng được liên kết từ trong các bài học nhưng ứng dụng bài kiểm tra có thể chạy cục bộ; làm theo hướng dẫn trong thư mục `quiz-app`. Chúng đang dần được bản địa hóa.
|
|
|
|
|
|
|
|
|
|
## Những bài học
|
|
|
|
|
|
|
|
|
|
| | Tên dự án | Các khái niệm được dạy | Mục tiêu học tập | Bài học được liên kết |
|
|
|
|
|
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
|
|
|
|
|
| 01 | [Bắt đầu](./1-getting-started/README.md) | Giới thiệu về IoT | Tìm hiểu các nguyên tắc cơ bản của IoT và các khối xây dựng cơ bản của các giải pháp IoT như cảm biến và dịch vụ đám mây trong khi bạn thiết lập thiết bị IoT đầu tiên của mình | [Giới thiệu về IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
|
|
|
|
|
| 02 | [Bắt đầu](./1-getting-started/README.md) | Tìm hiểu sâu hơn về IoT | Tìm hiểu thêm về các thành phần của hệ thống IoT, cũng như bộ vi điều khiển và máy tính bo mạch đơn | [Tìm hiểu sâu hơn về IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
|
|
|
|
|
| 03 | [Bắt đầu](./1-getting-started/README.md) |Tương tác với thế giới vật lý bằng các cảm biến và thiết bị truyền động | Tìm hiểu về các cảm biến để thu thập dữ liệu từ thế giới vật chất và các bộ truyền động để gửi phản hồi trong khi bạn chế tạo đèn ngủ | [Tương tác với thế giới vật lý bằng các cảm biến và thiết bị truyền động](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
|
|
|
|
|
| 04 | [Bắt đầu](./1-getting-started/README.md) | Kết nối thiết bị của bạn với Internet | Tìm hiểu về cách kết nối thiết bị IoT với Internet để gửi và nhận tin nhắn bằng cách kết nối đèn ngủ của bạn với một MQTT broker | [Kết nối thiết bị của bạn với Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
|
|
|
|
|
| 05 | [Nông trại](./2-farm/README.md) | Dự đoán sự phát triển của thực vật | Tìm hiểu cách dự đoán sự phát triển của thực vật bằng cách sử dụng dữ liệu nhiệt độ được thiết bị IoT thu thập | [Dự đoán sự phát triển của thực vật](./2-farm/lessons/1-predict-plant-growth/README.md) |
|
|
|
|
|
| 06 | [Nông trại](./2-farm/README.md) | Phát hiện độ ẩm của đất | Tìm hiểu cách phát hiện độ ẩm của đất và hiệu chỉnh cảm biến độ ẩm đất | [Phát hiện độ ẩm của đất](./2-farm/lessons/2-detect-soil-moisture/README.md) |
|
|
|
|
|
| 07 | [Nông trại](./2-farm/README.md) | Tưới cây tự động | Tìm hiểu cách tự động hóa và tính thời gian tưới nước bằng rơle và MQTT | [Tưới cây tự động](./2-farm/lessons/3-automated-plant-watering/README.md) |
|
|
|
|
|
| 08 | [Nông trại](./2-farm/README.md) | Di chuyển thực vật của bạn lên đám mây | Tìm hiểu về đám mây và các dịch vụ IoT được lưu trữ trên đám mây cũng như cách kết nối thực vật của bạn với một trong những dịch vụ này thay vì một MQTT broker công cộng | [MDi chuyển thực vật của bạn lên đám mây](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
|
|
|
|
|
| 09 | [Nông trại](./2-farm/README.md) | Di chuyển ứng dụng luận lý của bạn sang đám mây | Tìm hiểu về cách bạn có thể viết ứng dụng luận lý trên đám mây để phản hồi các thông báo IoT | [Di chuyển ứng dụng luận lý của bạn sang đám mây](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
|
|
|
|
|
| 10 | [Nông trại](./2-farm/README.md) | Giữ thực vật của bạn an toàn | Tìm hiểu về bảo mật với IoT và cách giữ an toàn cho thực vật của bạn bằng khóa và chứng chỉ | [Giữ thực vật của bạn an toàn](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
|
|
|
|
|
| 11 | [Vận chuyển](./3-transport/README.md) | Theo dõi vị trí | Tìm hiểu về theo dõi vị trí GPS cho thiết bị IoT devices | [Theo dõi vị trí](./3-transport/lessons/1-location-tracking/README.md) |
|
|
|
|
|
| 12 | [Vận chuyển](./3-transport/README.md) | Lưu trữ dữ liệu vị trí | Tìm hiểu cách lưu trữ dữ liệu IoT để hiển thị hoặc phân tích sau này | [Lưu trữ dữ liệu vị trí](./3-transport/lessons/2-store-location-data/README.md) |
|
|
|
|
|
| 13 | [Vận chuyển](./3-transport/README.md) | Trực quan hóa dữ liệu vị trí | Tìm hiểu về cách hiển thị dữ liệu vị trí trên bản đồ và cách bản đồ thể hiện thế giới thực 3D ở 2 chiều | [Trực quan hóa dữ liệu vị trí](./3-transport/lessons/3-visualize-location-data/README.md) |
|
|
|
|
|
| 14 | [Vận chuyển](./3-transport/README.md) | Hàng rào địa lý | Tìm hiểu về hàng rào địa lý và cách sử dụng chúng để cảnh báo khi các phương tiện trong chuỗi cung ứng ở gần điểm đến | [Hàng rào địa lý](./3-transport/lessons/4-geofences/README.md) |
|
|
|
|
|
| 15 | [Chế tạo](./4-manufacturing/README.md) | Đào tạo máy dò chất lượng trái cây | Tìm hiểu về cách đào tạo trình phân loại hình ảnh trên đám mây để phát hiện chất lượng trái cây | [Đào tạo máy dò chất lượng trái cây](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
|
|
|
|
|
| 16 | [Chế tạo](./4-manufacturing/README.md) | Kiểm tra chất lượng trái cây từ thiết bị IoT | Tìm hiểu về cách sử dụng máy kiểm tra chất lượng trái cây từ thiết bị IoT | [Kiểm tra chất lượng trái cây từ thiết bị IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
|
|
|
|
|
| 17 | [Chế tạo](./4-manufacturing/README.md) | Chạy máy dò trái cây của bạn ở rìa | Tìm hiểu về cách chạy máy dò trái cây của bạn trên thiết bị IoT ở rìa | [Chạy máy dò trái cây của bạn ở rìa](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
|
|
|
|
|
| 18 | [Chế tạo](./4-manufacturing/README.md) | Kích hoạt phát hiện chất lượng trái cây từ cảm biến | Tìm hiểu về cách kích hoạt tính năng phát hiện chất lượng trái cây từ cảm biến | [Kích hoạt phát hiện chất lượng trái cây từ cảm biến](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
|
|
|
|
|
| 19 | [Bán lẻ](./5-retail/README.md) | Đào tạo một máy phát hiện hàng tồn kho | Tìm hiểu cách sử dụng tính năng phát hiện đối tượng để huấn luyện trình phát hiện hàng tồn kho đếm hàng trong cửa hàng | [Đào tạo một máy phát hiện hàng tồn kho](./5-retail/lessons/1-train-stock-detector/README.md) |
|
|
|
|
|
| 20 | [Bán lẻ](./5-retail/README.md) | Kiểm tra hàng tồn kho từ thiết bị IoT | Tìm hiểu cách kiểm tra hàng tồn kho từ thiết bị IoT bằng mô hình phát hiện đối tượng | [Kiểm tra hàng tồn kho từ thiết bị IoT](./5-retail/lessons/2-check-stock-device/README.md) |
|
|
|
|
|
| 21 | [Người tiêu dùng](./6-consumer/README.md) | Nhận dạng giọng nói bằng thiết bị IoT | LTìm hiểu cách nhận dạng giọng nói từ thiết bị IoT để xây dựng bộ hẹn giờ thông minh | [Nhận dạng giọng nói bằng thiết bị IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
|
|
|
|
|
| 22 | [Người tiêu dùng](./6-consumer/README.md) | Hiểu ngôn ngữ | Tìm hiểu cách hiểu các câu nói với thiết bị IoT | [Hiểu ngôn ngữ](./6-consumer/lessons/2-language-understanding/README.md) |
|
|
|
|
|
| 23 | [Người tiêu dùng](./6-consumer/README.md) | Đặt hẹn giờ và cung cấp phản hồi bằng giọng nói | Tìm hiểu cách đặt bộ hẹn giờ trên thiết bị IoT và đưa ra phản hồi bằng giọng nói về thời điểm đặt bộ hẹn giờ và khi bộ hẹn giờ kết thúc | [Đặt hẹn giờ và cung cấp phản hồi bằng giọng nói](./6-consumer/lessons/3-spoken-feedback/README.md) |
|
|
|
|
|
| 24 | [Người tiêu dùng](./6-consumer/README.md) | Hỗ trợ nhiều ngôn ngữ | LTìm hiểu cách hỗ trợ nhiều ngôn ngữ, cả ngôn ngữ được nói và phản hồi từ bộ hẹn giờ thông minh của bạn | [Hỗ trợ nhiều ngôn ngữ](./6-consumer/lessons/4-multiple-language-support/README.md) |
|
|
|
|
|
|
|
|
|
|
## Truy cập ngoại tuyến
|
|
|
|
|
|
|
|
|
|
Bạn có thể chạy tài liệu này ngoại tuyến bằng cách sử dụng [Docsify](https://docsify.js.org/#/). Phân nhánh kho lưu trữ này, [cài đặt Docsify](https://docsify.js.org/#/quickstart) trên máy cục bộ của bạn, sau đó nhập `docsify serve`. Trang web sẽ được phục vụ trên cổng 3000 ở máy tính cục bộ của của bạn: `localhost:3000`.
|
|
|
|
|
|
|
|
|
|
### PDF
|
|
|
|
|
|
|
|
|
|
Bạn có thể tạo bản PDF của nội dung này để truy cập ngoại tuyến nếu cần. Để thực hiện việc này, hãy đảm bảo bạn [đã cài đặt npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) và chạy các lệnh sau trong thư mục gốc của repo này:
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
npm i
|
|
|
|
|
npm run convert
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Trang trình bày
|
|
|
|
|
|
|
|
|
|
Có các trang trình bày cho một số bài học trong thư mục [slides](./slides).
|
|
|
|
|
|
|
|
|
|
## Cần giúp đỡ!
|
|
|
|
|
|
|
|
|
|
Bạn có muốn đóng góp một bản dịch? Vui lòng đọc [nguyên tắc dịch thuật](TRANSLATIONS.md) và thêm [một trong các vấn đề về dịch thuật](https://github.com/microsoft/IoT-For-Beginners/issues?q=is%3Aissue+is%3Aopen+label%3Atranslation). Nếu bạn muốn dịch sang ngôn ngữ mới, vui lòng nêu vấn đề mới để theo dõi.
|
|
|
|
|
|
|
|
|
|
## Chương trình giảng dạy khác
|
|
|
|
|
|
|
|
|
|
Nhóm của chúng tôi sản xuất các chương trình giảng dạy khác! Khám phá:
|
|
|
|
|
|
|
|
|
|
- [AI cho người mới bắt đầu](https://aka.ms/ai-beginners)
|
|
|
|
|
- [Khoa học dữ liệu cho người mới bắt đầu](https://aka.ms/datascience-beginners)
|
|
|
|
|
- [AI sáng tạo cho người mới bắt đầu](https://aka.ms/genai-beginners)
|
|
|
|
|
- [**Mới** An ninh mạng dành cho người mới bắt đầu](https://github.com/microsoft/Security-101??WT.mc_id=academic-96948-sayoung)
|
|
|
|
|
- [Lập trình web cho người mới bắt đầu](https://aka.ms/webdev-beginners?WT.mc_id=academic-113596-abartolo)
|
|
|
|
|
- [IoT cho người mới bắt đầu](https://aka.ms/iot-beginners)
|
|
|
|
|
- [Học máy cho người mới bắt đầu](https://aka.ms/ml-beginners)
|
|
|
|
|
- [Phát triển XR cho người mới bắt đầu](https://aka.ms/xr-dev-for-beginners)
|
|
|
|
|
- [Làm chủ GitHub Copilot để lập trình ghép nối AI](https://aka.ms/GitHubCopilotAI)
|
|
|
|
|
|
|
|
|
|
## Ghi công hình ảnh
|
|
|
|
|
|
|
|
|
|
Bạn có thể tìm thấy tất cả thông tin ghi công cho các hình ảnh được sử dụng trong chương trình giảng dạy này nếu được yêu cầu trong phần [Ghi công](./attributions.md).
|