คอร์สโครงงาน: ระบบรดน้ำต้นไม้อัตโนมัติด้วย ESP32 (แบบ Local)
เรียนทำระบบที่ใช้งานได้จริงในบ้านคุณ ไม่ต้องใช้ Cloud • ไม่ต้องมี Internet • ใช้แค่ WiFi บ้าน เปิดควบคุมผ่าน Web App ได้จากมือถือ/คอมพิวเตอร์เหมาะสำหรับมือใหม่ที่อยากทำ Smart Farm แบบเข้าใจจริง และอยากได้ไฟล์งานที่ “ทำตามแล้วสำเร็จ”👉 เริ่มเรียน / สมัครคอร์ส | ดูหัวข้อที่เรียนเรียนจบแล้วคุณทำอะไรได้?
- สร้างระบบรดน้ำต้นไม้อัตโนมัติที่ใช้งานได้จริง
- ดูค่าความชื้นดินแบบเรียลไทม์บนหน้า Web App
- สั่งเปิด-ปิดปั๊มน้ำ/รีเลย์ผ่านมือถือหรือคอมพิวเตอร์
- ตั้งโหมด Auto (ดินแห้งค่อยรด) และ Timer (รดตามเวลา)
- เข้าใจโครงสร้างระบบ และต่อยอดเพิ่มอุปกรณ์/เซนเซอร์ได้

คอร์สนี้เหมาะกับใคร?
- มือใหม่ที่อยากเริ่มทำ ESP32 แบบเป็นระบบ
- นักเรียน/นักศึกษา ที่ต้องทำโครงงานให้ใช้งานได้จริง
- ครู/ผู้สอน ที่อยากได้ตัวอย่างโครงงานแบบ Local (ไม่พึ่ง Cloud)
- Maker / Developer ที่อยากได้ต้นแบบไปต่อยอด Smart Farm
ถ้าคุณกำลังคิดว่า “ระบบนี้เหมาะกับระดับของฉันไหม?” หรืออยากรู้ว่า เอาไปต่อยอดแบบไหนได้บ้าง 👉 ทักมาคุยก่อนได้เลย ผมตอบเอง
ทำไมคอร์สนี้เริ่มจากระบบ Local?
เพราะระบบ Local เข้าใจง่าย ใช้งานจริงได้เร็ว ไม่ต้องตั้งค่า Cloud ไม่ต้องสมัครบริการ และไม่ต้องกังวลค่าใช้จ่ายระยะยาวคุณจะได้พื้นฐานที่ “ถูกต้อง” ก่อน แล้วค่อยต่อยอดเป็น IoT ในอนาคตได้ง่ายขึ้น
สิ่งที่คุณจะได้รับในคอร์ส
- ไฟล์โค้ด ESP32 พร้อมใช้งาน (โครงสร้างชัด แก้ไขต่อได้)
- Web App / UI สำหรับควบคุมและดูค่าเซนเซอร์
- วิดีโอสอน ทีละขั้นตอน (ทำตามได้จริง)
- เอกสารประกอบ สรุปแนวคิด + ผังการทำงาน + วิธีตั้งค่า
- แนวทางต่อยอด เพิ่มอุปกรณ์/เพิ่มเซนเซอร์ในอนาคต
หัวข้อที่เรียน (Course Outline)
- ภาพรวมโครงงาน – อธิบายแนวคิดของระบบรดน้ำต้นไม้อัตโนมัติแบบ Local ว่าทำงานอย่างไร ใช้แก้ปัญหาอะไร และแตกต่างจากระบบที่ใช้ Cloud อย่างไร
- รายการอุปกรณ์ – แนะนำอุปกรณ์ทั้งหมดที่ใช้ในโครงงาน พร้อมอธิบายหน้าที่ของแต่ละชิ้น เช่น ESP32-S3, เซนเซอร์, รีเลย์ และปั๊มน้ำ
- ผังระบบ – อธิบายโครงสร้างภาพรวมของระบบ ตั้งแต่ผู้ใช้เปิด Web App → สื่อสารผ่าน WiFi → ESP32 ควบคุมอุปกรณ์
- Flow การทำงาน – อธิบายลำดับการทำงานของระบบทีละขั้น ตั้งแต่เปิดเครื่อง อ่านค่าเซนเซอร์ ตรวจเงื่อนไข และสั่งงานอัตโนมัติ
- แนะนำหน้าเว็บ UI – ทำความรู้จักหน้า Web App แต่ละหน้ามีหน้าที่อะไร และเกี่ยวข้องกับการควบคุมระบบอย่างไร
- การติดตั้ง Library และบอร์ด ESP32-S3 – เตรียม Arduino IDE ให้พร้อมใช้งานกับ ESP32-S3 เพื่อลดปัญหาการคอมไพล์และอัปโหลดไม่ผ่าน
- การตั้งค่า Flash Memory (Partition) – เข้าใจการแบ่งหน่วยความจำของ ESP32 และเหตุผลที่ต้องเตรียมพื้นที่สำหรับไฟล์หน้าเว็บ
- อัปโหลดไฟล์ Web App – นำไฟล์ HTML, CSS และ JavaScript ขึ้นไปเก็บในบอร์ด เพื่อให้ ESP32 เปิดหน้าเว็บได้เอง
- ไฟล์ main – ไฟล์ศูนย์กลางของระบบ ใช้ควบคุมการเริ่มต้นและลูปการทำงานทั้งหมด
- ไฟล์ Config – จัดเก็บค่าพื้นฐานของระบบ เช่น พินอุปกรณ์ และค่าการตั้งค่าต่าง ๆ
- ไฟล์ httpHandle – จัดการการรับ–ส่งข้อมูลระหว่าง Web App กับ ESP32
- ไฟล์ deviceStorage – บันทึกและเรียกใช้ค่าการตั้งค่า เพื่อให้ระบบจำค่าที่ผู้ใช้ตั้งไว้ได้
- ไฟล์ sendEvent – ส่งข้อมูลสถานะและค่าเซนเซอร์ไปแสดงบนหน้าเว็บแบบเรียลไทม์
- ไฟล์ controlMode – จัดการโหมดการทำงาน Manual / Auto / Timer และการตัดสินใจรดน้ำอัตโนมัติ
- ไฟล์ Oled – แสดงสถานะระบบ และข้อมูลพื้นฐานบนหน้าจอ OLED
- Endpoint Serve File – ทำให้ ESP32 ทำหน้าที่เป็น Web Server และส่งไฟล์หน้าเว็บให้ Browser
- Folder DATA – โฟลเดอร์เก็บไฟล์หน้าเว็บ เช่น HTML, CSS และ JavaScript ที่ใช้ควบคุมระบบ
- Sensor Soil Moisture – อธิบายการอ่านค่าความชื้นดิน การแปลงค่า และการนำไปใช้ตัดสินใจในโหมดอัตโนมัติ
- WiFi Connecter – การเชื่อมต่อ WiFi การจัดการสถานะ Online / Offline และการทำงานแบบ Local Network
- หน้า Dashboard – แสดงภาพรวมของระบบ ค่าเซนเซอร์ และสถานะอุปกรณ์ทั้งหมด
- ไฟล์ dash.js – ฟังก์ชันดึงข้อมูลจาก ESP32 และอัปเดตข้อมูลบนหน้า Dashboard แบบเรียลไทม์
- หน้า Relay Setting – หน้าเปิด–ปิดอุปกรณ์ และควบคุมรีเลย์ผ่านหน้าเว็บ
- ไฟล์ relay.js – จัดการคำสั่งเปิด–ปิดรีเลย์ และการสื่อสารกับ ESP32
- หน้า WiFi Manager – หน้าเลือกและตั้งค่า การเชื่อมต่อ WiFi ของระบบ
- ไฟล์ wifi.js – ฟังก์ชันสแกน WiFi และบันทึกค่าการเชื่อมต่อ
- หน้า Calibrate – ปรับเทียบค่าเซนเซอร์ เพื่อให้ค่าที่อ่านได้แม่นยำขึ้น
- หน้า Chart – แสดงกราฟข้อมูล เพื่อดูแนวโน้มการทำงานย้อนหลัง
- หน้า useSensor – เลือกเปิด–ปิดการใช้งานเซนเซอร์แต่ละตัว
- หน้า Auth – ระบบควบคุมการเข้าถึงหน้า Web App เพื่อความปลอดภัยพื้นฐาน
- หน้า Setting – ตั้งค่าระบบเพิ่มเติม เช่น ค่าโหมด และพารามิเตอร์ต่าง ๆ
- หน้า System – หน้าสรุปข้อมูล และสถานะการทำงานของระบบทั้งหมด

ต้องเตรียมอะไรบ้าง?
- คอมพิวเตอร์สำหรับอัปโหลดโค้ดลง ESP32
- บอร์ด ESP32 และอุปกรณ์ตามรายการ (มีแนะนำในคอร์ส)
- WiFi ภายในบ้าน (ไม่จำเป็นต้องมี Internet)
ถ้าคุณมั่นใจแล้ว สามารถสมัครเรียนได้ทันทีจากปุ่มด้านล่าง
สมัครเรียน👉 หรือถ้ายังอยากถามอะไรเพิ่มเติม : คุยทาง LINE | DM Facebook
คำถามที่พบบ่อย
ต้องมีพื้นฐานมากแค่ไหน?
คอร์สออกแบบให้มือใหม่ทำตามได้ อธิบายแบบทีละขั้น ไม่เร่งต้องโหลดแอปไหม?
ไม่ต้อง เปิด Web App ผ่าน Browser ได้เลยไม่มี Internet ใช้ได้ไหม?
ใช้ได้ ระบบทำงานภายใน WiFi บ้าน เน็ตล่มก็ยังทำงานต่อยอดเป็น IoT ได้ไหม?
ได้ คุณจะได้พื้นฐานระบบที่ถูกต้อง แล้วค่อยเพิ่ม IoT ภายหลังได้ง่ายเริ่มทำระบบให้ใช้งานจริง
ถ้าคุณอยากเริ่มทำระบบนี้แบบเป็นขั้นตอน พร้อมไฟล์โค้ด และตัวอย่างที่ใช้งานได้จริง
👉 สมัครเรียนได้ทันทีจากปุ่มด้านล่าง
สมัครเรียนหรือถ้าอยากถามก่อนตัดสินใจ : คุยทาง LINE | DM Facebook
Tip: ถ้าคุณมีคำถามระหว่างทำ สามารถกลับมาดูบทเรียนซ้ำได้ตลอด
หลักสูตร
- 9 Sections
- 32 Lessons
- ตลอดชีพ
Expand all sectionsCollapse all sections
- 1 ภาพรวมโครงงาน1
- 2 รายการอุปกรณ์2
- 3 ผังระบบ3
- 4 การติดตังLib บอร์ดesp32s32
- 5 ไฟล์ source code9
- 6 อธิบายการทำงาน File Library SoilV2_ADS11151
- 7 อธิบายการทำงาน File Library WiFi Connecter1
- 8 อธิบายการทำงาน File Web App12
- 8.18-1 ไฟล์หน้า Dashboard
- 8.28-2 ฟังชั่นการทำงานไฟล์ dash.js
- 8.38-3 ไฟล์หน้า Relay Setting
- 8.48-4 ฟังชั่นการทำงานไฟล์ relay.js
- 8.58-5 ไฟล์หน้า wifi manager
- 8.68-6 ฟังชั่นการทำงานไฟล์ wifi.js
- 8.78-7 การทำงานของหน้า calibrate
- 8.88-8 การทำงานของหน้า chart
- 8.98-9 การทำงานของหน้า useSensor
- 8.108-10 การทำงานของหน้า Auth
- 8.118-11 การทำงานของหน้า setting
- 8.128-12 การทำงานของหน้า system
- Download File1
