You are on page 1of 15

IOT Programming with Lumi

1 Thông tin về chương trình


1.1 Giới thiệu chung
Program Name Embedded IOT Programming with Lumi / Lập trình nhúng IOT cùng
Lumi
Program Code IoTx
Number of credits 15
Duration Maximum 7 months
Type Specialization nano degree
Implemented by FUNiX
Reviewed by Industry: FWI - FPT Software; R&D Division - FPT Head Office
University: Leading teachers from FPT University, Hoc vien Buu
chinh Vien thong, DH Cong nghe-DHQG

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

PROGRAM DESCRIPTION Page 1 of 15


IOT Programming with Lumi

1.2 Bối cảnh và xu hướng


Thị trường IoT đang phát triển nhanh chóng trong những năm gần đây. Theo thống kê
của Business Insider, thị trường IoT đã đạt 1,7 nghìn tỷ đô la giá trị và hơn 20 tỷ thiết bị vào năm
2019. Forbes dự đoán trong những năm tới đây các công nghệ nhà thông minh, tòa nhà thông
minh, đô thị thông minh, vận chuyển thông minh, ô tô, máy bay không người lái,... sẽ phát triển
mạnh mẽ. Ở Việt nam, các công ty lớn đã tham gia ngành công nghiệp IOT gồm có Lumi, FPT,
Samsung, LG, Panasonic, Viettel, …
Về nhu cầu tuyển dụng, cũng theo thống kê của tạp chí Forbes, một tìm kiếm nhanh trên
LinkedIn - mạng xã hội chuyên dùng cho công việc - có thể thu về hơn 11.000 kết quả việc làm
có đề cập đến IoT. Nhân lực ngành IoT cũng đang có sự cạnh tranh không hề nhỏ giữa các công
ty công nghệ hàng đầu trong và ngoài nước. Mức lương trung bình của các kỹ sư IoT là 100.000
$/năm theo Payscale.com ở Mỹ. Ở Việt Nam, mức lương này vào khoảng 1.000 -2.000 $/ tháng.

1.3 Mô tả ngắn về chương trình


Chương trình này có tên gọi “Lập trình nhúng IoT cùng Lumi” (Embedded IoT
Programming with Lumi) – chìa khóa mở cánh cổng công nghệ tương lai. Chương trình cung cấp
cho học viên những kiến thức cơ bản về IoT, các kiến lập trình nhúng cơ bản và nâng cao, cảm
biến, mạng truyền thông không dây, các kỹ năng phân tích hệ thống IoT… Ngoài ra khóa học
còn cung cấp rất nhiều kinh nghiệm trong việc phát triển sản phẩm nhúng, các công cụ hỗ trợ lập
trình và xây dựng tư duy thiết kế sản phẩm.
Chứng chỉ này trang bị cho học viên những kiến thức, kỹ năng cơ bản để hoàn toàn chủ
động trong phát triển sản phẩm IoT, tự tin ứng tuyển vào các công ty công nghệ hàng đầu, hoặc
start-up các sản phẩm IoT mà bản thân đang ấp ủ.

2 Đầu ra sau khi hoàn thành chương trình


Sau khi học xong, người học có cơ hội:
 Công việc
- Vị trí tuyển dụng: Học viên hoàn thành khóa học này có thể ứng tuyển vào các
vị trí công việc như: Embedded Software Engineer, Firmware Engineer …
- Một số đơn vị tuyển dụng: Học viên có thể làm việc tốt ở những dự án IoT trực
thuộc phòng nghiên cứu phát triển của một số công ty như Lumi, Samsung, LG,
Panasonic, Viettel, FPT, …
 Phát triển sản phẩm
- Đối với những học viên có nền tảng điện - điện tử, sau khi học xong khóa học
hoàn toàn có thể tự phát triển được các thiết bị thông minh như công tắc cảm ứng,

PROGRAM DESCRIPTION Page 2 of 15


IOT Programming with Lumi

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

3 Mục tiêu (Học viên học xong có năng lực gì)


 PO1: Thành thạo kỹ năng lập trình C cơ bản
 PO2: Hiểu được khái niêm cơ bản về IoT, và các ứng dụng trong thực tế
 PO3: Hiểu được khái niệm về lập trình nhúng
 PO4: Hiểu được cấu trúc vi điều khiển
 PO5: Vận dụng được lập trình C nhúng cho vi điều khiển
 PO6: Có khả năng lập trình ngoại vi cho các ứng dụng thực tế
 PO7: Có kiến thức và kỹ năng nền tảng về lập trình nhúng nâng cao
 PO8: Có kiến thức nền tảng về một số chuẩn truyền thông không dây trong IoT
 PO9: Hiểu rõ mạng truyền thông Zigbee
 PO10: Áp dụng cách xây dựng ứng dụng dựa trên Stack Zigbee của Silabs
 PO11: Áp dụng các kỹ thuật xây dựng chương trình cho sản phẩm IoT thực tế

4 Các môn học thành phần của chương trình


Môn học Số tín chỉ Đáp ứng mục tiêu
# PO

1 Lập trình C cơ bản 3 PO1


1
2 Tổng quan về IoT và lập trình C nhúng cho 3 PO2, PO3, PO4, PO5
2 vi điều khiển
4 Lập trình C nhúng nâng cao cho vi điều 3 PO5, PO6, PO7
3 khiển
4 Mạng truyền thông không dây 3 PO6, PO7, PO8, PO9,
4 PO10, PO11
5 Đồ án cuối khóa – Lập trình nhúng IoT 3 PO4, PO5, PO6, PO7,
PO8, PO9, PO10,

PROGRAM DESCRIPTION Page 3 of 15


IOT Programming with Lumi

5 PO11

4.1 Lập trình C cơ bả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).
Môn học đầu tiên sẽ cung cấp cho học viên những kiến thức cơ bản về ngôn ngữ C, một
trong những ngôn ngữ lập trình phổ biến nhất hiện nay và được ứng dụng nhiều trong lĩnh vực
IoT. Thông qua khóa học, các chuyên gia về lập trình sẽ giới thiệu tới các bạn những khái niệm
cơ bản và ứng dụng của ngôn ngữ lập trình C, từ đó cung cấp cho bạn một nền tảng để phát triển
các kỹ năng về lập trình IoT.
Mục tiêu
#
1 Nắm được kiến thức cơ bản về lập trình C.
1
2 Hiểu và vận dụng ngôn ngữ lập trình C để triển khai một số thuật toán cơ bản.
2
3 Hiểu và ứng dụng con trỏ trong quản lý bộ nhớ chương trình.
3
4 Biết cách vận dụng giải thuật trong C áp dụng vào các bài toán thực tế.
4

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

PROGRAM DESCRIPTION Page 4 of 15


IOT Programming with Lumi

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.

4.3 Lập trình C nhúng nâng cao 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).
Môn học thứ ba của Chương trình Lập trình nhúng IoT cùng Lumi sẽ trang bị cho các bạn
học viên những kiến thức nâng cao về lập trình nhúng cho vi điều khiển. Trong khóa học này,
các bạn sẽ tìm hiểu sâu hơn về kiến trúc vi điều khiển STM32 bao gồm kiến trúc bus, bộ nhớ
chương trình, xung nhịp hệ thống và bộ quản lý ngắt NVIC. Tiếp đến, các bạn sẽ tìm hiểu về
định nghĩa, nguyên lý hoạt động và thực hành cách cấu hình ngoại vi hoạt động như GPIO, SPI,
I2C, UART... Ngoài ra, trong từng bài học các bạn sẽ được thực hành với các bài tập exercise/lab
để ghi nhớ và vận dụng các kiến thức đã học vào các bài toán liên quan đến KIT.
Mục tiêu
#
1 Hiểu được kiến trúc vi điều khiển STM32.
1
2 Hiểu được nguyên lý hoạt động và cách lập trình thư viện ngoại vi GPIO.
2
3 Hiểu được nguyên lý hoạt động và cách lập trình thư viện ngoại vi SPI.
3
4 Hiểu được nguyên lý hoạt động và cách lập trình thư viện ngoại vi I2C.
4
5 Hiểu được nguyên lý hoạt động và cách lập trình thư viện ngoại vi USART.
5
6 Hiểu được nguyên lý hoạt động và cách lập trình thư viện ngoại vi TIMER.
6
7 Hiểu được nguyên lý hoạt động và cách lập trình thư viện ngoại vi ADC.
7

4.4 Mạng truyền thông không dây


(Các bạn click vào link để đọc thêm các thông tin chi tiết về môn học).
Môn học thứ tư sẽ cung cấp cho các bạn học viên những kiến thức về nội dung này.
Thông qua khóa học, các bạn sẽ từng bước tiếp cận với các khái niệm liên quan đến mạng truyền

PROGRAM DESCRIPTION Page 5 of 15


IOT Programming with Lumi

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

4.5 Đồ án cuối khóa - Lập trình nhúng IOT


(Các bạn click vào link để đọc thêm các thông tin chi tiết về môn học).
Hoàn thành môn học, học viên sẽ biết cách kết hợp các kiến thức về lập trình nhúng cho
điều khiển và mạng truyền thông không dây để tạo ra một sản phẩm. Từ đó học viên sẽ tiếp tục
hoàn thiện được các kỹ năng của mình liên quan đến xây dựng sản phẩm, code, quản lý source
code, quản lý các tài nguyên dự án.
Đối với các học viên theo học chương trình biên soạn, học viên sẽ được tiếp cận nhiều
hơn với chuẩn truyền thông không dây Zigbee và hệ thống IoT của Lumi.
Đối với các bạn học viên thực tập tại các doanh nghiệp, có thể chủ động tìm hiểu và vận
dụng các chuẩn truyền thông không dây khác để xây dựng sản phẩm.
Mục tiêu
#
1 Hiểu biết cơ bản về mô hình hệ thống IoT (Backend, Frontend, System, Devices)
1
2 Vận dụng quy trình phát triển sản phẩm vào thiết bị IoT thực tế
2

PROGRAM DESCRIPTION Page 6 of 15


IOT Programming with Lumi

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

5 Phương án thực hành


Chương trình có đề bài thực hành giúp học viên rèn luyện khả năng lập trình bám theo
các bài lý thuyết đã được dạy.
# Môn học Định hướng Course Project
1 Lập trình C cơ Assigment 1: Lập trình giải hình tam giác
bản
Chủ đề: Trong hệ thống nhà thông minh của lumi có sử
dụng bộ điều khiển trung tâm, các kỹ sư thường phải
khảo sát vị trí đặt các bộ phát sóng wifi trong nhà để tìm
được vị trí tốt nhất cho bộ điều khiển trung tâm. Trong
một ngôi nhà rộng như biệt thự thường sử dụng 2-3
router wifi, để bộ điều khiển trung tâm có thể hoạt động
tốt thì nó phải được đặt ở vị trí hợp lý so với các router.
Dự án dưới đây là một ứng dụng có liên quan đến tính
toán xác định vị trí đặt hợp lý cho bộ điều khiển trung
tâm.
Mục tiêu:
 Giúp học viên hiểu được dữ liệu, các loại dữ liệu
trong C vận dụng thành thạo, để tính toán và
truy xuất thông tin.
 Nắm được cách khai báo và sử dụng các hàm,

PROGRAM DESCRIPTION Page 7 of 15


IOT Programming with Lumi

vòng lặp và điều kiện.


Yêu cầu:
 Cài đặt IDE.
 Lập trình tính toán các thông số của hình tam
giác theo yêu cầu chi tiết của đề bài.
 In kết quả ra màn hình.
Assigment 2: Xử lý bản tin dữ liệu cảm biến lưu trữ tại
bộ điều khiển trung tâm.
Chủ đề: Các bạn đã biết đến khái niệm bộ điều khiển
trung tâm ở ASM1, đây là một thiết bị rất quan trọng
trong hệ thống nhà thông minh. Nếu so sánh hệ thống
nhà thông minh với một thể sống thì bộ điều khiển trung
tâm chính là bộ não, điều khiển toàn bộ hành vi của thể
sống đó vậy. Để làm được việc đó, bộ điều khiển trung
tâm cần phải nhận dữ liệu từ các cảm biến, cơ cấu chấp
hành như công tắc, đèn... để xử lý và điều khiển.
Mục tiêu:
 Giúp học viên nắm được kiểu dữ liệu dạng, và
cách xử lý chuỗi, mảng trong lập trình C.
 Hiểu và vận dụng con trỏ
Yêu cầu:
 Cài đặt IDE.
 Lập trình xử lý chuỗi ký tự, với các thao tác xuất
nhập dữ liệu, tìm, lọc, cắt, ghép… chuỗi ký tự
 In kết quả ra màn hình và đánh giá.
Assigment 3: Bài toán tọa độ điểm
Chủ đề: Trong hệ thống nhà thông minh, các thiết bị
kết nối với nhau trong hệ thống bằng mạng Zigbee. Khi
bộ điều khiển trung tâm muốn truyền tín hiệu giao tiếp
với một thiết bị nằm trong hệ thống, bộ điều khiển trung
tâm sẽ tìm và truyền tín hiệu đến thiết bị gần nhất, sau
đó tín hiệu sẽ được truyền nối tiếp giữa các thiết bị tới
thiết bị cần nhận tín hiệu. Dự án dưới đây là một ứng
dụng để tính toán và tìm vị trí thiết bị gần nhất để làm
trung gian truyền tín hiệu.

PROGRAM DESCRIPTION Page 8 of 15


IOT Programming with Lumi

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ị.

Assigment 2: Giao tiếp với phần mềm mô phỏng PC


Simulator KIT IOT.
Chủ đề: Dự án này mô phỏng quá trình điều khiển và
giám sát thiết bị KIT IOT bao gồm Board STM32 và Kit
mở rộng thông qua một phần mềm giao diện trên máy

PROGRAM DESCRIPTION Page 9 of 15


IOT Programming with Lumi

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.

Assigment 2: Giao tiếp với cảm biến nhiệt độ - độ ẩm


và hiển thị các thông số lên màn hình LCD
Chủ đề: Trong dự án này, chúng ta sẽ sử dụng cảm biến
nhiệt độ - độ ẩm đã được tích hợp trên Kit mở rộng giao
tiếp với Board STM32 thông qua giao tiếp I2C để đọc
giá trị nhiệt độ, độ ẩm. Sau khi đã hoàn tất quá trình
giao tiếp với cảm biến SI7020, các bạn có thể xem giá

PROGRAM DESCRIPTION Page 10 of 15


IOT Programming with Lumi

trị nhiệt độ, độ ẩm bằng cách debug chương trình nhưng


điều đó khá là bất tiện. Vì thế bạn có thể sử dụng giao
tiếp SPI giao tiếp với màn hình hiển thị LCD để có thể
hiển thị và quan sát giá trị nhiệt độ, độ ẩm.
Mục tiêu: giúp các bạn hiểu được các vấn đề sau:
 Biết cách giao tiếp với cảm biến thông qua giao
tiếp I2C.
 Biết cách giao tiếp với màn hình LCD thông qua
giao tiếp SPI.
 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.
Assigment 3: Giao tiếp vi điều khiển STM32F4 với
phần mềm mô phỏng PC_Simulator_KIT.
Chủ đề: Giống như dự án các bạn đã thực hiện ở
Assignment 2 của môn học 2 chúng ta sẽ thực hành giao
tiếp vi điều khiển STM32F401 với phần mềm
PC_Simulator_KIT nhưng với dự án lần này chúng ta sẽ
phải xử lý dữ liệu được truyền từ phần mềm mô phỏng
PC_Simulator_KIT xuống MCU theo một khung truyền
dữ liệu đã được xác định sẵn.
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 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 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.

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.

PROGRAM DESCRIPTION Page 11 of 15


IOT Programming with Lumi

Sử dụng các cảm biến này, chúng ta sẽ đo đạc các thông


số của môi trường như độ sáng, độ ẩm và nhiệt độ, rồi
hiển thị kết quả đo lên màn hình PC.

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ế.

PROGRAM DESCRIPTION Page 12 of 15


IOT Programming with Lumi

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.

6 Phương thức tổ chức đào tạo


FUNiX có platform học trực tuyến riêng cho học viên. Sinh viên được cấp tài khoản học
trực tuyến để học lý thuyết nền tảng, thực hành các project được các chuyên gia trong ngành
công nghiệp cung cấp từ những bài toán thực tế. Thời gian thực hành chiếm 60%-70% thời gian
học tập.
Khi có khó khăn chuyên môn, sinh viên hỏi đáp 1-1 với mentor. Ngoài ra, sinh viên có
trợ lý học tập cá nhân (Hannah) hỗ trợ, đồng hành giúp tạo lập thói quen tự học.

PROGRAM DESCRIPTION Page 13 of 15


IOT Programming with Lumi

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.

7 Phương thức đánh giá


Học viên được đánh giá theo quá trình và trọng tâm đánh giá đặt vào phần thực hành với
tính xác thực rõ ràng. Cụ thể:
Thực hành/kiểm tra Hình thức Số lượng dự kiến

Đặt câu hỏi Qua hệ thống FUNiX Tối thiểu 2 câu

Kiểm tra lý thuyết Kiểm tra các outcome lý thuyết 10 - 20 bài/môn


bằng các bài quiz và progress
Kiểm tra thực hành Nộp bài sản phẩm gồm labs và 5-10 bài labs/môn
assignments dạng projects
2 – 4 bài asms/môn
Review trực tiếp 1-1 các bài
assignments với mentor
Thi cuối môn Thi vấn đáp theo hình thức call 1 lần/môn
conference với Hội đồng chấm thi
Bảo vệ đồ án cuối khóa Bảo vệ theo hình thức call Áp dụng cho môn
conference với Hội đồng chấm bảo Final Project
vệ

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

PROGRAM DESCRIPTION Page 14 of 15


IOT Programming with Lumi

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…

PROGRAM DESCRIPTION Page 15 of 15

You might also like