กลับไปหน้ารวมไฟล์
autohome-internet-of-things-iot-for-home-automation-d017e1.md

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

AutoHome - เวอร์ชัน Arduino

AutoHome - Internet of Things(IoT) for Home Automation - Arduino version

เดโม่นี้จะแสดงเวอร์ชัน Arduino ของ AutoHome ที่เราควบคุมเครื่องทำความร้อน Lasko Room Heater โดยใช้แอพ LaskoHeaterRemote บนสมาร์ทโฟน Android ตามการกดปุ่มคีย์ผสมด้านล่างนี้เลย:

ปุ่มเครื่องทำความร้อน Lasko :: ปุ่มบน Android

  • เปิด/ปิดเครื่อง: Power + Volume Up + Volume Down
  • เพิ่มอุณหภูมิ: Volume Up
  • ลดอุณหภูมิ: Volume Down
  • ส่ายหน้าเครื่อง: Power + Volume Up
  • ความแรงสูง/ต่ำ: Power + Volume Down
  • ตั้งเวลา: Volume Up + Volume Down

เดโม่ประกอบด้วยส่วนต่างๆ ดังนี้:

    1. AutoHome คืออะไร?
    1. AutoHome ทำอะไรได้บ้าง?
    1. AutoHome ทำได้ยังไง?
    1. ภาพรวมของ AutoHome
    1. Arduino - AutoHome - วงจร
    1. AutoHome - บทนำ / Bridge
    1. AutoHome - สาธิต / Bridge
    1. AutoHome - สาธิตควบคุมแบบไม่เห็นตัวเครื่อง (NLOS) / Bridge
    1. AutoHome - การกู้คืนแบบรีเซ็ตอัตโนมัติ / Bridge
    1. AutoHome - บทนำ / Serial
    1. AutoHome - สาธิต / Serial
    1. AutoHome - สาธิตควบคุมแบบไม่เห็นตัวเครื่อง (NLOS) / Serial
    1. AutoHome - การกู้คืนแบบรีเซ็ตอัตโนมัติ / Serial
    1. AutoHome - แพลตฟอร์ม
    1. AutoHome - การตั้งค่าเริ่มต้น / Bridge
    1. AutoHome - Android & Arduino / Bridge
    1. AutoHome - โค้ด AVR MCU - การ Build และ Upload แบบอัตโนมัติ / Bridge
    1. AutoHome - การตั้งค่าเริ่มต้น / Serial
    1. AutoHome - Android & Arduino / Serial
    1. AutoHome - โค้ด AVR MCU - การ Build และ Upload แบบอัตโนมัติ / Serial
    1. AutoHome - อุปสรรคที่เอาชนะได้ - เวอร์ชัน Arduino
    1. AutoHome - ไทม์ไลน์
    1. AutoHome - สถิติ
    1. AutoHome - ขอบเขต

เวอร์ชัน Arduino ใช้อุปกรณ์ดังนี้:

    1. Arduino Yún
    1. ตัวส่งสัญญาณอินฟราเรด (Infrared transmitter)
    1. สายจัมเปอร์ (Jumper wires)
    1. จอ LCD (I2C)
    1. สมาร์ทโฟน Android
    1. เครื่องใช้ไฟฟ้าควบคุมด้วยอินฟราเรด - เครื่องทำความร้อน Lasko Room Heater

มุมมองของโปรเจกต์

AutoHome - Internet of Things (IoT) for Home Automation คือการสำรวจโลกแห่งการอยู่อาศัยอัจฉริยะและการเชื่อมต่ออินเทอร์เน็ตกับฮาร์ดแวร์แบบจัดเต็มเลย เน้นไปที่บล็อกพื้นฐานสำคัญๆ อย่าง ESP8266 NodeMCU และรีเลย์หลายๆ ตัว พี่ว่าน้องจะได้เรียนรู้วิธีการสื่อสารและตรวจสอบสภาพแวดล้อมในบ้านของน้องเอง โดยใช้ตรรกะซอฟต์แวร์เฉพาะทางและการตั้งค่าไร้สายที่มั่นคง รับรองว่าได้ความรู้แบบจัดไปวัยรุ่น!

การลงมือทำจริง: ฮับไร้สายและระบบอัตโนมัติ

โปรเจกต์นี้เผยให้เห็นเลเยอร์ที่ซ่อนอยู่เบื้องหลังการเชื่อมต่อเครือข่ายกับอุปกรณ์ในบ้านแบบง่ายๆ:

  • เลเยอร์อินเทอร์เฟซไร้สาย: ESP8266 NodeMCU ทำหน้าที่เป็นศูนย์กลางการสื่อสารหลัก (ฮับ) เชื่อมต่อระบบอัตโนมัติทั้งบ้านของคุณเข้ากับเครือข่าย WiFi 2.4GHz
  • เลเยอร์ตรรกะประมวลผล: ESP8266 ใช้เฟิร์มแวร์ C++ ที่เขียนเอง และไลบรารีอย่าง Blynk หรือ SinricPro เพื่อถอดรหัสคำสั่งจากอินเทอร์เน็ต
  • เลเยอร์แปลงสัญญาณ: ใช้ขาเอาต์พุตดิจิทัลควบคุมเมทริกซ์รีเลย์ 4 ช่อง ทำให้สามารถสวิตช์อุปกรณ์ AC/DC ได้สูงสุดถึง 8 ตัวแยกกัน
  • เลเยอร์กลยุทธ์รับรู้: เซนเซอร์หลายตัว (DHT11/LDR) ให้ข้อมูลอินพุตสำหรับตรวจสอบสภาพแวดล้อม
  • ลูปกลยุทธ์การทำงาน: ข้อมูลจะถูกส่งเป็นจังหวะระหว่างแดชบอร์ดกลางและ ESP8266 เพื่อประสานสถานะของบ้านแบบเรียลไทม์

โครงสร้างพื้นฐานฮาร์ดแวร์

  • ESP8266 NodeMCU: ไมโครคอนโทรลเลอร์หลักที่มี WiFi ใช้จัดการการสื่อสารกับเซิร์ฟเวอร์คลาวด์และประสานงานงานรีเลย์หลายช่อง
  • โมดูลรีเลย์ 4/8 ช่อง: จัดการกระแสและกำลังไฟสูงที่จำเป็นสำหรับไฟบ้านและพัดลมได้อย่างมีประสิทธิภาพ พร้อมทั้งปกป้อง ESP8266 ไปในตัว
  • เซนเซอร์ DHT11: ให้การตรวจสอบอุณหภูมิและความชื้นสำหรับควบคุมสภาพอากาศ
  • เซนเซอร์ LDR: ให้การตรวจสอบสถานะแสง
  • จอ LCD ตัวอักษร 16x2: ให้ข้อมูลภาพสำหรับตรวจสอบสถานะระบบ
  • สาย Micro-USB: ใช้สำหรับโปรแกรม ESP8266 และจ่ายไฟหลักให้กับคอนโทรลเลอร์

ขั้นตอนการทำงานของระบบอัตโนมัติในบ้าน

กระบวนการของ AutoHome ออกแบบมาให้มีประสิทธิภาพสูงสุด:

  1. เตรียมฮาร์ดแวร์: วาง ESP8266, เซนเซอร์ต่างๆ และโมดูลรีเลย์บนบอร์ดทดลองให้ถูกต้อง
  2. ตั้งค่าซิงค์กับคลาวด์: ในฟังก์ชัน setup() ให้เริ่มต้นการเชื่อมต่อ WiFi, โทเค็นยืนยันตัวตน และพอร์ต I/O
  3. ลูปสนทนาภายใน: ESP8266 จะตรวจสอบเครือข่ายและเซนเซอร์อย่างต่อเนื่อง และอัปเดตสถานะแดชบอร์ดแบบเรียลไทม์
  4. บูรณาการการตอบรับภาพและเสียง: ดูแดชบอร์ดที่ออกแบบเองและอุปกรณ์ที่เชื่อมต่อตอบสนองต่อคำสั่งจากสมาร์ทโฟนแบบเรียลไทม์

แผนขยายในอนาคต

  • บูรณาการแดชบอร์ดแสดงข้อมูลด้วย OLED: เพิ่มจอแสดงผล OLED ขนาดเล็กที่ฮับกลางเพื่อแสดง "ชื่อ WiFi," "ที่อยู่ IP," และ "ระยะเวลาทำงานของระบบ"
  • ซิงโครไนซ์สภาพอากาศด้วยเซนเซอร์หลายตัว: เชื่อมต่อ PIR (เซนเซอร์ตรวจจับการเคลื่อนไหว) เพื่อสร้างบ้านอัตโนมัติที่ "เปิดไฟ" ทันทีเมื่อคุณเดินเข้าห้อง
  • ซัพพอร์ตซิงค์การลงทะเบียนอินเทอร์เฟซคลาวด์: เพิ่มกล้อง (ESP32-CAM) และลิงก์กับแดชบอร์ดเพื่อติดตามและบันทึกประวัติความปลอดภัยในบ้าน
  • ซัพพอร์ตปรับแต่งโปรไฟล์ขั้นสูง: เพิ่มตรรกะเฉพาะอย่าง "IFTTT" หรือ "SinricPro" เพื่อให้ AutoHome ทำงานตาม "ตารางเวลา" อัตโนมัติและคำสั่งเสียง

AutoHome - Internet of Things (IoT) สำหรับระบบอัตโนมัติในบ้าน เป็นโปรเจกต์ที่เพอร์เฟกต์สำหรับนักเล่นอิเล็กทรอนิกส์ที่มองหาเครื่องมือสมาร์ทโฮมที่โต้ตอบได้และน่าสนใจมากยิ่งขึ้น! จัดไปวัยรุ่น!

AutoHome - เวอร์ชั่น Raspberry Pi

มีเวอร์ชั่น Raspberry Pi ด้วยนะเว้ย! งานนี้จัดไปวัยรุ่น กับ AutoHome - Internet of Things(IoT) สำหรับระบบบ้านอัตโนมัติ - เวอร์ชั่น Raspberry Pi:

AutoHome - Internet of Things(IoT) for Home Automation - Raspberry Pi version

ในวิดีโอเดโมมีส่วนต่างๆ ดังนี้:

    1. AutoHome คืออะไร?
    1. AutoHome ทำอะไรได้บ้าง?
    1. AutoHome ทำได้ยังไง?
    1. ภาพรวมของ AutoHome
    1. Raspberry Pi - AutoHome - วงจร
    1. AutoHome - แนะนำ
    1. AutoHome - สาธิต
    1. AutoHome - สาธิตการทำงานแบบไม่เห็นตัว (Non-line-of-sight - NLOS)
    1. AutoHome - แพลตฟอร์ม
    1. AutoHome - การตั้งค่าเริ่มต้น (Bringup)
    1. AutoHome - Android & Raspberry Pi
    1. AutoHome - อุปสรรคที่ผ่านมา - เวอร์ชั่น Raspberry Pi
    1. AutoHome - ไทม์ไลน์
    1. AutoHome - สถิติ
    1. AutoHome - ขอบเขตงาน

เวอร์ชั่น Raspberry Pi ใช้อุปกรณ์พวกนี้:

    1. Raspberry Pi 3 Model B v1.2
    1. บอร์ดขยายพอร์ต GPIO
    1. บอร์ดทดลอง (Breadboard)
    1. สายจัมเปอร์ (Jumper wires)
    1. ตัวส่งสัญญาณอินฟราเรด (Infrared transmitter)
    1. จอ LCD (I2C)
    1. สมาร์ทโฟนระบบ Android
    1. เครื่องใช้ไฟฟ้าควบคุมด้วยอินฟราเรด - เครื่องทำความร้อน Lasko (ห้ามช็อตนะตัวนี้)

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

apps:
  - "1x Arduino IDE"
  - "1x Blynk App or Custom IoT Dashboard"
  - "1x SinricPro (for Voice assistant)"
author: "shassandanish1"
category: "Home & Automation"
components:
  - "1x ESP8266 NodeMCU"
  - "1x 4-Channel or 8-Channel Relay Module"
  - "1x DHT11 Temperature & Humidity Sensor"
  - "1x LDR (Photoresistor) for light levels"
  - "1x 12V DC Power Adapter (for Relays)"
  - "1x 5V DC Supply (for ESP8266)"
  - "20x Jumper wires (female-to-female)"
  - "1x Alphanumeric LCD, 16 x 2 (System Monitoring)"
  - "1x Micro-USB Cable"
description: "A fun and advanced IoT project to automate your entire home using an ESP8266, a web dashboard, and multiple relays to control lights and appliances."
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX19C/IEl3hd5vJuS5L/f7C2kSDKEtPd7t1Iw5Y7PH9G9eaqQAQUA8mFfjZUir1UBzW8o2jXw0XGi2osx5w4hZZ+V9JBaZ0H7c0Q8TjlEBWvETpLPeLumUHbl"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/autohome-internet-of-things-iot-for-home-automation-d017e1_cover.png"
lang: "en"
likes: 3
passwordHash: "95132eee4cbfd937b7ccd8fb5d8599f8f50e199930289d7645fc570e64d9acab"
price: 2450
seoDescription: "An advanced and playsomely interactive home automation system for beginners interested in Arduino ESP8266 and multi-relay IoT projects."
tags:
  - "autohome"
  - "iot"
  - "esp8266"
  - "home-automation"
  - "relays"
  - "advanced"
title: "AutoHome - Internet of Things (IoT) for Home Automation"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/cZg5UvX9iPY"
  - "https://www.youtube.com/embed/LQ7NM2CKo3M"
views: 7422