ต้นไม้หิวน้ำก็บอกได้! ทำเครื่องวัดความชื้นดินจิ๋วด้วย XIAO ESP32-C3 🪴💧

DIY Soil Moisture Sensor with XIAO ESP32-C3

สวัสดีชาว Maker สายรักษ์โลกทุกคนครับ! เนื่องในโอกาสวันคุ้มครองโลก (Earth Day) มีโปรเจกต์น่ารักๆ ที่สร้างอิมแพคได้จริงมาฝากกัน เพราะ "ต้นไม้พูดไม่ได้เวลาที่พวกมันหิวน้ำ" เราเลยจะมาสร้าง Smart Soil Monitor หรือเครื่องวัดความชื้นในดินอัจฉริยะขนาดจิ๋ว ที่คอยส่งข้อมูลบอกเราว่าถึงเวลารดน้ำหรือยัง!

โปรเจกต์นี้ใช้บอร์ดไมโครคอนโทรลเลอร์ขนาดจิ๋วอย่าง Seeed Studio XIAO ESP32-C3 เป็นสมองกลหลัก ใช้พลังงานจากแบตเตอรี่ LiPo เล็กๆ แค่ 250mAh แถมยังส่งข้อมูลขึ้น Web Server ที่เขียนด้วย Next.js ได้ด้วย มาดูกันครับว่าข้างในมีอะไรน่าสนใจบ้าง

ฮาร์ดแวร์ที่ต้องใช้ (Hardware Components)

ระบบนี้ถูกออกแบบมาให้เล็กกะทัดรัดที่สุด (Small build, real impact) อุปกรณ์หลักๆ จึงมีแค่ 3 ชิ้นครับ:

ชิ้นส่วน (Component) หน้าที่การทำงาน (Function)
Seeed Studio XIAO ESP32C3 บอร์ดสมองกลจิ๋วที่มี Wi-Fi ในตัว สำหรับอ่านค่าและส่งข้อมูลขึ้นเว็บ
Grove Capacitive Soil Moisture Sensor เซนเซอร์วัดความชื้นในดินแบบคาปาซิทีฟ ทนทานและแม่นยำ
250mAh LiPo Battery แบตเตอรี่ลิเธียมโพลิเมอร์ขนาดเล็กสำหรับจ่ายไฟให้ระบบ

ทำไมต้องใช้เซนเซอร์แบบ Capacitive?
ผู้สร้างโปรเจกต์แชร์ประสบการณ์ว่า เคยใช้เซนเซอร์วัดความชื้นดินแบบ Resistive (แบบขาเหล็กสองแฉกเปลือยๆ) แล้วเจอปัญหาขั้วเซนเซอร์เป็นสนิมและพังไวมาก การเปลี่ยนมาใช้แบบ Capacitive จะช่วยแก้ปัญหานี้ได้สนิท เพราะมันทนทานต่อการกัดกร่อน (Corrosion-resistant) และให้ค่าที่แม่นยำกว่าในระยะยาวครับ

ทำไมถึงอยู่ได้นาน 5-7 วัน? เคล็ดลับโหมด Deep Sleep

ด้วยความที่แบตเตอรี่มีขนาดแค่ 250mAh ถ้าเปิดบอร์ดทิ้งไว้ตลอดเวลา (รัน Wi-Fi ตลอด) โปรเจกต์นี้จะแบตหมดภายใน 2.5 ชั่วโมงเท่านั้นครับ!

เคล็ดลับคือการเขียนโค้ดสั่งให้บอร์ด XIAO ESP32-C3 เข้าสู่โหมด Deep Sleep (หลับลึก) โดยบอร์ดจะตื่นขึ้นมาทุกๆ 10 นาที เพื่ออ่านค่าความชื้นจากดิน -> ส่งข้อมูลขึ้น Web Server -> แล้วกลับไปหลับต่อทันที การจัดการพลังงานแบบนี้ทำให้ระบบสามารถอยู่รอดได้นานถึง 5–7 วัน ต่อการชาร์จหนึ่งครั้งเลยทีเดียว

ดีไซน์กล่อง 3D Print สุดคิวท์ (Custom Enclosures)

สำหรับส่วนของเคสใส่บอร์ดและแบตเตอรี่ ผู้สร้างได้ออกแบบ Custom Enclosure เป็นกล่องทรงสี่เหลี่ยมเรียบๆ ผ่านการขึ้นรูป 3 มิติ (แต่สุดท้ายแอบกระซิบว่า เขาเลือกเอาแพ็กเกจจิ้งพลาสติกที่แถมมากับกล่อง XIAO มาใช้ซ้ำแบบ Upcycling เพื่อลดขยะให้เข้ากับคอนเซปต์ Earth Day ครับ)

ลองหมุนดูโมเดล 3D กล่องใส่เซนเซอร์ด้านล่างนี้ได้เลยครับ:

💡 Maker's Tip: การทำโปรเจกต์ IoT ที่ต้องไปปักดินหรือโดนน้ำ การมีกล่องเคสที่แข็งแรงและกันน้ำกระเด็นได้เป็นเรื่องสำคัญมากครับ การใช้เทคโนโลยี 3D Printing จะช่วยให้คุณสร้างเคสที่พอดีกับบอร์ดเป๊ะๆ ได้ตามต้องการ

หากเพื่อนๆ ไม่มีเครื่องปริ้นท์ 3D หรือกำลังมองหา บริการรับปริ้นท์ 3D Printing คุณภาพสูง รวมไปถึงอยากซื้อ บอร์ด ESP32 และเซนเซอร์ต่างๆ ไปลองเล่นดู แวะมาใช้บริการและช้อปปิ้งได้ที่ Globalbyte เลยครับ! เรามีเส้นพลาสติกและอุปกรณ์เพียบ พร้อมช่วยสานฝันโปรเจกต์ของคุณให้เป็นจริง

วงจรและหน้าตา Dashboard (Schematic & Results)

สำหรับซอฟต์แวร์ในการเขียนโค้ดลงบอร์ด ใช้ Arduino IDE และ Microsoft VS Code ครับ ส่วนหน้าตาของเว็บไซต์ Dashboard ถูกพัฒนาด้วย Next.js ให้แสดงกราฟความชื้นแบบสวยงามทันสมัย

ผังวงจร (Schematic)

Soil Moisture Sensor Schematic
การต่อวงจรอย่างง่ายระหว่างบอร์ด XIAO ESP32-C3 กับเซนเซอร์และแบตเตอรี่

หน้าตา Web Dashboard (Next.js)

Dashboard View 1 Dashboard View 2
แสดงกราฟความชื้นแบบเรียลไทม์

การประกอบใช้งานจริงกับกระถางต้นไม้

Hardware in plant 1 Hardware in plant 2 Hardware in plant 3 Hardware in plant 4
ภาพถ่ายโปรเจกต์จากการใช้งานจริง ขนาดเล็กกะทัดรัดซ่อนในกระถางได้สบายๆ

ดาวน์โหลด Source Code

หากเพื่อนๆ สนใจอยากลองทำตาม สามารถเข้าไปดูโค้ด Arduino สำหรับบอร์ด ESP32-C3 และซอร์สโค้ดสำหรับรันเว็บเซิร์ฟเวอร์แบบเต็มๆ ได้ที่ GitHub ของผู้พัฒนาเลยครับ:
👉 Gavinduachintha/Soil-Moisture-Sensor

ถึงต้นไม้จะพูดไม่ได้ แต่เราใช้เทคโนโลยีเป็นกระบอกเสียงแทนพวกมันได้ครับ Happy Earth Day! 🌍

อ้างอิงและเรียบเรียงข้อมูลจาก: Globalbyteshop Blog

แหล่งที่มาบทความต้นฉบับ: Hackster.io - DIY Soil Moisture Sensor (by Gavindu)

*คำเตือน: เนื้อหานี้เป็นการสรุปและเรียบเรียงแนวคิดจากบทความโปรเจกต์ต้นฉบับภาษาอังกฤษ ข้อมูลและขั้นตอนการทำงานบางส่วนอาจถูกย่อทอนเพื่อให้ผู้เริ่มต้นทำความเข้าใจได้ง่ายขึ้น ผู้สนใจทำโปรเจกต์ควรศึกษารายละเอียดของโค้ด โครงสร้าง Web Server และวิธีการชาร์จแบตเตอรี่ LiPo อย่างปลอดภัยเพิ่มเติมจาก เว็บไซต์ต้นฉบับ และ Repository บน GitHub ก่อนนำไปประยุกต์ใช้งาน

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี