กลับสู่หน้าบทเรียน IoT

ประมวลการจัดการเรียนรู้รายวิชา (Course Syllabus)

รหัสวิชา 31910-2012 : อินเทอร์เน็ตเพื่อสรรพสิ่ง (Internet of Things - IoT)

หลักสูตรประกาศนียบัตรวิชาชีพชั้นสูง (ปวส.) สำนักงานคณะกรรมการการอาชีวศึกษา (สอศ.)

รหัสและชื่อวิชา: 31910-2012 อินเทอร์เน็ตเพื่อสรรพสิ่ง (Internet of Things - IoT)
ระดับชั้น: ประกาศนียบัตรวิชาชีพชั้นสูง (ปวส.) สาขาวิชาเทคโนโลยีสารสนเทศ / อิเล็กทรอนิกส์
โครงสร้างหน่วยกิต: 3.0 หน่วยกิต (2-3-3 รวม 90 คาบ/ภาคเรียน หรือ 18 สัปดาห์)
ผู้สอน / ผู้จัดทำ: แผนกวิชาเทคโนโลยีสารสนเทศ ครูบาส (kru-bas.com)
เวลาเรียน: 5 คาบ/สัปดาห์ (ทฤษฎี 2 คาบ - ปฏิบัติ 3 คาบ)
การประเมินผล: งานระหว่างภาค 80% : ปลายภาค 20%

1. คำอธิบายรายวิชา (Course Description)

ศึกษาและปฏิบัติเกี่ยวกับ สถาปัตยกรรมและหลักการทำงานของระบบอินเทอร์เน็ตเพื่อสรรพสิ่ง (Internet of Things: IoT), ระบบสมองกลฝังตัวและไมโครคอนโทรลเลอร์ (Arduino / ESP32 Architecture), วงจรอิเล็กทรอนิกส์เชื่อมต่อเซนเซอร์ (Sensors) และอุปกรณ์ขับเร้า (Actuators), การสื่อสารข้อมูลอนุกรม (Serial Communication), บัส I2C, เครือข่ายไร้สาย Wi-Fi, โปรโตคอลเครือข่ายสำหรับอุปกรณ์ไอโอที (HTTP, MQTT, WebSocket), การเชื่อมต่อ API ภายนอก (LINE Notify, RESTful API), การประยุกต์ใช้แพลตฟอร์มคลาวด์ไอโอที (Blynk IoT, NETPIE 2020, ThingSpeak) การสร้างแดชบอร์ดแสดงผลและสั่งการ และการบูรณาการพัฒนาโครงงานระบบไอโอทีต้นแบบเพื่อการประยุกต์ใช้งานจริง

2. จุดประสงค์รายวิชา (Course Objectives) เพื่อให้ผู้เรียน

3. มาตรฐานและสมรรถนะรายวิชา (Course Competencies)

4. กำหนดการจัดการเรียนรู้รายสัปดาห์ (16-18 สัปดาห์)

สัปดาห์ หน่วยการเรียนรู้ / หัวข้อ สาระการเรียนรู้และกิจกรรมฝึกปฏิบัติ ชิ้นงาน / การวัดผล
1 หน่วยที่ 1: สถาปัตยกรรมไมโครคอนโทรลเลอร์ โครงสร้างบอร์ด Arduino / ESP32, การติดตั้ง Arduino IDE 2.x, เทคนิค Non-blocking ด้วย millis() ใบงานที่ 1 โค้ด 01_led_blink_timing.ino
2 หน่วยที่ 1: การสื่อสารพอร์ตโฟนและ Parser UART Serial Comm, บัฟเฟอร์ข้อมูล, การแยกวิเคราะห์สตริงคำสั่งควบคุมอุปกรณ์ ใบงานที่ 2 โค้ด 02_serial_comm_parser.ino
3 หน่วยที่ 1: ดิจิทัล I/O และ Debounce สวิตช์ปุ่มกด, Internal Pull-up, สัญญาณ Contact Bounce และโค้ด Debounce กรองสัญญาณ ใบงานที่ 3 โค้ด 03_digital_io_pullup_debounce.ino
4 หน่วยที่ 1: การอ่าน ADC และขับสัญญาณ PWM ตัวแปลงอนาล็อกเป็นดิจิทัล 12-bit ADC, เทียบสเกลแรงดัน และการปรับสัญญาณมอดูเลต PWM ใบงานที่ 4 โค้ด 04_analog_adc_pwm_dimmer.ino
5 หน่วยที่ 2: เซนเซอร์วัดอุณหภูมิและความชื้น หลักการเซนเซอร์ DHT11/DHT22, การคำนวณดัชนีความร้อน Heat Index ใบงานที่ 5 โค้ด 05_dht_temp_humidity.ino
6 หน่วยที่ 2: เซนเซอร์วัดระยะทาง Ultrasonic คลื่นเสียง HC-SR04, การตรวจวัดความกว้างพัลส์ Echo และระบบเตือนภัยระยะใกล้ ใบงานที่ 6 โค้ด 06_ultrasonic_distance_hcsr04.ino
7 หน่วยที่ 2: อุปกรณ์ขับเร้า Relay และโหลด AC โมดูล Optocoupler Relay, การขับโหลดกระแสสลับ 220V และมาตรฐานความปลอดภัยทางไฟฟ้า ใบงานที่ 7 โค้ด 07_relay_ac_load_control.ino
8 หน่วยที่ 2: การสื่อสาร I2C และจอแสดงผล OLED โปรโตคอล I2C Bus, แอดเดรสอุปกรณ์ 0x3C, วาดกราฟิกและสร้างมินิแดชบอร์ดบน SSD1306 ใบงานที่ 8 โค้ด 08_oled_i2c_dashboard.ino
9 วัดผลกลางภาคเรียน (Mid-term) สอบปฏิบัติ: การต่อวงจรเซนเซอร์ร่วมกับไมโครคอนโทรลเลอร์และการแสดงผล ข้อสอบปฏิบัติ 20 คะแนน
10 หน่วยที่ 3: ESP32 Wi-Fi & Reconnection การทำงานโหมด Station / AP, การเชื่อมต่อ Router และระบบตรวจจับการหลุดเชื่อมต่อ ใบงานที่ 9 โค้ด 09_esp32_wifi_station_mode.ino
11 หน่วยที่ 3: ระบบแจ้งเตือน LINE Notify การออก Token, HTTPS POST Request, ส่งข้อความและภาพเตือนภัยอัตโนมัติ ใบงานที่ 10 โค้ด 10_iot_line_notify_alert.ino
12 หน่วยที่ 3: โปรโตคอล MQTT & HiveMQ สถาปัตยกรรม Publish-Subscribe, MQTT Broker, Topics และการควบคุมระยะไกล ใบงานที่ 11 โค้ด 11_mqtt_pubsub_hivemq.ino
13 หน่วยที่ 3: ESP32 Async Web Server การเขียน Web Server ฝังในชิป, HTML/CSS Interface, Toggle สั่งงานผ่าน Browser ใบงานที่ 12 โค้ด 12_esp32_async_webserver.ino
14 หน่วยที่ 4: แอปมือถือด้วย Blynk IoT Template ID, Virtual Pins, การสร้าง Widget สวิตช์และเกจวัดบนสมาร์ตโฟน ใบงานที่ 13 โค้ด 13_blynk_iot_virtual_pins.ino
15 หน่วยที่ 4: คลาวด์อุตสาหกรรม NETPIE 2020 แพลตฟอร์ม NETPIE, Device Token & Key, การซิงก์ข้อมูลผ่าน Shadow & Feed ใบงานที่ 14 โค้ด 14_netpie2020_microgear.ino
16 หน่วยที่ 4: Data Logging & ThingSpeak การส่งข้อมูล Time-series REST API, การพล็อตกราฟสถิติและการวิเคราะห์แนวโน้ม ใบงานที่ 15 โค้ด 15_thingspeak_data_logger.ino
17-18 หน่วยที่ 4: โครงงานบูรณาการ Capstone IoT พัฒนาโครงงาน Smart Greenhouse / Smart Home ครบวงจร พร้อมนำเสนอต้นแบบและเล่มรายงาน Capstone Project โค้ด 16_capstone_smart_greenhouse.ino

5. เกณฑ์การวัดและประเมินผล (Assessment & Grading)

เอกสารประมวลรายวิชาจัดทำขึ้นเพื่อใช้ประกอบการเรียนการสอนและหลักฐานการประกันคุณภาพการศึกษา ว.PA
ศูนย์การเรียนรู้คอมพิวเตอร์และระบบสมองกลฝังตัว KruBas.com