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

Basic Python for IoT

หลักสูตร Basic Python for IoT เป็นการอบรมพื้นฐานการเขียน Python ตั้งแต่ศูนย์ผ่านโจทย์ข้อมูลเซนเซอร์ ทั้งชนิดข้อมูล ฟังก์ชัน OOP และการจัดการไฟล์ แล้วเชื่อมกับอุปกรณ์ผ่าน Serial, MQTT และ HTTP API เหมาะกับนักศึกษา ครู อาจารย์ และทีมไอทีที่เริ่มทำงาน IoT จบแล้วสร้างโปรแกรม IoT Gateway ที่เก็บข้อมูลเซนเซอร์ได้

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

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

งาน Internet of Things ไม่ได้มีแค่การเขียนโปรแกรมบนบอร์ดเล็ก ๆ แต่ยังต้องมีโปรแกรมฝั่งคอมพิวเตอร์ Raspberry Pi หรือ Gateway ที่รับข้อมูลจากเซนเซอร์ แปลงข้อมูล เก็บลงฐานข้อมูล และส่งต่อไปยังระบบอื่น Python เป็นภาษาที่นิยมที่สุดสำหรับงานส่วนนี้ เพราะอ่านง่าย มีไลบรารีสำหรับ Serial, MQTT และ HTTP ครบ แต่ผู้เริ่มต้นจำนวนมากเรียน Python แบบทั่วไปแล้วไม่รู้ว่าจะนำไปต่อกับอุปกรณ์จริงอย่างไร

หลักสูตรนี้ปูพื้น Python ตั้งแต่ศูนย์ด้วย Python 3.14 โดยใช้โจทย์ข้อมูลเซนเซอร์ตลอดทาง ทั้งตัวแปร ชนิดข้อมูล ตัวดำเนินการ เงื่อนไข การวนลูป ฟังก์ชัน โครงสร้างข้อมูล OOP Module, Decorator การอ่านเขียนไฟล์ และการจัดการข้อผิดพลาด จากนั้นนำมาเชื่อมกับโลก IoT จริง ทั้งอ่านข้อมูลจากบอร์ดผ่าน Serial รับส่งข้อมูลด้วย MQTT เรียก HTTP API และควบคุม GPIO บน Raspberry Pi ด้วย gpiozero ปิดท้ายด้วย Workshop สร้างโปรแกรม IoT Gateway ที่รับข้อมูลเซนเซอร์ เก็บลง SQLite และแจ้งเตือนเมื่อค่าผิดปกติ (อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง ระดับ Beginner)

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

  • ติดตั้งและใช้ Python 3.14 กับ VS Code และจัดการโปรเจกต์ด้วย uv หรือ venv ได้
  • เขียนโปรแกรมด้วยตัวแปร ชนิดข้อมูล ตัวดำเนินการ เงื่อนไข และการวนลูปได้ถูกต้อง
  • เขียนฟังก์ชัน ใช้ List, Dictionary และโครงสร้างข้อมูลอื่นจัดการข้อมูลเซนเซอร์ได้
  • เขียนโปรแกรมเชิงวัตถุด้วย Class, Inheritance และ dataclass ได้
  • ใช้ Module, Package และ Decorator จัดโครงสร้างโค้ดให้นำกลับมาใช้ซ้ำได้
  • อ่านเขียนไฟล์ CSV และ JSON จัดการข้อผิดพลาด และบันทึก Log ได้
  • รับส่งข้อมูลกับอุปกรณ์ IoT ผ่าน Serial, MQTT และ HTTP API ได้
  • สร้างโปรแกรม IoT Gateway ที่เก็บข้อมูลลงฐานข้อมูลและแจ้งเตือนได้

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

  • นักเรียนนักศึกษาที่ต้องการเริ่มเขียน Python เพื่อทำโปรเจกต์ IoT
  • ครู อาจารย์ และวิทยากรที่สอนหรือดูแลโครงงานด้าน IoT
  • นักไอที ผู้ดูแลระบบ และวิศวกรที่ต้องเขียนโปรแกรมรับข้อมูลจากอุปกรณ์
  • ผู้สนใจทั่วไปที่ต้องการใช้ Python กับงาน Internet of Things

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

  • ใช้งาน Windows หรือ macOS และติดตั้งโปรแกรมได้
  • ใช้อินเทอร์เน็ตและสืบค้นข้อมูลได้
  • ไม่จำเป็นต้องเคยเขียนโปรแกรมหรือเขียน Python มาก่อน มีการปูพื้นให้
  • ผู้ที่มี Raspberry Pi หรือบอร์ด Arduino หรือ ESP32 ของตนเองนำมาทดลองร่วมได้

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

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

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Basic Python for internet of things (IoT) เนื้อหาอัปเดตเป็น Python 3.14 จัดการโปรเจกต์ด้วย uv เพิ่ม dataclass, Type Hint, การจัดการข้อผิดพลาด และ Logging และเพิ่มการเชื่อมอุปกรณ์จริงผ่าน Serial, MQTT, HTTP API และ gpiozero บน Raspberry Pi อบรม 3 วัน วันละ 6 ชั่วโมง รวม 18 ชั่วโมง

(09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ทุกหัวข้อ ระดับ Beginner ทุก Lab ทำบนโน้ตบุ๊กด้วยเซนเซอร์จำลองได้ ส่วนการต่อฮาร์ดแวร์จริงวิทยากรสาธิตให้ดู หลักสูตรเน้น Python ฝั่งคอมพิวเตอร์และ Gateway ต่างจากหลักสูตร Internet of Things with MicroPython ที่เขียนโปรแกรมบนบอร์ด ESP32 โดยตรง ผู้เรียนได้โค้ดครบทุก Lab และโปรเจกต์ IoT Gateway กลับไปใช้งานต่อ

Day 1 พื้นฐาน Python สำหรับงาน IoT

Section 1: Lab: Python กับงาน IoT และเตรียมเครื่องมือ

  • Python อยู่ตรงไหนในระบบ IoT: คอมพิวเตอร์ Raspberry Pi และ Gateway
  • Python กับ MicroPython ต่างกันอย่างไร และเลือกใช้เมื่อไร
  • ติดตั้ง Python 3.14, VS Code และสร้างโปรเจกต์ด้วย uv หรือ venv
  • ใช้ Python Shell (REPL) และรันสคริปต์แรก
  • Built-in Function ที่ใช้บ่อย: print, input, type, len และ round

Section 2: Lab: ตัวแปร ชนิดข้อมูล และตัวดำเนินการ

  • ตัวแปร int, float, str, bool และการแปลงชนิดข้อมูล
  • ตัวดำเนินการทางคณิตศาสตร์และโมดูล math สำหรับคำนวณค่าเซนเซอร์
  • ตัวดำเนินการเปรียบเทียบ ตรรกะ และ Assignment
  • ตัวดำเนินการ Bitwise สำหรับอ่านค่า Flag และ Register ของอุปกรณ์
  • Lab: แปลงค่าดิบจากเซนเซอร์เป็นอุณหภูมิและเปอร์เซ็นต์

Section 3: Lab: เงื่อนไขและการวนลูป

  • if, elif, else และ match สำหรับตัดสินใจจากค่าที่อ่านได้
  • while Loop สำหรับอ่านค่าต่อเนื่อง และ for Loop กับ range
  • break, continue และการหน่วงเวลาด้วย time.sleep
  • Lab: โปรแกรมเฝ้าค่าอุณหภูมิและเตือนเมื่อเกินเกณฑ์

Section 4: Lab: String และการแยกข้อมูลจากอุปกรณ์

  • การทำงานกับ String: slice, split, strip และ replace
  • จัดรูปแบบผลลัพธ์ด้วย f-string รวมทศนิยมและหน่วย
  • bytes กับ str และการ encode หรือ decode ข้อมูลจากอุปกรณ์
  • Lab: แยกข้อความแบบ T=25.3,H=60 เป็นค่าที่นำไปคำนวณได้

Section 5: Lab: ฟังก์ชัน

  • สร้างฟังก์ชัน Parameter และค่า Default
  • คืนค่าหลายค่า และการ Pack หรือ Unpack ด้วย *args และ **kwargs
  • ตัวแปร Global กับ Local และขอบเขตของตัวแปร
  • Type Hint เพื่อให้โค้ดอ่านง่ายและ VS Code ช่วยตรวจได้
  • Lab: ชุดฟังก์ชันแปลงหน่วยและกรองค่าผิดปกติ
Day 2 โครงสร้างข้อมูล OOP และการจัดการไฟล์

Section 6: Lab: List, Tuple, Set และ Dictionary

  • List สำหรับเก็บค่าที่อ่านได้ต่อเนื่อง และการหาค่าเฉลี่ย สูงสุด ต่ำสุด
  • Tuple และ Set ใช้เมื่อไร
  • Dictionary สำหรับเก็บค่าตั้งค่าและข้อมูลของอุปกรณ์หลายตัว
  • List Comprehension และ Dictionary Comprehension
  • Lab: สรุปข้อมูลเซนเซอร์หลายจุดเป็นรายงานสั้น

Section 7: Lab: การเขียนโปรแกรมเชิงวัตถุ (OOP)

  • Class, Object, Attribute และ Method
  • Inheritance: คลาส Sensor แม่และเซนเซอร์แต่ละชนิด
  • dataclass สำหรับเก็บข้อมูลการอ่านค่าแบบกระชับ
  • Lab: โมเดลอุปกรณ์ IoT ด้วย Class ที่นำไปใช้ซ้ำได้

Section 8: Module, Package และไลบรารีมาตรฐาน

  • สร้าง Module และ Package ของตัวเองและการ import
  • ไลบรารีมาตรฐาน: time, datetime, random, json และ pathlib
  • ติดตั้งไลบรารีภายนอกด้วย uv หรือ pip และไฟล์ pyproject.toml
  • จัดโครงสร้างโปรเจกต์ IoT ให้แยกส่วนอ่านค่า ประมวลผล และส่งข้อมูล

Section 9: Lab: ฟังก์ชันขั้นสูงและ Decorator

  • ฟังก์ชันในฐานะ Object และการคืนค่าเป็นฟังก์ชัน
  • สร้าง Function Decorator และ Decorator ที่รับพารามิเตอร์
  • Lab: Decorator จับเวลาการทำงานและลองใหม่เมื่ออ่านค่าล้มเหลว
  • กรณีใช้ Decorator ในไลบรารีจริง

Section 10: Lab: ไฟล์ ข้อผิดพลาด และ Logging

  • เปิด อ่าน และเขียนไฟล์ด้วย with และ pathlib
  • บันทึกข้อมูลเซนเซอร์เป็น CSV และอ่านไฟล์ตั้งค่า JSON
  • จัดการข้อผิดพลาดด้วย try, except, else และ finally
  • บันทึก Log ด้วยโมดูล logging แทน print
  • Lab: Data Logger ที่ทำงานต่อได้แม้อ่านค่าผิดพลาด
Day 3 เชื่อม Python กับอุปกรณ์และระบบ IoT

Section 11: Lab: รับข้อมูลจากบอร์ดผ่าน Serial

  • หลักการสื่อสาร Serial ระหว่างคอมพิวเตอร์กับ Arduino หรือ ESP32
  • หาพอร์ตด้วย serial.tools.list_ports และเปิดพอร์ตด้วย pySerial
  • อ่านทีละบรรทัดด้วย readline พร้อมตั้ง Timeout
  • Lab: อ่านค่าเซนเซอร์จากบอร์ดหรือตัวจำลอง แล้วบันทึกลงไฟล์

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

  • MQTT ทำงานอย่างไร: Broker, Topic, QoS และ Retained Message
  • ติดตั้ง Mosquitto บนเครื่อง หรือใช้ Broker ทดสอบสาธารณะ
  • Publish และ Subscribe ด้วย paho-mqtt 2 และ CallbackAPIVersion.VERSION2
  • Lab: เซนเซอร์จำลองส่งค่าไปยัง Broker และโปรแกรมรับค่าไปแสดงผล

Section 13: Lab: HTTP API และข้อมูล JSON

  • REST API และรูปแบบ JSON ที่ระบบ IoT ใช้บ่อย
  • เรียก API ด้วย requests พร้อม Timeout และตรวจ Status Code
  • ส่งข้อมูลเซนเซอร์ขึ้นบริการบนเว็บด้วย POST
  • Lab: ดึงข้อมูลสภาพอากาศมาเทียบกับค่าที่วัดได้

Section 14: Raspberry Pi และ GPIO ด้วย gpiozero

  • รู้จัก Raspberry Pi OS และการเขียน Python บน Raspberry Pi
  • ควบคุม LED และอ่าน Button ด้วย gpiozero
  • ทำงานตาม Event ด้วย when_pressed และ when_released
  • Pin Factory แบบ lgpio ที่รองรับ Raspberry Pi 5
  • สาธิต: กดปุ่มแล้วส่งข้อความผ่าน MQTT

Section 15: Workshop: IoT Gateway เก็บข้อมูลเซนเซอร์

  • ออกแบบ Gateway ที่รับข้อมูลจาก Serial หรือ MQTT
  • เก็บข้อมูลลง SQLite ด้วยโมดูล sqlite3
  • แจ้งเตือนเมื่อค่าเกินเกณฑ์ และส่งต่อข้อมูลผ่าน MQTT หรือ HTTP
  • นำเสนอผลงานและแนวทางต่อยอดกับ Dashboard

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

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

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

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

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

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

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

ทำไม Python จึงนิยมใช้กับงาน IoT

Python อ่านและเขียนง่าย ทำต้นแบบได้เร็ว และมีไลบรารีรองรับงาน IoT จำนวนมาก เช่น pySerial สำหรับอ่านข้อมูลจากบอร์ดผ่านพอร์ต Serial, paho-mqtt สำหรับรับส่งข้อมูลผ่าน MQTT และ gpiozero สำหรับควบคุมขา GPIO บน Raspberry Pi ส่วนไมโครคอนโทรลเลอร์ขนาดเล็กอย่าง ESP32 ก็ใช้ MicroPython ซึ่งเขียนคล้ายกันได้ จึงใช้ภาษาเดียวได้ตั้งแต่ตัวอุปกรณ์ Gateway จนถึงเซิร์ฟเวอร์

รับส่งข้อมูล MQTT ด้วย Python ทำอย่างไร

ติดตั้งไลบรารี paho-mqtt รุ่น 2 แล้วสร้าง Client โดยระบุ CallbackAPIVersion.VERSION2 ซึ่งเป็นรูปแบบ Callback ที่แนะนำในปัจจุบัน เขียนฟังก์ชัน on_connect เพื่อ Subscribe Topic ที่ต้องการ และ on_message เพื่อจัดการข้อความที่เข้ามา จากนั้นเชื่อมต่อกับ Broker เช่น Mosquitto แล้วเรียก loop_forever หรือ loop_start ฝั่งส่งข้อมูลใช้คำสั่ง publish พร้อมระบุ Topic และ QoS

จัดการข้อผิดพลาดใน Python ด้วย try except ทำอย่างไร

ครอบโค้ดที่อาจผิดพลาดไว้ในบล็อก try แล้วระบุชนิดข้อผิดพลาดที่ต้องการจัดการใน except เช่น ValueError เมื่อแปลงค่าไม่ได้ หรือ OSError เมื่ออ่านไฟล์หรืออุปกรณ์ไม่สำเร็จ ใช้ else สำหรับโค้ดที่ทำเมื่อไม่มีข้อผิดพลาด และ finally สำหรับงานที่ต้องทำเสมอ เช่น ปิดไฟล์หรือการเชื่อมต่อ ในงาน IoT ควรบันทึกข้อผิดพลาดด้วยโมดูล logging เพื่อให้โปรแกรมทำงานต่อได้และตรวจย้อนหลังได้เมื่ออ่านค่าเซนเซอร์พลาด

หลักสูตร Basic Python for IoT เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

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

เรียนจบหลักสูตร Basic Python for IoT แล้วทำอะไรได้บ้าง

เขียน Python ได้ตั้งแต่ตัวแปร เงื่อนไข ลูป ฟังก์ชัน จนถึง OOP, Module และ Decorator อ่านเขียนไฟล์ CSV และ JSON จัดการข้อผิดพลาดและบันทึก Log รับข้อมูลจากบอร์ดผ่าน Serial รับส่งข้อมูลด้วย MQTT เรียก HTTP API ควบคุม GPIO บน Raspberry Pi และสร้างโปรแกรม IoT Gateway ที่เก็บข้อมูลลง SQLite ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Basic Python for IoT ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกเขียนโปรแกรมรับ บันทึก และประมวลผลข้อมูลจากอุปกรณ์หรือโปรโตคอลที่ทีมใช้งานอยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

บทความที่เกี่ยวข้อง