Tổng quan về giáo trình

Tài liệu giảng dạy Công nghệ IoT do Khoa Cơ điện, Trường Cao đẳng Công nghệ TP. HCM (thuộc Tập đoàn Dệt May Việt Nam) tổ chức biên soạn và ban hành nội bộ vào tháng 09 năm 2021. Tài liệu giữ vị trí học phần kỹ thuật chuyên ngành trong chương trình đào tạo trình độ cao đẳng, trực tiếp phục vụ cho hai ngành đào tạo chính: Công nghệ Kỹ thuật Điện – Điện tử và Công nghệ Kỹ thuật Cơ điện tử.

Mục tiêu học tập của tài liệu tập trung trang bị cho người học hệ thống kiến thức nền tảng về kiến trúc mạng Internet of Things (IoT), các chuẩn truyền thông không dây/có dây, cùng phương pháp luận thiết kế, thi công mạch phần cứng và lập trình tích hợp hệ thống. Chuẩn đầu ra yêu cầu người học có khả năng cấu hình trạm kết nối (Gateway), kết nối các vi điều khiển và máy tính nhúng với hạ tầng mạng/điện toán đám mây, đồng thời xây dựng giao diện tương tác người dùng phục vụ cho các mô hình ứng dụng cụ thể.

Về mặt cấu trúc, tài liệu được phân định thành 5 bài học chuyên đề, thiết kế theo tiến trình phát triển từ kiến trúc lý thuyết tổng quát đến việc triển khai các hệ thống kỹ thuật phân tán trong nhiều lĩnh vực:

  • Bài 1: Tìm hiểu về công nghệ IoT
  • Bài 2: IoT với công nghệ nhà thông minh
  • Bài 3: IoT với lĩnh vực đô thị thông minh
  • Bài 4: IoT với công nghệ giám sát môi trường và cảnh báo sớm
  • Bài 5: IoT với lĩnh vực thương mại và dịch vụ

Cách tiếp cận của giáo trình mang tính kỹ thuật thực nghiệm rõ nét. Mỗi đơn vị bài học đều kết hợp giữa phần trình bày lý thuyết cơ chế hoạt động, sơ đồ khối hệ thống, bảng sơ đồ nối dây phần cứng chi tiết, mã nguồn điều khiển hoàn chỉnh (ngôn ngữ C/C++ cho vi điều khiển và Python cho máy tính nhúng) và các bài tập tình huống kỹ thuật ở cuối bài.


Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

  1. Bài 1: Tìm hiểu về công nghệ IoT (Trang 1 – 13) Khái quát lịch sử thuật ngữ do Kevin Ashton đề xuất năm 1999 tại Trung tâm Auto-ID (MIT) và định nghĩa chuẩn hóa năm 2013 của tổ chức IoT-GSI. Phân tích 4 thành tố cơ sở hạ tầng: Vạn vật (Things), Trạm kết nối (Gateways), Hạ tầng mạng và điện toán đám mây (Network and Cloud), Lớp tạo và cung cấp dịch vụ (Services - creation and Solutions layers). Phân tích chi tiết các giao thức truyền thông như ISDN, IP, VoIP, PBX/IP PBX, giao thức publish/subscribe MQTT, giao tiếp máy với máy (M2M), hạ tầng DNS/NAP/POP/Router. Giới thiệu 3 nhóm Gateway (Multifunction, Energy Saving, Application) và 3 mô hình kết nối thiết bị IoT với Internet (kết nối trực tiếp Gateway, kết nối gián tiếp qua mạng định tuyến, kết nối trực tiếp Cloud không qua Gateway).

  2. Bài 2: IoT với công nghệ nhà thông minh (Trang 14 – 44) Tổng quan cấu trúc nhà thông minh với các công nghệ truyền dẫn: Ethernet, Wifi, RF, Hồng ngoại, Hybrid-Mesh; cấu trúc master/slave; các chế độ tương tác Plug and Play, One Touch, Tone. Hướng dẫn thiết kế và thi công 4 hệ thống phân hệ chức năng:

    • Giám sát và nhận dạng an ninh: Cơ chế sinh trắc học gồm nhận dạng khuôn mặt (sử dụng Raspberry Pi 3, Pi Camera/Webcam, thư viện OpenCV và thuật toán Haar Cascades haarcascade_frontalface_default.xml), nhận dạng vân tay (sử dụng cảm biến quang học AS608 kết hợp Arduino Uno qua giao tiếp nối tiếp), cảm biến giọng nói VR3 và thiết bị quét mống mắt CMITech EF45.
    • Giám sát và cảnh báo an toàn: Cấu tạo đầu dò khí gas/khói MQ-2 (sử dụng màng cảm biến SnO2), tích hợp vi điều khiển ESP8266 NodeMCU phát cảnh báo qua ứng dụng Blynk và Cayenne.
    • Quản lý và điều khiển thiết bị điện dân dụng: Cấu hình các nền tảng Gateway mã nguồn mở (Home Assistant, OpenHAB, Domoticz... trên Raspberry Pi/Orange Pi); thực thi điều khiển thiết bị qua nền tảng Cloud aREST.io và xây dựng Web Server nội bộ trực tiếp trên ESP8266.
    • Giám sát sức khỏe hộ dân: Mạch theo dõi nhịp tim và nồng độ oxy trong máu (SpO2) sử dụng cảm biến quang phổ MAX30100, màn hình OLED SH1106 (giao tiếp I2C) và bo mạch nhúng IoT Wifi Uno.
  3. Bài 3: IoT với lĩnh vực đô thị thông minh (Trang 45 – 67) Khái niệm các mô hình đô thị số hóa và công nghệ hành chính công (mô phỏng trên nền tảng Tpizi). Thực hành quản lý và điều tiết giao thông đô thị bằng công nghệ định vị GPS, nhận dạng tần số vô tuyến RFID và lập trình giao diện giám sát trên hệ điều hành Android. Ứng dụng nhân trắc học và hệ thống Meshlium Scanner để kiểm soát cư dân; giám sát khí thải môi trường không khí đô thị bằng Flycam 3D kết hợp hiển thị thời gian thực trên thiết bị di động.

  4. Bài 4: IoT với công nghệ giám sát môi trường và cảnh báo sớm (Trang 68 – 93) Quy trình số hóa tài nguyên môi trường tự nhiên; ứng dụng hệ thống định vị vệ tinh toàn cầu GNSS trong quan trắc khí tượng. Trình bày thiết kế và thi công trạm điều khiển thu thập dữ liệu cảm biến môi trường tại hiện trường và trạm dự báo/cảnh báo từ xa thông qua ứng dụng giao diện lập trình trên hệ điều hành Android.

  5. Bài 5: IoT với lĩnh vực thương mại và dịch vụ (Trang 94 – 118) Phân tích cấu trúc chuỗi liên kết và chuỗi giá trị trong vận hành thương mại hiện đại. Thực hành xây dựng mạch mã hóa/giải mã mã phản hồi nhanh (QR Code), thiết lập mô hình kho lưu trữ dữ liệu trực tuyến. Lập trình hệ thống kiểm soát và phân tích lưu lượng khách bộ hành thông qua công nghệ Smartphone Detection.

Kiến thức nền tảng được xây dựng

  • Nguyên lý kiến trúc phân tầng: Hệ thống hóa 4 lớp chuẩn của mô hình IoT từ tầng vật lý (Things) đến tầng ứng dụng người dùng, giúp người học hiểu rõ đường đi của gói tin trong hệ thống nhúng phân tán.
  • Lý thuyết mạng truyền thông và giao thức: Phân tích bản chất các giao thức tầng ứng dụng như HTTP và giao thức MQTT tối ưu cho mạng băng thông thấp/độ trễ cao; cơ chế truyền nhận dữ liệu Publish/Subscribe và giao tiếp Machine-to-Machine (M2M).
  • Kỹ thuật xử lý ảnh và nhận dạng sinh trắc: Thuật toán phân loại Haar Cascade ứng dụng trong trích xuất đặc trưng khuôn mặt từ luồng video; nguyên lý chuyển đổi dữ liệu hình ảnh quang học sang mã định danh số (ID) trong cảm biến vân tay AS608.
  • Xử lý tín hiệu cảm biến sinh học và hóa học: Cơ chế biến đổi điện trở SnO2 theo nồng độ khí cháy của cảm biến MQ-2; phép đo quang thể tích (PPG) để xác định nhịp tim và độ bão hòa oxy máu qua cảm biến quang MAX30100.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật phần cứng (Technical Skills): Đọc sơ đồ nguyên lý mạch điện tử; đấu nối các cổng vào/ra số (GPIO), cổng tương tự (ADC), các chuẩn giao tiếp nối tiếp (UART, I2C, SPI) giữa vi điều khiển (Arduino Uno, ESP8266) và cảm biến chuyên dụng.
  • Kỹ năng lập trình nhúng và xử lý hệ thống: Lập trình điều khiển vi điều khiển bằng C/C++ trên nền tảng Arduino IDE; viết mã kịch bản Python xử lý luồng camera trên hệ điều hành Linux (Raspbian/Raspberry Pi OS); cấu hình tham số mạng qua lệnh Terminal.
  • Năng lực triển khai ứng dụng mạng (Practical Competencies): Xây dựng Web Server trên chip nhúng; liên kết thiết bị với nền tảng Cloud qua API và Token bảo mật; thiết kế bảng điều khiển giám sát đồ họa (Dashboard) trên các ứng dụng di động như Blynk, Cayenne và Android SDK.

Phương pháp giảng dạy và học tập

Tài liệu áp dụng phương pháp sư phạm tích hợp lý thuyết kỹ thuật với quy trình thực nghiệm thi công từng bước. Nội dung mỗi bài học không dừng lại ở mức mô tả định tính mà đi thẳng vào quy trình triển khai kỹ thuật cụ thể:

  1. Chuẩn bị phần cứng và môi trường: Liệt kê chi tiết danh mục linh kiện, yêu cầu nguồn cấp (5VDC, 3.3VDC), chuẩn bị cáp nạp và các thư viện lập trình tương ứng (như opencv-python, picamera, Adafruit Fingerprint Sensor Library, BlynkSimpleEsp8266.h, aREST.h, MAX30100_PulseOximeter.h).
  2. Thiết kế và đấu nối sơ đồ nguyên lý: Cung cấp hình ảnh bản vẽ kỹ thuật thể hiện rõ từng chân nối (Pinout) giữa MCU và thiết bị ngoại vi (ví dụ: NodeMCU ESP8266 nối với cảm biến lửa qua chân Vin, GND, D1, D0).
  3. Phát triển mã nguồn: Trình bày chi tiết các đoạn code mẫu, giải thích rõ các khối cấu hình khởi tạo mạng (WiFi.begin(ssid, password)), cấu hình chân I/O (pinMode(), digitalWrite()), hàm ngắt và vòng lặp xử lý chính.
  4. Kiểm tra và đánh giá kết quả: Đưa ra tiêu chí kiểm thử cụ thể (quan sát đèn LED chỉ thị, theo dõi luồng ký tự in ra qua cổng nối tiếp Serial Monitor, kiểm tra phản hồi giao diện Web/Cloud).

Hệ thống bài tập cuối mỗi bài học yêu cầu người học vận dụng kiến thức để giải quyết các bài toán kỹ thuật mở rộng, chẳng hạn như:

  • Thiết kế mạch bảo mật khóa cửa tự động kết hợp cảm biến vân tay R305 và rơle kích Solenoid 12V/24V.
  • Thi công mạch đo và hiển thị nhiệt độ, độ ẩm của đất sử dụng cảm biến SHT30 trên nền vi mạch nhúng Arduino.
  • Ghép nối cảm biến nhiệt độ - độ ẩm môi trường DHT11 với máy tính nhúng, thiết lập biểu đồ theo dõi và kích hoạt đèn báo trạng thái trên dịch vụ đám mây Cayenne.
  • Thiết kế mạch điều khiển tải công suất 220VAC với cơ chế cách ly quang (Opto-coupler) và giao diện điều khiển một chạm trên điện thoại di động.

Điểm nổi bật và cập nhật

  • Tính thực tiễn của phần cứng: Tài liệu lựa chọn các nền tảng vi điều khiển và máy tính nhúng có tính ứng dụng thực tế cao trên thị trường như ESP8266 NodeMCU, Raspberry Pi 3, bo mạch họ Orange Pi, cùng các cảm biến thông dụng trong công nghiệp và dân dụng (MQ-2, MAX30100, AS608).
  • Hệ thống hóa các chuẩn giao thức IoT: Phân loại rõ ràng sự khác biệt giữa các mô hình truyền thông truyền thống (ISDN, PBX, chuyển mạch kênh) và các giao thức mạng phân tán hiện đại (MQTT trên nền Publish/Subscribe, HTTP Web Server, TCP/IP).
  • Tích hợp thị giác máy tính và trí tuệ nhân tạo: Đưa nội dung cài đặt thư viện OpenCV v3.x trên hệ điều hành Linux nhúng, tải file mô hình huấn luyện sẵn Haar Cascades (haarcascade_frontalface_default.xml) để xử lý luồng video thời gian thực từ Webcam/PiCamera.
  • Đa dạng hóa phương thức kết nối đám mây: Cung cấp giải pháp triển khai đa dạng từ việc sử dụng các máy chủ đám mây thương mại (aREST.io, Blynk, Cayenne) đến việc tự thiết lập Web Server độc lập trong mạng nội bộ trên chip ESP8266.
  • Bao quát nhiều lĩnh vực ứng dụng: Nội dung mở rộng phạm vi từ quy mô căn hộ (Smart Home) sang không gian công cộng (Smart City), hạ tầng quan trắc thiên tai (môi trường, GNSS) và hoạt động kinh tế (thương mại điện tử, Smartphone Detection, QR Code).

Đối tượng sử dụng giáo trình

Tài liệu được biên soạn phục vụ các nhóm đối tượng cụ thể trong hệ thống đào tạo kỹ thuật:

  1. Sinh viên cao đẳng kỹ thuật:

    • Sinh viên chuyên ngành Công nghệ Kỹ thuật Điện – Điện tử và Công nghệ Kỹ thuật Cơ điện tử (đặc biệt trong các học kỳ học về Hệ thống vi xử lý, Kỹ thuật nhúng và Ứng dụng IoT).
    • Yêu cầu kiến thức tiên quyết (Prerequisites): Đã hoàn thành các học phần Cơ sở kỹ thuật điện tử, Điện tử số, Lập trình C/C++ cơ bản và Mạng máy tính căn bản.
  2. Giảng viên và cán bộ giảng dạy thực hành:

    • Sử dụng làm tài liệu khung để biên soạn bài giảng lý thuyết chuyên đề và thiết kế các bài thí nghiệm, thực hành xưởng tại các phòng lab Cơ điện tử - Viễn thông.
    • Tham khảo hệ thống sơ đồ chân, code mẫu và bài tập tình huống để xây dựng ngân hàng đề thi hoặc đề tài hướng dẫn sinh viên làm đồ án môn học.
  3. Kỹ thuật viên và người tự học:

    • Kỹ thuật viên bảo trì, lắp đặt thiết bị nhà thông minh, thiết bị an ninh cần tài liệu chuẩn hóa về sơ đồ kết nối và cấu hình phần mềm vi điều khiển.
    • Người nghiên cứu có nhu cầu tự học thiết kế các trạm đo lường, giám sát tự động qua mạng Internet.

Câu hỏi thường gặp

1. Giáo trình này được thiết kế dành riêng cho đối tượng nào?

Giáo trình được biên soạn chính thức cho sinh viên bậc cao đẳng ngành Công nghệ Kỹ thuật Điện – Điện tử và Công nghệ Kỹ thuật Cơ điện tử tại Trường Cao đẳng Công nghệ TP. HCM, đồng thời phù hợp làm tài liệu tham khảo cho sinh viên các trường cao đẳng, đại học khối kỹ thuật có đào tạo về IoT và hệ thống nhúng.

2. Người học cần chuẩn bị kiến thức nền tảng nào trước khi tiếp cận tài liệu?

Người học cần nắm vững kiến thức cơ bản về mạch điện tử (điện trở, relay, nguồn DC/AC, cách ly quang), kiến thức lập trình căn bản (ngôn ngữ C/C++ hoặc Python) và nguyên lý hoạt động sơ cấp của vi điều khiển cùng mạng truyền thông (địa chỉ IP, chuẩn giao tiếp UART, I2C).

3. Giáo trình này có điểm gì khác so với các tài liệu lý thuyết IoT thuần túy?

Khác với các giáo trình thuần túy lý thuyết mạng, tài liệu này tập trung vào khía cạnh thiết kế và thi công phần cứng thực tế. Toàn bộ các bài học đều có sơ đồ mạch nguyên lý cụ thể, hướng dẫn đấu dây từng chân linh kiện, cung cấp mã nguồn kiểm thử thực tế và các bước cấu hình trực tiếp trên các nền tảng đám mây (Blynk, Cayenne, aREST.io).

4. Phương pháp tự học giáo trình như thế nào để đạt hiệu quả cao nhất?

Người học nên tiến hành tuần tự theo từng bài: nắm vững kiến thức kiến trúc phân tầng ở Bài 1, sau đó chuẩn bị các kit phần cứng (Arduino, ESP8266, Raspberry Pi) để thực hành từng phân hệ ở Bài 2 (nhận dạng vân tay, phát hiện khói, đo nhịp tim, cấu hình Web Server), trước khi mở rộng lên các mô hình quy mô lớn hơn ở Bài 3, Bài 4 và Bài 5.

5. Giáo trình có bao gồm tài liệu hướng dẫn cài đặt phần mềm bổ trợ không?

Tài liệu tích hợp các phần hướng dẫn chi tiết quy trình cài đặt hệ thống: cài đặt hệ điều hành và thư viện OpenCV trên Raspberry Pi, tải các thư viện chức năng cho Arduino IDE, cấu hình tham số Gateway Wifi qua SmartConfig và nạp thông số Token kết nối các ứng dụng đám mây (được trình bày trong các mục thực hành và hệ thống phụ lục I-IV).


Kết luận

Tài liệu giảng dạy Công nghệ IoT của Khoa Cơ điện – Trường Cao đẳng Công nghệ TP. HCM cung cấp hệ thống tri thức kỹ thuật hoàn chỉnh về lĩnh vực mạng vạn vật kết nối. Tài liệu bao quát từ cấu trúc lý thuyết nền tảng (4 lớp kiến trúc IoT, các giao thức mạng M2M/MQTT) đến năng lực thực hành thiết kế, lập trình và thi công phần cứng vi điều khiển/máy tính nhúng.

Lộ trình học tập được thiết kế mạch lạc: đi từ nền tảng chung ở Bài 1, tiến đến việc làm chủ các phân hệ chức năng nhà thông minh ở Bài 2, và phát triển kỹ năng mở rộng sang các hệ thống giám sát đô thị, quan trắc môi trường và quản lý thương mại ở các Bài 3, 4, 5. Kết hợp cùng các hướng dẫn kỹ thuật chi tiết tại phần phụ lục, tài liệu là nguồn tài liệu học tập và tra cứu tiêu chuẩn cho sinh viên và cán bộ kỹ thuật trong lĩnh vực Điện tử - Cơ điện tử.