สวัสดีชาว Maker สายรักษ์โลกทุกคนครับ! เนื่องในโอกาสวันคุ้มครองโลก (Earth Day) มีโปรเจกต์น่ารักๆ ที่สร้างอิมแพคได้จริงมาฝากกัน เพราะ "ต้นไม้พูดไม่ได้เวลาที่พวกมันหิวน้ำ" เราเลยจะมาสร้าง Smart Soil Monitor หรือเครื่องวัดความชื้นในดินอัจฉริยะขนาดจิ๋ว ที่คอยส่งข้อมูลบอกเราว่าถึงเวลารดน้ำหรือยัง!
โปรเจกต์นี้ใช้บอร์ดไมโครคอนโทรลเลอร์ขนาดจิ๋วอย่าง Seeed Studio XIAO ESP32-C3 เป็นสมองกลหลัก ใช้พลังงานจากแบตเตอรี่ LiPo เล็กๆ แค่ 250mAh แถมยังส่งข้อมูลขึ้น Web Server ที่เขียนด้วย Next.js ได้ด้วย มาดูกันครับว่าข้างในมีอะไรน่าสนใจบ้าง
ฮาร์ดแวร์ที่ต้องใช้ (Hardware Components)
ระบบนี้ถูกออกแบบมาให้เล็กกะทัดรัดที่สุด (Small build, real impact) อุปกรณ์หลักๆ จึงมีแค่ 3 ชิ้นครับ:
ทำไมต้องใช้เซนเซอร์แบบ 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 ให้แสดงกราฟความชื้นแบบสวยงามทันสมัย
คลิกดูผังวงจรและภาพการทำงานจริง (View more) ซ่อนภาพประกอบ (View less)
ดาวน์โหลด Source Code
หากเพื่อนๆ สนใจอยากลองทำตาม สามารถเข้าไปดูโค้ด Arduino สำหรับบอร์ด ESP32-C3 และซอร์สโค้ดสำหรับรันเว็บเซิร์ฟเวอร์แบบเต็มๆ ได้ที่ GitHub ของผู้พัฒนาเลยครับ: 👉 Gavinduachintha/Soil-Moisture-Sensor
ถึงต้นไม้จะพูดไม่ได้ แต่เราใช้เทคโนโลยีเป็นกระบอกเสียงแทนพวกมันได้ครับ Happy Earth Day! 🌍
*คำเตือน: เนื้อหานี้เป็นการสรุปและเรียบเรียงแนวคิดจากบทความโปรเจกต์ต้นฉบับภาษาอังกฤษ ข้อมูลและขั้นตอนการทำงานบางส่วนอาจถูกย่อทอนเพื่อให้ผู้เริ่มต้นทำความเข้าใจได้ง่ายขึ้น ผู้สนใจทำโปรเจกต์ควรศึกษารายละเอียดของโค้ด โครงสร้าง Web Server และวิธีการชาร์จแบตเตอรี่ LiPo อย่างปลอดภัยเพิ่มเติมจาก
เว็บไซต์ต้นฉบับ และ Repository บน GitHub ก่อนนำไปประยุกต์ใช้งาน