กลับไปหน้ารวมไฟล์
home-automation-and-internet-of-things-using-arduino-mega-25-ceb4d9.md

โปรเจกต์นี้จัดทำขึ้นเพื่อทดสอบว่าเราจะสามารถนำเทคโนโลยีล่าสุดมาใช้กับระบบอัตโนมัติในบ้าน (Home Automation) ได้ยังไง โดยใช้ชิ้นส่วนหลากหลายชนิดร่วมกับบอร์ดพัฒนา Arduino Mega 2560 นอกจากนี้ยังอยากรู้ด้วยว่าเราจะสื่อสารกับอุปกรณ์บางตัวในโปรเจกต์นี้จากระยะไกลได้ยังไง โดยใช้บอร์ด ESP32 เพื่อควบคุมและตรวจสอบบางส่วนของบ้านผ่าน Wi-Fi และแอปพลิเคชันที่ชื่อว่า Blynk

โปรเจกต์นี้แบ่งออกเป็น 2 ส่วนหลัก ส่วนแรกคือส่วนที่เซนเซอร์ส่วนใหญ่ถูกควบคุมโดย Arduino Mega 2560 และส่วนที่สองคือส่วนที่เราตรวจสอบและควบคุมอุปกรณ์อื่นๆ โดยใช้ ESP32 และแอป Blynk ผ่านการสื่อสาร Wi-Fi

ส่วนประกอบที่เชื่อมต่อกับบอร์ด Arduino Mega 2560 มีดังนี้:

  • เซนเซอร์แก๊ส MQ5 ใช้ตรวจจับการรั่วไหลของแก๊สในบ้าน
  • ออด (Buzzer) ใช้ส่งสัญญาณเตือนเมื่อมีแก๊สรั่ว น้ำท่วม หรือไฟไหม้ในบ้าน
  • เซนเซอร์น้ำ (Water Sensor) ใช้ตรวจจับการรั่วไหลของน้ำในห้องน้ำ
  • พัดลมหรือมอเตอร์ DC 5V ใช้เป็นพัดลมเพื่อลดอุณหภูมิในบ้าน
  • เซนเซอร์วัดอุณหภูมิและความชื้น DHT22 ใช้ตรวจสอบอุณหภูมิและความชื้นภายในบ้าน
  • เซนเซอร์เปลวไฟ (Flame Sensor) ใช้ตรวจจับไฟไหม้ภายในบ้าน
  • เซนเซอร์ตรวจจับการเคลื่อนไหว (PIR Sensor) ใช้ตรวจจับการเคลื่อนไหวในบ้าน
  • เซนเซอร์วัดแสง (Light Sensor) ใช้ตรวจจับระดับความสว่างในบ้าน
  • ไฟ LED ใช้ให้แสงสว่างในบ้านเมื่อมืด
  • จอ LCD 16x2 พร้อมอินเทอร์เฟซ I2C ใช้แสดงข้อความต่างๆ
  • RFID ใช้สำหรับเปิด-ปิดประตูทางเข้า ขึ้นอยู่กับระดับการเข้าถึงของผู้ใช้
  • เซอร์โวมอเตอร์ MG90S ใช้สำหรับเปิดประตูทางเข้า หากใช้บัตรเข้าถึงที่ถูกต้องกับเครื่องอ่าน RFID

ส่วนประกอบที่เชื่อมต่อกับบอร์ดพัฒนา ESP32 มีดังนี้:

  • เซนเซอร์วัดอุณหภูมิและความชื้น DHT22 ใช้ตรวจสอบอุณหภูมิและความชื้นภายในบ้าน และส่งข้อมูลทั้งหมดไปยังแอป Blynk บนมือถือ เพื่อดูแบบเรียลไทม์ผ่าน Wi-Fi ว่าอุณหภูมิและความชื้นในบ้านเป็นเท่าไหร่
  • เซอร์โวมอเตอร์ MG90S ใช้เปิดประตูโรงรถจากระยะไกลด้วยแอป Blynk
  • พัดลมหรือมอเตอร์ DC 5V ใช้ลดอุณหภูมิในบ้านได้ด้วยการกดปุ่มในแอป Blynk

ชิ้นส่วนทั้งหมดที่ต้องการสามารถหาซื้อได้ออนไลน์จากร้านค้าต่างๆ

แอป Blynk นั้นใช้ได้ฟรีสำหรับจำนวนอุปกรณ์ที่จำกัด

Centralized Household Control Hub

โปรเจกต์นี้ใช้ประโยชน์จากความสามารถด้านพอร์ต I/O จำนวนมหาศาลของ Arduino Mega 2560 ในการสร้างตัวควบคุมสมาร์ทโฮมแบบรวมศูนย์

  • อินเทอร์เฟซ Blynk IoT: เชื่อมต่อกับอินเทอร์เน็ตผ่านโมดูล ESP-01 โดย Mega จะสื่อสารกับ แอปสมาร์ทโฟน Blynk ซึ่งทำให้ผู้ใช้สามารถควบคุมรีเลย์ หรี่ไฟ และดูข้อมูลจากเซนเซอร์ได้จากที่ใดก็ได้ในโลก
  • ชุดรีเลย์กำลังสูง: จัดการช่องสัญญาณ AC ได้สูงสุดถึง 8 ช่องอิสระ (เช่น ไฟ, พัดลม, เครื่องปรับอากาศ) โดยใช้โมดูลรีเลย์แบบแยกแสง (Opto-isolated) ซึ่งพินดิจิทัลจำนวนมากของ Mega สามารถรองรับโหลดนี้ได้อย่างสบายๆ

สมองกลในบ้านเรา (Local Intelligence)

  • กฎออฟไลน์ก็ยังรันได้: เน็ตหลุดก็ไม่หวั่น! Mega ยังคงทำงานตามกฎที่ตั้งไว้ (เช่น เปิดไฟหน้าบ้านตามเวลา) ได้ด้วย DS3231 RTC ที่ฝังตัวมา

ด้วยบอร์ด Arduino Mega 2560 ตัวเก่ง เราได้สร้างแอปพลิเคชันเจ๋งๆ ตามนี้เลย:

  1. แอปตรวจจับแก๊สรั่ว ใช้เซ็นเซอร์แก๊ส MQ 5 กับออด (buzzer) งานนี้ปลอดภัยไว้ก่อน!
  2. แอปตรวจจับน้ำท่วมในห้องน้ำ ใช้โมดูลเซ็นเซอร์น้ำ (water sensor) กับออด (buzzer) กันเปียกตั้งแต่เนิ่นๆ
  3. แอปควบคุมอุณหภูมิในบ้านให้คงที่ ใช้เซ็นเซอร์ DHT 22 กับมอเตอร์ DC 5V อยู่สบายไม่ร้อนไม่หนาว
  4. แอปตรวจจับไฟไหม้ในบ้าน ใช้เซ็นเซอร์อินฟราเรด (โมดูลตรวจจับไฟ) กับออด (buzzer) ระวังภัยให้ไว
  5. แอปเปิดไฟอัตโนมัติในบ้าน ถ้าจับการเคลื่อนไหวได้และในบ้านมืด ใช้เซ็นเซอร์ PIR กับเซ็นเซอร์แสง (light sensor) สะดวกสุดๆ
  6. แอปควบคุมการเข้าถึงในบ้าน ใช้โมดูล RFID, จอ LCD 16x2 พร้อมอินเตอร์เฟส I2C และเซอร์โวมอเตอร์ MG 90 S ปลอดภัยแบบพี่ใหญ่

ส่วนกับบอร์ด ESP 32 ตัวติดเน็ต เราได้สร้างแอปพลิเคชันตามนี้:

  1. แอปดูอุณหภูมิ-ความชื้นบนมือถือ ใช้เซ็นเซอร์ DHT 22 กับแอป Blynk เช็คสภาพอากาศในบ้านได้ทุกที่
  2. แอปควบคุมประตูโรงรถจากมือถือ ใช้เซอร์โวมอเตอร์ MG 90 S กับแอป Blynk เปิดปิดง่ายนิดเดียว
  3. แอปควบคุมพัดลม (ในที่นี้คือมอเตอร์ DC 5V) ใช้มอเตอร์ DC 5V กับแอป Blynk เปิดไล่ร้อนได้แม้ไม่อยู่บ้าน

แค่มีแอปเหล่านี้ ก็สามารถสร้างบ้านอัจฉริยะ (Smart Home) ให้ชีวิตดีขึ้นและสบายขึ้นได้แล้วจ้า! สู้งานนะน้อง!

รูปภาพโปรเจค

fig.1.Front of the house

ในรูปด้านบนคือจุดควบคุมด้วย RFID ด้านบนเป็นจอ LCD 16x2 พร้อมไฟแบ็คไลท์สีน้ำเงิน ประตูหน้าบ้านและประตูโรงรถ ซึ่งควบคุมด้วยเซอร์โวมอเตอร์ MG 90

fig.2. Topview of the sensors

ในรูปที่ 2 เป็นมุมมองจากด้านบนของเซ็นเซอร์บางตัวที่ติดตั้งในโปรเจคนี้

fig3. RFID and LCD

fig.4 House illuminated at night

fig.5 Blynk app on the phone

ในรูปที่ 5 จะเห็นอุณหภูมิและความชื้นที่วัดได้แบบเรียลไทม์ รับข้อมูลมาจากเซ็นเซอร์ DHT 22 และด้านล่างมีปุ่มสำหรับพัดลมชื่อ "CLIMA" กับสไลเดอร์สำหรับควบคุมประตูโรงรถ

ชิ้นส่วนทั้งหมดที่ใช้กับแอป Blynk ช่วยให้เราสามารถตรวจสอบและควบคุมบ้านได้จากทุกที่ ขอแค่มีอินเทอร์เน็ตก็พอ! งานนี้จัดไปวัยรุ่น!

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

apps:
  - "1x Blynk"
author: "IETI_Robert"
category: "Home & Automation"
components:
  - "1x Arduino Mega 2560"
  - "1x Buzzer"
  - "1x Grove - Water Sensor"
  - "1x Jumper wires (generic)"
  - "1x 5 V Power supply"
  - "2x DHT22 Temperature Sensor"
  - "1x RFID reader (generic)"
  - "1x Development Kit Accessory, DC Motor"
  - "1x ESP32"
  - "1x PIR Sensor, 7 m"
  - "1x Gravity: Analog LPG Gas Sensor (MQ5) For Arduino"
  - "1x 1N4001 – High Voltage, High Current Rated Diode"
  - "1x Alphanumeric LCD, 16 x 2"
  - "1x LIGHT sensor"
  - "1x Infrared Module (Generic)"
  - "2x SG90 Micro-servo motor"
  - "1x 9V Power supply"
  - "4x LED (generic)"
  - "4x Resistor 100 ohm"
description: "มาเล่น IOT กัน! ใช้บอร์ด Arduino Mega 2560 จัดการระบบอัตโนมัติในบ้าน ต่อเซนเซอร์ ควบคุมมอเตอร์ รับส่งข้อมูลผ่านเน็ต เปลี่ยนบ้านธรรมดาให้กลายเป็น Smart Home สุดตึงๆ ด้วยมือเราเอง!"
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX18gm22PV+rlzJHsqGjrHz4amKbkTEj/HVH9vCmnLgcOTiYDtmQuRvyknpvCWvkNEo5jwY5prLGU2g=="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/home-automation-and-internet-of-things-using-arduino-mega-25-ceb4d9_cover.jpg"
lang: "en"
likes: 7
passwordHash: "82975cee48762594109d62657c388c9bf763fb674c23df69ea71dd4e50952d0f"
price: 2450
seoDescription: "Build a Home automation and Internet of Things system using Arduino Mega 25 for your next IOT project."
tags:
  - "home automation"
  - "remote control"
  - "internet of things"
title: "งานอัจฉริยะปั้นเองได้! ควบคุมบ้านด้วย Arduino Mega 2560 (งานง่ายแต่หล่อ)"
tools: []
videoLinks: []
views: 6119