Professional Documents
Culture Documents
Nội dung
1 Thông tin về chương trình 1
1.1 Giới thiệu chung 1
1.2 Bối cảnh và xu hướng 2
1.3 Mô tả ngắn về chương trình 2
2 Đầu ra sau khi hoàn thành chương trình 2
3 Mục tiêu (Học viên học xong có năng lực gì) 3
4 Các môn học thành phần của chương trình 3
4.1 Lập trình C cơ bản 4
4.2 Tổng quan về IOT & Lập trình C nhúng cho vi điều khiển 4
4.3 Lập trình C nhúng nâng cao cho vi điều khiển 5
4.4 Mạng truyền thông không dây 5
4.5 Đồ án cuối khóa - Lập trình nhúng IOT 6
5 Phương án thực hành 7
6 Phương thức tổ chức đào tạo 13
7 Phương thức đánh giá 14
8 Đội ngũ thiết kế xây dựng và phản biện, hướng dẫn chương trình 14
thiết bị an ninh, cảm biến môi trường… nhằm tích hợp vào hệ sinh thái nhà thông
minh, thành phố thông minh, nông nghiệp thông minh hoặc một hệ thống IoT đơn
giản tự xây dựng.
Học chuyển tiếp:
- Học tiếp các Chứng chỉ tiếp theo của Funix để làm các nghề nghiệp khác
- Học viên có thể tiếp tục theo học để có thể lấy bằng Kỹ sư phần mềm
5 PO11
4.2 Tổng quan về IOT & Lập trình C nhúng cho vi điều khiển
(Các bạn click vào link để đọc thêm các thông tin chi tiết về môn học).
Trong môn học thứ hai này, các bạn học viên sẽ được trang bị những kiến thức tổng quan
về hệ thống IoT, trong đó vi điều khiển đóng một vai trò quan trọng. Thông qua việc rèn luyện
các kỹ năng cơ bản về lập trình nhúng với vi điều khiển STM32, học viên sẽ bước đầu tiếp cận
việc xây dựng hệ thống IoT trong thực tiễn.
Mục tiêu
#
1 Hiểu được khái niệm về vạn vật kết nối (Internet of Things) và hệ thống nhúng
1 (Embedded Systems).
2 Hiểu được các kiến thức cơ bản về vi điều khiển trong hệ thống nhúng.
2
3 Áp dụng kiến thức về lập trình C vào các bài toán thực tế trong lập trình vi điều
3 khiển STM32.
thông không dây, tầm quan trọng của mạng truyền thông không dây và những chuẩn truyền
thông không dây nào đang được sử dụng phổ biến trên thế giới hiện nay. Quan trọng hơn, các
bạn sẽ được tìm hiểu về chuẩn truyền thông không dây Zigbee - mạng truyền thông không dây
đang được sử dụng khá phổ biến trong các hệ thống nhà thông minh hiện nay.
Mục tiêu
#
1 Hiểu biết kiến thức tổng quan, vai trò các mạng truyền thông không dây trong hệ
1 thống IoT.
2 Ứng dụng công nghệ truyền thông không dây Zigbee trong các hệ thống IOT.
2
3 Hiểu nguyên lý hoạt động của chip Zigbee EFR32 của Silabs.
3
4 Thành thạo kỹ năng cơ bản sử dụng SDK Zigbee của Silabs.
4
5 Thành thạo lập trình C trên các thiết bị IoT Lumi tích hợp chip Zigbee của Silabs.
5
3 Vận dụng kiến thức vi điều khiển lập trình cho thiết bị
3
4 Vận dụng thiết kế các thuật toán trong lập trình nhúng
4
5 Phân tích và đánh giá các chuẩn truyền thông không dây cho ứng dụng IoT
5
6 Xây dựng và phát triển thiết bị cho hệ thống IoT cơ bản
6
7 Nâng cao kỹ năng tổng hợp và thuyết trình
7
8 Phát triển kỹ năng làm việc tại môi trường thực tế (đối với lựa chọn thực tập)
8
Mục tiêu: Giúp học viên biết cách vận dụng C vào các
giải thuật phức tạp. Qua đó, học viên sẽ ứng dụng thuật
toán vào bài toán truyền tín hiệu giữa các thiết bị trong
hệ thống kết nối mạng.
Yêu cầu:
Cài đặt IDE.
Lập trình xử lý, tính toán các thông tin theo yêu
cầu đề bài
In kết quả ra màn hình và đánh giá.
2 Tổng qua về IOT Assigment 1: Mô phỏng thiết bị công tắc cảm ứng của
& Lập trình C Lumi Smart Home.
nhúng cho vi
Chủ đề: Viết chương trình mô phỏng thiết bị công tắc
diều khiển
cảm ứng của Lumi SmartHome theo yêu cầu
Mục tiêu:
Biết cách sử dụng mảng.
Biết cách sử dụng con trỏ.
Biết cách chia và vận dụng các hàm con
(Functions).
Thông qua dự án, học viên học được các thao tác
cơ bản của một hệ thống điều khiển bao gồm đo
lường, xử lý tín hiệu từ cảm biến, điều khiển cơ
cấu chấp hành chấp hành và hiển thị.
tính. Phần mềm này sẽ giám sát các thông số môi trường
như nhiệt độ - độ ẩm, cường độ ánh sáng của cảm
biến và cho phép điều khiển bật tắt các ngoại vi như led,
còi và hiển thị thông tin lên màn hình LCD tương tự
như một phần mềm trên điện thoại.
Mục tiêu: giúp các bạn hiểu được các vấn đề sau:
Biết cách sử dụng cấu trúc để quản lý các thông
tin của bản tin giao tiếp.
Biết cách sử dụng con trỏ hàm (function
callback) để xử lý các bản tin điều khiển và trạng
thái khi giao tiếp.
Thông qua dự án, học viên sẽ được làm quen với
những kĩ năng quan trọng trong lĩnh vực IOT
như kỹ năng giao tiếp, truyền thông, kết nối giữa
thiết bị sử dụng vi điều khiển với một hệ thống
trung tâm.
3 Lập trình C Assigment 1: Mô phỏng thiết bị công tắc cảm ứng điều
nhúng nâng cao khiển đóng/mở rèm cửa của Lumi Smart Home.
cho vi điều khiển
Chủ đề: Trong dự án lần này, chúng ta hãy cùng nhau
giải quyết một số yêu cầu đưa ra sử dụng các chân
GPIO với chức năng ngắt để điều khiển các đầu ra như
Led và Buzzer. Tôi hy vọng dự án này sẽ không làm bạn
gặp khó khăn trong quá trình thực hiện.
Mục tiêu: giúp các bạn hiểu được các vấn đề sau:
Biết cách cấu hình sử dụng ngắt và sử dụng
timer system tick của hệ thống.
Biết cách chia và vận dụng các hàm con
(Functions).
Thông qua dự án, học viên học được các thao tác
cơ bản điều khiển các thiết bị thông qua ngoại vi
GPIO của vi điều khiển STM32F4 sử dụng ngắt
để thực hiện.
4 Mạng truyền Assigment 1: Giao tiếp với các cảm biến môi trường và
thông không dây hiển thị các thông số lên màn hình PC
Chủ đề: Dự án này sẽ giúp các bạn bắt đầu làm quen
với cách lập trình trên mô-đun và IDE mới. Cụ thể,
chúng ta sẽ lập trình ứng dụng giao tiếp với cảm biến
ánh sáng sử dụng quang điện trở (Light Dependent
Resistor) và cảm biến nhiệt độ-độ ẩm sử dụng SI7020.
Mục tiêu: giúp các bạn hiểu được các vấn đề sau:
Làm quen với module EFR32MG21 và IDE
Simplicity Studio.
Biết đến cách thức Debug Printing, hiển thị log
hoạt động thiết bị.
Hiểu và vận dụng các kiến thức xử lý giao tiếp
với cảm biến.
Assigment 2: Kết hợp và sử dụng Command Line
Interface để xử lý bài toán Binding, Groups trong
Zigbee
Chủ đề: Trong dự án này, chúng ta sẽ sử dụng CLI để
thực hành xây dựng mô hình mạng Zigbee. Cụ thể,
chúng ta sẽ được học các chức năng tạo mạng, gia nhập
mạng, điều khiển các thiết bị trong mạng, và cấu hình
Binding, Groups cho thiết bị. Ngoài ra, các bạn có thể
sử dụng CLI để thực nghiệm các tính năng của Zigbee
đã được tôi cung cấp.
Mục tiêu: giúp các bạn hiểu được các vấn đề sau:
Hiểu và vận dụng Command Line Interface
(CLI) vào các bài toán thực tế.
Hiểu cách thức sử dụng của Binding, Groups,
Scenes.
Assigment 3: Xây dựng thiết bị công tắc 2 nút hoạt
động với tính năng hoàn chỉnh, tích hợp vào hệ thống
Lumi Life
Chủ đề: Trong dự án này, các bạn sẽ thực hành việc
xây dựng thiết bị công tắc 2 nút kết hợp với cảm biến
ánh sáng và những tính năng điều khiển đặc biệt. Chúng
ta cũng học cách tích hợp các thiết bị này vào hệ
thống Lumi Life thông qua các Model ID của hệ thống
nhà thông minh Lumi..
Mục tiêu: giúp các bạn hiểu được các vấn đề sau:
Biết cách xây dựng một thiết bị hoàn chỉnh và
tích hợp vào hệ thống Lumi Life.
Biết cách xử lý các bài toán điều khiển trong
thực tế.
5 Đồ án cuối khóa Yêu cầu: Để thực hiện đồ án này, bạn cần biết cách kết
– Lập trình hợp các kiến thức về lập trình nhúng với những kiến
nhúng IoT thức về mạng truyền thông không dây. Vì vậy đồ án là
một thử thách nhưng cũng là cơ hội để các bạn tiếp tục
hoàn thiện các kỹ năng liên quan đến việc xây dựng sản
phẩm, lập trình, quản lý mã nguồn, quản lý tài nguyên
dự án. Đặc biệt, các bạn sẽ được tiếp cận những kiến
thức nâng cao và các vấn đề kỹ thuật chuyên sâu hơn về
chuẩn truyền thông không dây Zigbee và hệ thống IoT
của Lumi.
Mục tiêu:
Biết cơ bản về mô hình hệ thống IoT (backend,
frontend, system, devices).
Áp dụng quy trình phát triển sản phẩm vào thiết
bị IoT thực tế.
Vận dụng kiến thức vi điều khiển vào lập trình
thiết bị.
Vận dụng các thuật toán xử lý dữ liệu trong lập
trình nhúng.
Phân tích và đánh giá các chuẩn truyền thông
không dây cho ứng dụng IoT.
Xây dựng và phát triển một hệ thống IoT cơ bản.
Tăng cường kỹ năng trình bày, thuyết trình - là
một kỹ năng rất quan trọng trong công việc khi
muốn thuyết phục ban lãnh đạo, đối tác tin tưởng
về dự án của mình.
Học viên nộp project và được review chi tiết cá nhân để hoàn thiện từng bài. Học viên
hoàn tất các bài kiểm tra đánh giá khác để đủ điều kiện thi. Thi cuối môn có hình thức vấn đáp
với hội đồng thi
Hoàn tất chương trình, học viên được cấp Chứng chỉ của xSeries FUNiX.
8 Đội ngũ thiết kế xây dựng và phản biện, hướng dẫn chương trình
Đội ngũ Danh sách
Đội ngũ xây dựng Nguyễn Tuấn Anh: Chairman/CTO Công ty cổ phần Lumi Việt
Nam
Nguyễn Huy Hoàng: MCU Leader Công ty cổ phần Lumi Việt Nam
Dương Đức Tài: Wireless Leader Công ty cổ phần Lumi Việt Nam
Đội ngũ phản biện TS. Nguyễn Bình Minh: ĐH Tokyo, Nghiên cứu viên Viện Công
nghệ Toyota,
Khuất Đức Anh: Quản lý và giảng viên khoa Điện cơ điện tử - ĐH
Phương Đông
Nguyễn Phú Phượng: IoT Software Leader/PM tại Công ty cổ phần
Lumi Việt Nam
Đội ngũ mentor Phần lớn là các chuyên gia đến từ các Công ty ứng dụng IoT hàng
đầu gồm FPT, Tiki, Panasonic, Bosch, Cinamon AI, Vin…
Giảng viên Trường ĐH: ĐH Quản lý Singapore, ĐH Bern, Thụy Sỹ,
ĐH Winnipeg, Canada, Đại học Công nghệ (ĐHQGHN), HV Ngân
hàng…