หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ EmoPot - Plant Pot ที่สามารถแสดง Emotions ของต้นไม้ได้

นี่คือ Smart Plant Pot ที่สามารถ Sense สภาวะของต้นไม้และแสดง Emotional Expression (Animation) สำหรับสภาวะนั้นๆ ได้

โปรเจกต์ EmoPot - Plant Pot ที่สามารถแสดง Emotions ของต้นไม้ได้

รายการอุปกรณ์และเครื่องมือ

1x Gravity: Analog Soil Moisture Sensor For Arduino
🛒 สั่งซื้อ
1x 3D Printer (generic)
-
1x 0.96" I2C OLED Display
🛒 สั่งซื้อ
1x Soldering iron (generic)
-
}

รายละเอียดและวิธีทำ

ในโปรเจกต์นี้ ผมได้สร้างกระถางต้นไม้อัจฉริยะที่สามารถแสดงอารมณ์ของต้นไม้ได้😜 โดยใช้ soil moisture sensor ในการตรวจวัดความชื้นในดิน แล้วแสดงผลอารมณ์ออกมาตามระดับความชื้นนั้นๆ อย่างที่เราทราบกันดีว่าต้นไม้ต้องการน้ำเพื่อการดำรงชีวิต และน้ำก็เปรียบเสมือนอาหารของพวกมัน ดังนั้นการทำแบบนี้ก็นับว่ามีเหตุผลอยู่เหมือนกัน😋 นี่เป็นโปรเจกต์เล็กๆ ที่สนุกในการสร้างกระถางต้นไม้อัจฉริยะและตรวจวัดระดับความชื้นในกระถางผ่านการมองเห็นครับ

กระถางนี้จะแสดงอารมณ์ที่แตกต่างกันไปตามระดับน้ำที่เปลี่ยนไป

หลังจากทำโปรเจกต์นี้แล้ว คุณจะได้เรียนรู้เกี่ยวกับ-

  • วิธีการใช้งาน soil moisture sensor และการอ่านค่า analog data ด้วย Arduino ADC
  • วิธีการแสดงรูปภาพบน OLED
  • วิธีการสร้าง animation และแสดงผลบน OLED โดยใช้ Arduino

ส่วนของ Hardwire

ในการทำโปรเจกต์นี้ ขั้นแรกเราต้องมีกระถางต้นไม้ก่อน ผมออกแบบกระถางที่มีช่องสำหรับใส่ อุปกรณ์อิเล็กทรอนิกส์โดยใช้ Fusion 360 หากคุณมี 3D printer คุณสามารถพิมพ์มันออกมาได้ด้วยตัวเอง แต่ถ้าคุณไม่มี 3D printer ก็ไม่ใช่ปัญหา! คุณสามารถใช้กระถางต้นไม้ทั่วไปแล้วสร้างกล่องสำหรับใส่ อุปกรณ์อิเล็กทรอนิกส์แยกต่างหากก็ได้

สำหรับการเชื่อมต่อวงจร-

  • Arduino A5 ต่อกับ OLED SCL
  • Arduino A4 ต่อกับ OLED SDK
  • Arduino A0 ต่อกับ Soil moisture sensor Ao

การเขียน Coding

Code อาจจะดูยุ่งเหยิงไปบ้างแต่มันเรียบง่ายมาก! ในตอนเริ่มต้นของ Code ผมได้ใส่ Library บางตัวเข้าไป- (คุณอาจต้องดาวน์โหลด Library เหล่านั้นก่อน)

หลังจากเพิ่ม Library เหล่านั้นแล้ว ผมได้สร้าง Function สำหรับแต่ละ Frame ของ animation ในทุกๆ การแสดงอารมณ์(เชื่อผมเถอะว่ามันใช้เวลานานมหาศาลเลยล่ะ) ในส่วนของ setup ผมได้เริ่มต้นการทำงานของหน้าจอ และในส่วนของ loop ผมใช้คำสั่ง analog read เพื่ออ่านค่าจาก Sensor sensorValue = analogRead(A0); จากนั้นจึงสร้างเงื่อนไขสำหรับระดับความชื้นที่แตกต่างกัน แล้วแสดงผล Frame สำหรับการแสดงอารมณ์นั้นๆ

นี่คือวิดีโอตัวอย่างการแสดงอารมณ์ต่างๆ ตามระดับความชื้นที่แตกต่างกัน

ร้องไห้
เศร้า
ปกติ
อิ่มอกอิ่มใจ
มีความสุข



Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: emopot-a-plant-pot-that-can-show-a-plants-emotions-fae3c9
1499 บาท
PromptPay QR Code