กลับไปหน้ารวมไฟล์
peltier-controlled-from-an-android-app-788e6d.md

นี่คืออีกหนึ่งโปรเจกต์ตัวอย่าง ของ 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): NodeMCU V3 Pinout

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

Relays PCB and LCD

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

แอป Android และลูปการเลือกโหมด

กระบวนการควบคุมอุณหภูมิถูกออกแบบให้ชัดเจนและมีประสิทธิภาพ:

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

และนี่คือผลลัพธ์ที่ได้: Project Result 1

Project Result 2

Project Result 3

Project Result 4

Project Result 5

แผนพัฒนาต่อในอนาคต

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

โปรเจกต์ Peltier Controlled From An Android App นี้คือตัวเลือกที่เพอร์เฟกต์สำหรับวัยรุ่นสายช่าง/วิศวะทุกคนที่มองหาเครื่องมือควบคุมอุณหภูมิแบบอินเทอร์แอคทีฟและน่าสนใจ! จัดไปวัยรุ่น! สู้งานนะน้อง

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

title: "ควบคุม Peltier จากแอป Android งานง่ายแต่หล่อ!"
description: "โค้ด Arduino ควบคุมอุณหภูมิแบบตึงๆ ด้วยเซนเซอร์ ผ่านมือถือ Android จัดไปแบบวัยรุ่น!"
author: "abetoo"
category: ""
tags:
  - "temperature"
  - "chat"
views: 12114
likes: 1
price: 1499
difficulty: "Easy"
components:
  - "1x 4-CHANNEL RELAY CONTROLLER FOR I2C"
  - "1x NodeMCU ESP8266 Breakout Board"
  - "1x RGB Backlight LCD - 16x2"
  - "1x Arduino UNO"
tools: []
apps:
  - "1x Abetoo IoT Framework"
downloadableFiles:
  - "https://projects.arduinocontent.cc/014f943c-fa55-4fef-8057-8b3b5504cebb.ino"
documentationLinks: []
passwordHash: "e0c921576a93961c8e026f193d82fc3fb96f6c372049d2de250cae2c71053826"
encryptedPayload: "U2FsdGVkX19E1Tuog29nsHSz4eNcppdlKEF0lRMoXKIyG+hC4LcZrqrhbDwM/5zkITWB/Go4+zbGOwEhtaVTaNxj4dhVAH4yMJVbO8sJNy0="
seoDescription: "Build a Peltier control system using Arduino and an Android app for effective temperature management."
videoLinks:
  - "https://www.youtube.com/embed/X7hlBxETXDU"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/peltier-controlled-from-an-android-app-788e6d_cover.JPG"
lang: "en"