กลับไปหน้ารวมไฟล์
project-rising-water-5cfcf8.md

Rising Water คือโปรเจกต์สำหรับวิชาฟิสิกส์ขั้นสูงของพวกเราที่โรงเรียนมัธยมอนิมัส คลาสนี้มีรุ่นพี่ปีสี่สองคนคือโคลกับเอวาน และรุ่นน้องปีสองอีกสองคนคือเทย์เลอร์กับเคียน และครูของเราคือเคิร์ต เราเริ่มต้นจากการศึกษาปรากฏการณ์ที่เรียกว่า "Wagon Wheel effect" (เอฟเฟกต์ล้อเกวียน) เอฟเฟกต์นี้คือการที่เราเห็นภาพของวัตถุที่เคลื่อนที่ถูกแบ่งเป็นช่วงๆ อย่างรวดเร็ว จนทำให้ดูเหมือนว่าวัตถุนั้นกำลังหมุนไปในทิศทางตรงกันข้ามกับความเป็นจริง เรามักจะเห็นปรากฏการณ์นี้ในทีวีหรือวิดีโอ โดยเฉพาะล้อรถ ที่ดูเหมือนล้อกำลังหมุนไปข้างหน้า แต่พอมันถึงจุดหนึ่งกลับดูเหมือนกำลังหมุนถอยหลัง สาเหตุเกิดจากกล้องแบ่งแสงออกเป็นเฟรมนั่นเอง

พวกเราอยากจะสาธิตเอฟเฟกต์นี้ เลยหาข้อมูลว่าจะทำโปรเจกต์อะไรดี จนมาเจอวิดีโอในยูทูบของ isaac879 กับโปรเจกต์ RGB time fountain ของเขา เราก็เลยตัดสินใจลองทำตามดู เริ่มวางแผนกันเลย!

เริ่มแรก เราสร้างวงจร 555 timer ขึ้นมาเพื่อควบคุมให้ LED ชุดเล็กๆ กะพริบเร็วๆ จากนั้นก็ศึกษาการทำงานของ MOSFET และนำมันเข้ามาใส่ในวงจรพื้นฐานของเรา ต่อมา เราลองนำแถบ RGB LED มาทดสอบกับวงจรของเรา พอทำสำเร็จ เราก็พัฒนาต่อโดยใช้ Arduino มาควบคุมความถี่ของการกะพริบของ LED โดยใช้ MOSFET เป็นสวิตช์ลงกราวด์ พร้อมกันนั้น เราก็สร้าง voltage divider ขึ้นมาเพื่อจำกัดแรงดันไฟฟ้าที่เข้าสู่ Arduino ในขณะที่ยังจ่ายไฟให้ LED ได้เต็มที่

ขั้นต่อไป เราพัฒนาโค้ดเพิ่มเติม และหลังจากแก้ปัญหาบางอย่าง เราก็เพิ่มฟังก์ชันเปลี่ยนสีเข้าไป ซึ่งขั้นตอนนี้ใช้เวลาพอสมควร เพราะเราต้องหาวิธีใช้ potentiometer ในการทำให้สีหลักทั้งสามสี (แดง, เขียว, น้ำเงิน) ค่อยๆ เปลี่ยนความเข้ม เพื่อให้เราสามารถสร้างสีได้หลากหลายสี หลังจากคำนวณกันจนมึนหัวในที่สุดเราก็ทำสำเร็จ และก้าวต่อไป

ทั้งหมดนี้นำมาสู่ผลงานชิ้นสุดท้ายของเรา ดังภาพด้านล่างนี้

เราใช้ปั๊มน้ำธรรมดาๆ ในการปั๊มน้ำขึ้นไปด้านบนเพื่อสร้างสายน้ำที่หยดลงมาอย่างสม่ำเสมอ ขณะที่น้ำกำลังตกลงมา เราก็ใช้ LED ที่ตั้งให้กะพริบด้วยความถี่เฉพาะ ทำให้เราสามารถทำให้ดูเหมือนว่าน้ำตกลงช้าลง หรือแม้แต่ดูเหมือนน้ำกำลังไหลขึ้นด้านบนได้เลย!

นี่คือแผนภาพวงจร (schematic) ของเรา ไฟล์สำหรับดาวน์โหลดอยู่ในส่วนฮาร์ดแวร์ ไฟล์นี้ใช้กับโปรแกรม Fritzing ดูหมายเหตุใต้ลิงก์ดาวน์โหลดสำหรับการปรับเปลี่ยนเล็กน้อยในส่วนของ LCD

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

กรอบการทำงานระบบเตือนภัยน้ำท่วมฉับพลัน

โปรเจค Rising Water นี้คือเครื่องมือตรวจสอบสภาพแวดล้อมความไวสูง ออกแบบมาเพื่อตรวจจับและแจ้งเตือนชุมชนเกี่ยวกับความเสี่ยงน้ำท่วมฉับพลันแบบเรียลไทม์

  • การตรวจวัดระดับน้ำแบบแม่นยำ: ใช้เซ็นเซอร์แบบไม่สัมผัส (อัลตราโซนิก) หรือทรานสดิวเซอร์วัดความดัน เพื่อติดตามความสูงของแม่น้ำหรืออ่างเก็บน้ำแบบเป๊ะๆ Arduino จะวิเคราะห์หาความผิดปกติของ "อัตราการเพิ่มขึ้นของน้ำ" (ระดับน้ำที่พุ่งสูงขึ้นอย่างรวดเร็วในช่วงเวลาสั้นๆ)
  • แดชบอร์ดแสดงผลจาก Inkscape: (ส่วนการออกแบบ) ตัวโครงเครื่องและองค์ประกอบ UI ถูกออกแบบและวางแผนด้วย Inkscape เพื่อให้มีตัวบ่งชี้ภาพที่ชัดเจนและดูโปร แสดงโซน "ปลอดภัย" กับ "อันตราย" บนหน้าจอ LCD รองของอุปกรณ์

การเชื่อมต่อ

  • ระบบส่งข้อความเตือน SMS แบบครอบคลุม: จะส่งข้อความเตือน SMS ที่เข้ารหัสไปยังหน่วยงานท้องถิ่นทันที พร้อมกัน หากระดับน้ำเกินเกณฑ์ "วิกฤต" เป็นเวลานานกว่า 5 นาที

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

title: "โปรเจกต์ "น้ำลอยฟ้า" (Project Rising Water) - งานง่ายแต่หล่อ วัยรุ่นต้องลอง!"
description: "มาทำให้น้ำต้านแรงโน้มถ่วงกัน! แค่ใช้เซนเซอร์กับมอเตอร์นิดหน่อย จัดไปแบบตึงๆ พร้อมเอฟเฟกต์ไฟกระพริบเทพๆ ให้แสงสีปังสุดๆ!"
author: "Kurtpattison"
category: "Installations"
tags:
  - "lights"
  - "art"
views: 5624
likes: 2
price: 699
difficulty: "Intermediate"
components:
  - "1x Water Tube"
  - "1x Ethernet Breakout Board"
  - "1x Hot glue gun (generic)"
  - "1x Ethernet Cable, 1 m"
  - "1x Wire, Wrapping Wire"
  - "1x General Magnets"
  - "1x Arduino UNO"
  - "1x Pushbutton Switch, Momentary"
  - "2x Rotary potentiometer (generic)"
  - "1x Drill / Driver, Cordless"
  - "1x Alphanumeric LCD, 16 x 2"
  - "1x Ac/Dc 12v power supply"
  - "1x 12C LCD Backpack"
  - "1x Jumper wires (generic)"
  - "1x Funnel"
  - "1x Caliper"
  - "1x Table Saw"
  - "1x Custom PCB"
  - "1x Nail Gun"
  - "1x Water Pump"
  - "1x Computer"
  - "1x Waterproof RGB light strip"
  - "1x Laser cutter (generic)"
  - "1x Bucket/Reservoir"
  - "1x On/Off switch for power"
tools: []
apps:
  - "1x Arduino IDE"
  - "1x Inkscape"
downloadableFiles:
  - "https://projects.arduinocontent.cc/2e0b9d22-0d7b-4e83-accd-cd82afca1184.ino"
  - "https://projects.arduinocontent.cc/7d2a2052-12be-4dd5-ae95-d53c0f90facd.ino"
  - "https://projects.arduinocontent.cc/7d2a2052-12be-4dd5-ae95-d53c0f90facd.ino"
  - "https://projects.arduinocontent.cc/2e0b9d22-0d7b-4e83-accd-cd82afca1184.ino"
documentationLinks: []
passwordHash: "2fc5e188be7ac7e4de9edd3a28d718dfb4b75f607b0885db498c4e0f3e66a58c"
encryptedPayload: "U2FsdGVkX1/kH9PvJg691nwrqRKVTXKrMuTZifkB/+E1U4sTtuiOJDfnJePM4jSx4CS7IrUf8NZBIRvjO6XOk2Mj0gdQ3bN2+6ZrmW6PnIQCcJ7ip6YLbnFFnAfS8YFH"
seoDescription: "Build Project Rising Water with Arduino. Make water defy gravity and create stunning lighting effects."
videoLinks:
  - "https://www.youtube.com/embed/zWGJd8xP8kQ"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/project-rising-water-5cfcf8_cover.jpg"
lang: "en"