สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
ภาษาโปรแกรมมิ่ง · PRC-35

Internet of Things with MicroPython

หลักสูตร Internet of Things with MicroPython เป็นการอบรมสร้างอุปกรณ์ IoT บนบอร์ด ESP32 ด้วย MicroPython ตั้งแต่ต่อวงจร อ่านค่าเซนเซอร์ แสดงผลบนจอ และสั่งงานผ่านรีเลย์ จนถึงส่งข้อมูลผ่าน Wi-Fi และ MQTT เหมาะกับผู้เริ่มต้นสาย IoT นักศึกษา และครู จบแล้วสร้างระบบ IoT พร้อม Dashboard และการแจ้งเตือนของตัวเองได้

อัปเดตล่าสุด
ราคาเริ่มต้น 4,950 บาท / ท่าน 5,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

ESP32 เป็นไมโครคอนโทรลเลอร์ราคาประหยัดที่มี Wi-Fi และ Bluetooth ในตัว จึงเป็นบอร์ดยอดนิยมสำหรับงาน Internet of Things ตั้งแต่ระบบวัดอุณหภูมิในบ้าน ฟาร์มอัจฉริยะ ไปจนถึงงานเฝ้าระวังเครื่องจักร เมื่อใช้คู่กับ MicroPython ซึ่งเป็น Python 3 ที่ทำงานบนบอร์ดได้โดยตรง ผู้เริ่มต้นก็เขียนโปรแกรมสั่งงานฮาร์ดแวร์และทดลองคำสั่งได้ทันทีโดยไม่ต้องเรียนภาษา C ก่อน

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่สำหรับ MicroPython 1.29 พาผู้เรียนตั้งแต่พื้นฐานอิเล็กทรอนิกส์ แฟลช Firmware ลงบอร์ด ESP32 เขียน MicroPython ควบคุม GPIO อ่านค่าเซนเซอร์ DHT แสดงผลบนจอ LCD และ OLED และสั่งงานอุปกรณ์ไฟฟ้าผ่านรีเลย์ จากนั้นพาอุปกรณ์ขึ้นเครือข่ายด้วย Wi-Fi ส่งข้อมูลผ่าน MQTT ไปแสดงบน Dashboard แจ้งเตือนผ่าน LINE Messaging API และบันทึกข้อมูลขึ้น Firebase แล้วปิดท้ายด้วย Workshop ระบบควบคุมพัดลมอัตโนมัติที่ใช้งานได้จริง (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner)

สิ่งที่คุณจะได้รับ

  • อธิบายสถาปัตยกรรม IoT และเลือกใช้ HTTP หรือ MQTT ให้เหมาะกับงานได้
  • ต่อวงจรอิเล็กทรอนิกส์พื้นฐานบน Breadboard ได้อย่างถูกต้องและปลอดภัย
  • แฟลช MicroPython ลงบอร์ด ESP32 และเขียนโปรแกรมผ่าน Thonny และ REPL ได้
  • ควบคุม GPIO, PWM และอ่านค่า Analog จากอุปกรณ์ต่าง ๆ ได้
  • อ่านค่าเซนเซอร์ DHT และแสดงผลบนจอ LCD หรือ OLED ผ่าน I2C ได้
  • สั่งงานเครื่องใช้ไฟฟ้าผ่านโมดูลรีเลย์ได้อย่างปลอดภัย
  • เชื่อมต่อ Wi-Fi ส่งข้อมูลผ่าน MQTT และแสดงผลบน Dashboard ได้
  • ส่งการแจ้งเตือนผ่าน LINE และบันทึกข้อมูลขึ้น Firebase ได้

หลักสูตรนี้เหมาะสำหรับ

  • ผู้ที่ต้องการเริ่มต้นเรียนรู้การพัฒนา IoT โดยไม่มีพื้นฐานมาก่อน
  • นักเรียน นักศึกษา และครูที่ต้องการทำโครงงานหรือสอนด้าน IoT
  • ผู้ที่เขียน Python มาบ้างและอยากต่อยอดมาสั่งงานฮาร์ดแวร์
  • ช่างเทคนิค เจ้าของกิจการ หรือ Maker ที่อยากสร้างระบบอัตโนมัติขนาดเล็กเอง

พื้นฐานของผู้เข้าอบรม

  • ไม่จำเป็นต้องมีพื้นฐานอิเล็กทรอนิกส์หรือเขียนโปรแกรมมาก่อน หากเคยเขียน Python มาบ้างจะเรียนได้เร็วขึ้น
  • ใช้คอมพิวเตอร์ติดตั้งโปรแกรมและจัดการไฟล์ได้
  • โน้ตบุ๊ก Windows หรือ macOS ที่มีพอร์ต USB และสิทธิ์ติดตั้งโปรแกรมและไดรเวอร์
  • มีบัญชี LINE และบัญชี Google สำหรับใช้ LINE Developers และ Firebase แบบฟรี

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ที่มาแทนหลักสูตร Internet of Things with MicroPython สำหรับผู้เริ่มต้นรุ่นเดิม เนื้อหาเขียนใหม่และอัปเดตให้ตรงกับ MicroPython 1.29 อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อมลงมือต่อวงจรและเขียนโค้ดทุก Lab ระดับ Beginner ไม่ต้องมีพื้นฐานมาก่อน

นอกจากเซนเซอร์ จอแสดงผล และรีเลย์แบบเดิม ฉบับนี้เพิ่มการเชื่อมต่อ Wi-Fi, MQTT, Dashboard ด้วย Node-RED และการทำให้อุปกรณ์ทำงานเสถียร ส่วนการแจ้งเตือนใช้ LINE Messaging API ร่วมกับการบันทึกข้อมูลบน Firebase ผู้เรียนจะได้ Lab Guide โค้ด MicroPython ครบทุก Lab แผนผังการต่อวงจร และไฟล์ Flow ของ Node-RED กลับไปใช้งานต่อ

Day 1 พื้นฐาน IoT, ESP32 และ MicroPython

Section 1: บทนำและสถาปัตยกรรม IoT

  • ความหมายของ IoT และตัวอย่างการใช้งานในบ้าน เกษตร และโรงงาน
  • องค์ประกอบของระบบ: อุปกรณ์ เครือข่าย Broker หรือ Cloud และแอปแสดงผล
  • รู้จักโปรโตคอลที่ใช้บ่อย: HTTP, MQTT และ Bluetooth Low Energy
  • ความปลอดภัยพื้นฐานของอุปกรณ์ IoT: รหัสผ่าน Token และการอัปเดต Firmware

Section 2: Lab: พื้นฐานอิเล็กทรอนิกส์สำหรับ IoT

  • แรงดัน กระแส ความต้านทาน และกฎของโอห์มแบบใช้งานจริง
  • อ่านค่าตัวต้านทาน และใช้ Breadboard กับสาย Jumper
  • รู้จัก LED, ตัวเก็บประจุ, ไดโอด, ทรานซิสเตอร์ และรีเลย์
  • ระดับสัญญาณ 3.3V ของ ESP32 และข้อควรระวังไม่ให้บอร์ดเสียหาย
  • Lab: ใช้มัลติมิเตอร์วัดแรงดันและตรวจวงจรก่อนจ่ายไฟ

Section 3: Lab: ติดตั้ง MicroPython บน ESP32

  • รู้จักตระกูล ESP32 รุ่นที่พบบ่อย เช่น ESP32, S3, C3 และ C6 และเลือกให้เหมาะกับงาน
  • อ่าน Pinout และขาที่ควรหลีกเลี่ยงในการต่ออุปกรณ์
  • ติดตั้งไดรเวอร์ USB และแฟลช MicroPython 1.29 ด้วย Thonny หรือ esptool
  • ใช้ REPL ทดลองคำสั่งสด ๆ และอัปโหลดไฟล์ด้วย Thonny และ mpremote
  • หน้าที่ของไฟล์ boot.py และ main.py บนบอร์ด

Section 4: Lab: พื้นฐานการเขียนโปรแกรม MicroPython

  • MicroPython ต่างจาก Python บนคอมพิวเตอร์อย่างไร
  • ตัวแปร เงื่อนไข ลูป และฟังก์ชัน
  • List, Dictionary และการจัดการข้อผิดพลาดด้วย try และ except
  • แยกโค้ดเป็นโมดูล และติดตั้งไลบรารีเพิ่มด้วย mip
  • Lab: เขียนโปรแกรมสั้น ๆ ทดสอบผ่าน REPL และไฟล์บนบอร์ด

Section 5: Lab: ควบคุม GPIO ของ ESP32

  • ใช้ machine.Pin เป็น Output เพื่อเปิดปิด LED
  • อ่านปุ่มกดเป็น Input พร้อม Pull-up และแก้ปัญหาปุ่มเด้ง (Debounce)
  • ตอบสนองเหตุการณ์ทันทีด้วย Interrupt (IRQ)
  • ทำงานตามรอบเวลาด้วย Timer แทนการใช้ sleep ยาว ๆ
  • Lab: ไฟจราจรจำลองที่กดปุ่มเพื่อข้ามถนนได้
Day 2 เซนเซอร์ จอแสดงผล รีเลย์ และ Wi-Fi

Section 6: Lab: สัญญาณ Analog และ PWM

  • อ่านค่า Analog ด้วย machine.ADC จาก Potentiometer และ LDR
  • ตั้งช่วงการวัดด้วย Attenuation และอ่านค่าเป็นแรงดันด้วย read_uv
  • สร้างสัญญาณ PWM ด้วย duty_u16 เพื่อหรี่ไฟ LED และสร้างเสียงจาก Buzzer
  • Lab: ปรับความสว่าง LED ตามค่าแสงรอบตัว

Section 7: Lab: วัดอุณหภูมิและความชื้นด้วย DHT11 และ DHT22

  • เซนเซอร์ DHT11 กับ DHT22 ต่างกันอย่างไร และเลือกใช้เมื่อไร
  • ต่อเซนเซอร์กับ ESP32 และอ่านค่าด้วยโมดูล dht
  • เว้นจังหวะการอ่าน และจัดการกรณีอ่านค่าไม่สำเร็จ
  • Lab: บันทึกค่าอุณหภูมิและความชื้นลงไฟล์บนบอร์ด

Section 8: Lab: จอแสดงผล LCD และ OLED ผ่าน I2C

  • หลักการของบัส I2C และการค้นหาอุปกรณ์ด้วย i2c.scan()
  • ต่อจอ LCD 16x2 แบบ I2C และแสดงข้อความหลายบรรทัด
  • ต่อจอ OLED SSD1306 แสดงตัวเลข กราฟิกง่าย ๆ และไอคอน
  • Lab: แสดงอุณหภูมิและความชื้นจาก DHT บนจอแบบเรียลไทม์

Section 9: Lab: ควบคุมอุปกรณ์ไฟฟ้าผ่านรีเลย์

  • รู้จักโมดูลรีเลย์แบบ Single Channel และขา COM, NO, NC
  • รีเลย์แบบ Active Low และ Active High ต่างกันอย่างไรในโค้ด
  • ความปลอดภัยเมื่อทำงานกับไฟบ้าน และทางเลือกอย่าง SSR
  • สั่งเปิดปิดตามเงื่อนไขพร้อม Hysteresis ไม่ให้รีเลย์ตัดต่อถี่เกินไป
  • Lab: เปิดพัดลมจำลองเมื่ออุณหภูมิเกินค่าที่ตั้ง

Section 10: Lab: เชื่อมต่อ Wi-Fi และเรียก Web API

  • เชื่อมต่อ Wi-Fi ด้วย network.WLAN และเชื่อมต่อใหม่อัตโนมัติเมื่อหลุด
  • แยกรหัส Wi-Fi และ Token ไว้ในไฟล์ตั้งค่า ไม่เขียนลงโค้ดหลัก
  • ตั้งเวลาบอร์ดจากอินเทอร์เน็ตด้วย NTP
  • เรียก Web API ด้วยโมดูล requests และอ่านผลแบบ JSON
  • Lab: ดึงข้อมูลสภาพอากาศจาก Web API มาแสดงบนจอ
Day 3 เชื่อมต่อ Cloud และโปรเจกต์ IoT จริง

Section 11: Lab: ส่งและรับข้อมูลด้วย MQTT

  • แนวคิด Broker, Topic, Publish, Subscribe และ QoS
  • ติดตั้ง Mosquitto เป็น Broker และทดสอบด้วยเครื่องมือฝั่งคอมพิวเตอร์
  • ติดตั้ง umqtt.simple ด้วย mip และส่งค่าเซนเซอร์เป็น JSON
  • Subscribe คำสั่งจากภายนอกเพื่อเปิดปิดรีเลย์
  • ตั้งชื่อ Topic ให้เป็นระบบ และใช้ Username กับ Password ป้องกัน Broker

Section 12: Lab: สร้าง Dashboard ด้วย Node-RED

  • ติดตั้ง Node-RED และรับข้อมูลจาก MQTT Broker
  • แสดงค่าด้วย Gauge และกราฟย้อนหลังบน Dashboard
  • เพิ่มปุ่มและสวิตช์บน Dashboard เพื่อสั่งงานอุปกรณ์
  • Lab: Dashboard ติดตามอุณหภูมิและควบคุมพัดลมจากมือถือ

Section 13: Lab: แจ้งเตือนผ่าน LINE และบันทึกข้อมูลบน Firebase

  • สร้าง LINE Official Account และ Messaging API Channel ใน LINE Developers Console
  • ส่ง Push Message จาก ESP32 ผ่าน HTTPS ด้วย Channel Access Token
  • สร้าง Firebase Realtime Database และกำหนด Security Rules เบื้องต้น
  • บันทึกและอ่านข้อมูลผ่าน REST API ของ Firebase
  • ป้องกันการแจ้งเตือนซ้ำถี่เกินไปด้วยเงื่อนไขและช่วงเวลาพัก

Section 14: ทำให้อุปกรณ์ IoT ทำงานเสถียร

  • ทำหลายงานพร้อมกันด้วย asyncio เช่น อ่านเซนเซอร์และรอคำสั่งไปพร้อมกัน
  • ใช้ Watchdog Timer รีสตาร์ตบอร์ดเมื่อโปรแกรมค้าง
  • ประหยัดพลังงานด้วย Deep Sleep สำหรับอุปกรณ์ที่ใช้แบตเตอรี่
  • จัดการเมื่อ Wi-Fi หรือ Broker หลุด และแนวทางไล่แก้ปัญหาที่พบบ่อย

Section 15: Workshop: ระบบควบคุมพัดลมอัตโนมัติ

  • ออกแบบระบบและต่อวงจร DHT, จอแสดงผล และรีเลย์ครบชุด
  • เขียนโปรแกรมควบคุมพัดลมตามอุณหภูมิและความชื้นพร้อมโหมดสั่งงานเอง
  • ส่งข้อมูลขึ้น Dashboard ผ่าน MQTT และบันทึกขึ้น Firebase
  • แจ้งเตือนผ่าน LINE เมื่อค่าเกินเกณฑ์ที่ตั้งไว้
  • ทดสอบ ปรับปรุง และนำเสนอผลงาน

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

MicroPython คืออะไร ต่างจาก Python ปกติอย่างไร

MicroPython คือ Python 3 รุ่นย่อขนาดที่ทำงานบนไมโครคอนโทรลเลอร์อย่าง ESP32 ได้โดยตรง ใช้ไวยากรณ์เดียวกับ Python แต่มีไลบรารีมาตรฐานน้อยกว่า และเพิ่มโมดูลอย่าง machine สำหรับควบคุมขา GPIO, I2C และ PWM รวมถึงโมดูล network สำหรับต่อ Wi-Fi ข้อดีคือพิมพ์คำสั่งทดสอบผ่าน REPL ได้ทันทีโดยไม่ต้องคอมไพล์ และติดตั้งไลบรารีเพิ่มได้ด้วย mip จึงเรียนรู้ง่ายกว่าการเขียนภาษา C สำหรับบอร์ด

อ่านค่าอุณหภูมิและความชื้นจาก DHT11 ด้วย ESP32 ทำอย่างไร

ต่อขาไฟเลี้ยงและกราวด์ของ DHT11 เข้ากับ ESP32 แล้วต่อขาข้อมูลเข้ากับขา GPIO ที่เลือก ใน MicroPython ให้ import โมดูล dht และ machine สร้าง Object ด้วย dht.DHT11(machine.Pin(หมายเลขขา)) เรียก measure() แล้วอ่านค่าด้วย temperature() และ humidity() ควรเว้นช่วงการอ่านอย่างน้อยหนึ่งถึงสองวินาทีต่อครั้ง และครอบด้วย try เผื่ออ่านไม่สำเร็จ ถ้าต้องการความละเอียดมากขึ้นใช้ DHT22 ด้วยคำสั่งแบบเดียวกัน

ควบคุมเครื่องใช้ไฟฟ้าด้วยรีเลย์และ ESP32 ทำอย่างไร

รีเลย์ทำหน้าที่เป็นสวิตช์ที่สั่งด้วยไฟฟ้าแรงดันต่ำ ต่อไฟเลี้ยงและกราวด์ของโมดูลรีเลย์ แล้วต่อขาสัญญาณเข้ากับขา GPIO ของ ESP32 ใน MicroPython ตั้งขานั้นเป็นเอาต์พุตด้วย machine.Pin แล้วสั่ง on หรือ off โดยตรวจก่อนว่าโมดูลเป็นแบบ Active Low หรือ Active High ฝั่งโหลดต่อผ่านขา COM และ NO ของรีเลย์ ในห้องอบรมสาธิตด้วยอุปกรณ์แรงดันต่ำ ส่วนงานไฟบ้านจริงควรให้ช่างไฟฟ้าตรวจสอบการเดินสายเพื่อความปลอดภัย

หลักสูตร Internet of Things with MicroPython เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับผู้ที่ต้องการเริ่มต้นเรียนรู้การพัฒนา IoT นักเรียน นักศึกษา ครู และผู้ที่อยากสร้างระบบอัตโนมัติขนาดเล็กเอง ไม่จำเป็นต้องมีพื้นฐานมาก่อน เพราะหลักสูตรเริ่มตั้งแต่ความหมายของ IoT พื้นฐานอิเล็กทรอนิกส์ และพื้นฐานการเขียน MicroPython หากเคยเขียน Python มาบ้างจะเรียนได้เร็วขึ้น ควรนำโน้ตบุ๊กที่ติดตั้งโปรแกรมได้ และมีบัญชี LINE และ Google สำหรับใช้บริการแบบฟรี

เรียนจบหลักสูตร Internet of Things with MicroPython แล้วทำอะไรได้บ้าง

แฟลชและเขียนโปรแกรม MicroPython บนบอร์ด ESP32 ควบคุม GPIO และ PWM อ่านค่าเซนเซอร์ DHT แสดงผลบนจอ LCD หรือ OLED ผ่าน I2C ควบคุมอุปกรณ์ไฟฟ้าผ่านรีเลย์ เชื่อมต่อ Wi-Fi ส่งข้อมูลผ่าน MQTT ไปแสดงบน Dashboard ของ Node-RED ส่งการแจ้งเตือนผ่าน LINE Messaging API บันทึกข้อมูลขึ้น Firebase และสร้างระบบควบคุมพัดลมอัตโนมัติได้เอง ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

เรียนหลักสูตร Internet of Things with MicroPython ใช้บอร์ดและเครื่องมืออะไรบ้าง

ใช้บอร์ด ESP32 DevKit ที่แฟลช MicroPython เวอร์ชันล่าสุด ร่วมกับ Breadboard, LED, ปุ่มกด, เซนเซอร์ DHT11 หรือ DHT22, จอ LCD แบบ I2C หรือจอ OLED และโมดูลรีเลย์ ตามรายการที่สถาบันแจ้งก่อนวันอบรม เขียนโปรแกรมด้วย Thonny IDE และ mpremote ใช้ Mosquitto เป็น MQTT Broker และ Node-RED ทำ Dashboard ส่วนบริการออนไลน์ใช้ LINE Messaging API และ Firebase Realtime Database บนแผนใช้ฟรีด้วยบัญชีของผู้เรียนเอง