กลับไปหน้ารวมไฟล์
screaming-plant-8ba1f3.md

บทนำ

สวัสดีวัยรุ่น 👋 นี่คือโปรเจกต์ที่พี่ปิ๊งไอเดียขึ้นมาเพราะเบื่อที่จะต้องมานั่งทำศพให้ต้นไม้บ่อยๆ เพราะลืมรดน้ำ คือจริงๆ ระบบรดน้ำอัตโนมัติมันก็มีขายเกลื่อนแหละ แต่มันธรรมดาไป พี่อยากได้อะไรที่มัน "จี๊ด" และ "หลอน" กว่านั้นหน่อย

พี่เลยขอเสนอ Project Scream หรือต้นไม้ขี้โวยวาย สรุปสั้นๆ คือระบบนี้จะใช้ Adafruit STEMMA Soil [Sensor](https://s.shopee.co.th/7VBG2rX65j) คอยวัดค่าความชื้นในดิน พอความชื้นลดลงต่ำกว่าค่าที่เราตั้งไว้ (ขีดจำกัดความหิวโหย) มันก็จะส่งเสียงโวยวายผ่านลำโพงทันที หล่อเท่เลยงานนี้

ถ้าใครอยากเห็นความฮาของโปรเจกต์นี้ตอนใช้งานจริง ลองไปส่องวิดีโอที่พี่ทำไว้ตามลิงก์นี้เลย:

  1. https://www.tiktok.com/@bluehandcoding/video/7262019761364569387
  2. https://www.tiktok.com/@bluehandcoding/video/7261308278628437294

การเตรียม Code & Circuit

ก่อนจะไปสั่ง Print โมเดลหรือลุยเขียน Code น้องๆ ต้องทำความคุ้นเคยกับ platform [Arduino](https://s.shopee.co.th/7fUgFAWSki) IoT Cloud ก่อนนะ และที่สำคัญ อย่าลืม Register บอร์ด XIAO ESP32S3 ของเราให้เป็น Device ในระบบด้วยล่ะ

// thingProperties.h

...

const char DEVICE_LOGIN_NAME[] = "XXXXXXXXXXX";


const char SSID[] = "XXXXXXXXXXX"; // ชื่อ Wi-Fi (SSID)

const char PASS[] = "XXXXXXXXXXX"; // รหัสผ่าน Wi-Fi

const char DEVICE_KEY[] = "XXXXXXXXXXX"; // Secret device password ที่ได้ตอน Register

...

อันดับแรกคือต้องไปเซ็ต SSID กับ Password ให้เรียบร้อย เพื่อให้ Board ของเราต่อ Cloud ได้ ส่วนอย่างอื่นใน Code ก็แทบไม่ต้องไปยุ่งอะไรกับมันแล้ว จัดไปวัยรุ่น

ขออภัยที่ Circuit Diagram อาจจะดูรกไปนิดนะน้องๆ จุดที่ต้องระวังคือในรูปมันโชว์เป็นบอร์ด ESP32C3 แต่ไม่ต้องตกใจไป เพราะการไล่สาย Pins ของรุ่น ESP32S3 มันเหมือนกันเป๊ะ สุดท้ายคือสายของ Battery ต้องบัดกรีลงที่ Contact Pads ด้านใต้ Board ให้ดีนะ ห้ามช็อตนะตัวนี้ เดี๋ยวงานงอก

รูปภาพโปรเจกต์

แกลเลอรีข้างล่างนี้จะโชว์ให้เห็นว่าเราประกอบร่างระบบเข้ากับกระถางยังไง และหน้าตาตอนเชื่อมต่อกับ Arduino IoT Cloud เป็นแบบไหน

รายละเอียดทางเทคนิคเพิ่มเติม (แบบจัดเต็ม)

Bio-Electronic Feedback

โปรเจกต์ "ต้นไม้ขี้โวยวาย" นี้จะทำหน้าที่เป็นกระบอกเสียงให้ต้นไม้ของน้อง โดยการเปลี่ยนความเครียดทางชีวภาพให้กลายเป็นเสียงที่หูคนเราได้ยิน

  • Capacitive Moisture Sensing: ใช้โพรบวัดความชื้นแบบ Capacitive ซึ่งข้อดีคือมันทนทานต่อการกัดกร่อน ไม่พังง่ายเหมือนรุ่นถูกๆ เมื่อระดับความชื้นในดินต่ำกว่าเกณฑ์ "Health" (สุขภาพดี) ที่เราตั้งไว้ Arduino ก็จะสั่งการเข้าสู่สถานะ Alert ทันที
  • Audio Output: ใช้ Piezo Buzzer หรือลำโพงขนาดเล็กสร้างเสียง "Scream" (เสียงหวีดร้อง) หรือเสียงไซเรน เพื่อเรียกสติให้น้องรีบเอาน้ำมาประเคนให้มันซะ!

IoT Connectivity

  • Arduino IoT Cloud: สถานะของต้นไม้ (จะแฮปปี้หรือกำลังหิวน้ำ) จะถูก Sync ขึ้นไปโชว์บน Dashboard ตลอดเวลา
  • Notification Logic: นอกจากเสียงโวยวายที่ตัวเครื่องแล้ว ระบบยังสามารถส่ง Email หรือ Push Notification เข้ามือถือน้องได้ด้วยนะ ต่อให้น้องไม่อยู่บ้าน เสียงร้องขอความช่วยเหลือของเจ้าต้นไม้นี้ก็ส่งไปถึงน้องได้ทุกที่ทั่วโลก... สู้งานนะน้อง!

ข้อมูล Frontmatter ดั้งเดิม

title: "Screaming Plant"
description: "Struggle to care for your plants - you won't when they start screaming."
author: "bluehandcoding"
category: "Sensors & Environment"
tags:
  - "Audio"
  - "Environmental Sensing"
  - "Garden"
  - "Internet Of Things"
views: 4267
likes: 0
price: 1499
difficulty: "Intermediate"
components:
  - "1x Adafruit STEMMA Soil Sensor"
  - "1x DIY Magnetic Speaker 1W 8 Ohm 50mm"
  - "1x DFPlayer - A Mini MP3 Player"
  - "1x Original Prusa MINI+"
  - "1x Seeed Studio XIAO ESP32S3"
  - "1x 3.7V 1000mAh Lithium Battery"
tools: []
apps:
  - "1x Arduino IoT Cloud"
downloadableFiles:
  - "https://projects.arduinocontent.cc/21cd8649-eefc-454c-a2b6-7f261b249183.ino"
  - "https://projects.arduinocontent.cc/5e4c566e-22da-458f-b119-1178bf453b21.h"
documentationLinks: []
passwordHash: "ba98a5a1b7d90de77835aafcf65c96d6cd89a00648a3fb4665ad07b780433e57"
encryptedPayload: "U2FsdGVkX1/UqM5xyakPOYYIhAwImNAoNXdOE+aFx6DDQLKY35LB+Ygav0kKs/LVI64PKE/Gp2hHlVZNIZ/F+daebkaxPxlThU72Vm1pmlI="
seoDescription: "Create a Screaming Plant using Arduino and a Sensor. It screams when it needs care, so you never forget to water your plants."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/screaming-plant-8ba1f3_cover.jpg"
lang: "th"