หลักสูตรประกาศนียบัตรวิชาชีพชั้นสูง (ปวส.) สำนักงานคณะกรรมการการอาชีวศึกษา (สอศ.)
ศึกษาและปฏิบัติเกี่ยวกับ สถาปัตยกรรมและหลักการทำงานของระบบอินเทอร์เน็ตเพื่อสรรพสิ่ง (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) การสร้างแดชบอร์ดแสดงผลและสั่งการ และการบูรณาการพัฒนาโครงงานระบบไอโอทีต้นแบบเพื่อการประยุกต์ใช้งานจริง
| สัปดาห์ | หน่วยการเรียนรู้ / หัวข้อ | สาระการเรียนรู้และกิจกรรมฝึกปฏิบัติ | ชิ้นงาน / การวัดผล |
|---|---|---|---|
| 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 |