นี่คืออีกหนึ่งโปรเจกต์ตัวอย่าง ของ Abetoo IoT Framework ที่จะทำให้ชีวิตง่ายขึ้นอีกนิด คราวนี้เราจะมาควบคุมวงจร Arduino จากแอปในมือถือ Android กัน ใช้บอร์ด Arduino ที่มีโมดูล esp8266 ตัวดังเป็นแกนหลัก เป้าหมายคือสั่งงาน Peltier element, พัดลม และแสดงข้อความที่ส่งมาจากแอป Android เราใช้บอร์ดรีเลย์เป็นตัวเปิด-ปิด Peltier กับพัดลม ส่วน LCD ก็เอาไว้โชว์ข้อความที่ได้รับ
มุมมองของโปรเจกต์
Peltier Controlled From An Android App นี่แหละคือโครงสร้างพื้นฐานชั้นดีสำหรับใครที่พึ่งเริ่มต้นเดินทางในโลกของเทอร์โมอิเล็กทริกคูลลิ่งและการควบคุมผ่านมือถือ แค่ตั้งค่าฮาร์ดแวร์ให้ถูกและใช้ไดรเวอร์กระแสสูงหน่อย ก็จะได้เรียนรู้เรื่องการจัดการความร้อนเบื้องต้นและการควบคุมผ่านบลูทูธแล้ว
ลงลึกเรื่องเทคนิค: เทอร์โมอิเล็กทริกและการควบคุม
โปรเจกต์นี้เน้นสร้างระบบควบคุมอุณหภูมิที่เสถียรและประสิทธิภาพสูง:
- ชั้นเทอร์โมอิเล็กทริก: ใช้ Peltier Thermoelectric Module (TEC1-12706) ทำให้ Arduino สร้างความแตกต่างของอุณหภูมิระหว่างสองด้านได้ จะให้ความเย็นหรือความร้อนก็แค่สลับขั้วกระแส
- ชั้นควบคุมจากมือถือ: แอป Android ที่เราสร้างขึ้นจะคุยกับ โมดูลบลูทูธ HC-05 บน Arduino ทำให้เราสามารถตรวจสอบและควบคุมอุณหภูมิจากระยะไกลได้
- ชั้นขับกำลังและแหล่งจ่าย: เพราะ Peltier มันกินกระแสสูง (สูงสุด 6A) เลยต้องใช้ ไดรเวอร์มอเตอร์ L298N และ พาวเวอร์ซัพพลาย 12V กระแสสูง เพื่อจัดการโหลดอย่างปลอดภัย
รายการฮาร์ดแวร์
- Arduino Uno: "สมอง" ของโปรเจกต์ คอยจัดการการเชื่อมต่อบลูทูธและควบคุมรอบการทำความเย็น/ร้อนของ Peltier
- Peltier TEC1-12706: อุปกรณ์เทอร์โมอิเล็กทริกที่ถ่ายเทความร้อนระหว่างสองด้านตามทิศทางของกระแส
- ไดรเวอร์มอเตอร์ L298N: คอยแยกและควบคุม Peltier ที่กินกระแสสูง โดยใช้สัญญาณควบคุมแรงดันต่ำจาก Arduino ให้ปลอดภัย
- ฮีตซิงค์และพัดลม: สำคัญมากสำหรับการระบายความร้อนจากด้าน "ร้อน" ของ Peltier ป้องกันไม่ให้มันโอเวอร์ฮีตและพัง
- สาย Micro-USB: ใช้โปรแกรม Arduino จากคอมและจ่ายไฟไปในตัว
- สายจัมเปอร์: เอาไว้ต่อทุกอย่างเข้าด้วยกัน
PinOut ของบอร์ด NodeMCU V3 (esp8266 + usb-232):

ในแผนผังยังใช้บอร์ดรีเลย์และ LCD ด้วย:


แผนภาพ Fritzing ของทั้งโปรเจกต์:

แอป Android และลูปการเลือกโหมด
กระบวนการควบคุมอุณหภูมิถูกออกแบบให้ชัดเจนและมีประสิทธิภาพ:
- เริ่มต้น Bluetooth: SETUP Arduino ให้สื่อสารกับโมดูล HC-05 และรอการเชื่อมต่อจากแอป Android
- อินเทอร์เฟซแอป: ใช้ แอป Android ที่สร้างเองเพื่อตั้งค่าโหมด Peltier ที่ต้องการ (ปิด, เย็น, ร้อน) และระดับกำลังไฟ
- การส่งข้อมูลแบบอนุกรม (Serial Transmission): แอปจะส่งอักขระคำสั่งเฉพาะผ่าน Bluetooth (เช่น 'C' สำหรับโหมดเย็น, 'H' สำหรับโหมดร้อน)
- การทำงาน (Execution): Arduino จะตีความคำสั่งและสั่งให้ไดรเวอร์ L298N ส่งกระแสไฟที่เหมาะสมไปยังโมดูล Peltier
และนี่คือผลลัพธ์ที่ได้:





แผนพัฒนาต่อในอนาคต
- เพิ่มการควบคุมอุณหภูมิแบบ PID (Proportional-Integral-Derivative): เพิ่มเซ็นเซอร์วัดอุณหภูมิ DS18B20 และใช้อัลกอริทึม PID เพื่อการจัดการอุณหภูมิที่แม่นยำและเสถียรยิ่งขึ้น
- เพิ่มแดชบอร์ดแสดงสถานะบนจอ OLED: เพิ่มจอแสดงผล OLED ขนาดเล็กเพื่อแสดงโหมด Peltier ปัจจุบันและค่าอุณหภูมิแบบเรียลไทม์จากทั้งสองด้าน
- เพิ่มการซิงค์ข้อมูลไปยังระบบคลาวด์ (Cloud Logging): เพิ่มโมดูล WiFi (ESP8266/ESP32) และเชื่อมโยงกับแดชบอร์ดบนคลาวด์เพื่อตรวจสอบและรายงานอุณหภูมิจากระยะไกล
- เพิ่มการออกแบบและพิมพ์โครงสร้างด้วย 3D Printer: ออกแบบและพิมพ์โครงสร้างห้องทำความเย็นแบบพิเศษด้วยเครื่องพิมพ์ 3D เพื่อบรรจุ Peltier และฮีตซิงค์ ให้ระบบดูเป็นมืออาชีพมากขึ้น
โปรเจกต์ Peltier Controlled From An Android App นี้คือตัวเลือกที่เพอร์เฟกต์สำหรับวัยรุ่นสายช่าง/วิศวะทุกคนที่มองหาเครื่องมือควบคุมอุณหภูมิแบบอินเทอร์แอคทีฟและน่าสนใจ! จัดไปวัยรุ่น! สู้งานนะน้อง