กลับไปหน้ารวมไฟล์
controlling-led-light-esp8266-1b2ede.md

แสงสว่างไร้สาย: ควบคุม IoT ขั้นสูงด้วย ESP8266

ชิป ESP8266 ได้พลิกโฉมโลกของอุปกรณ์อิเล็กทรอนิกส์ DIY ด้วยการนำเสนอการเชื่อมต่อ WiFi ประสิทธิภาพสูงในราคาที่ต่ำอย่างไม่น่าเชื่อ โปรเจกต์นี้มุ่งเน้นไปที่ ESP-01S module โดยสาธิตวิธีเปลี่ยนไมโครคอนโทรลเลอร์แบบสแตนด์อโลนให้เป็น Wireless Light Server ที่ทรงพลัง ซึ่งสามารถควบคุมพลังงานและความเข้มของแสงได้จากอุปกรณ์ Android ทุกชนิด

สถาปัตยกรรมเครือข่ายอัตโนมัติ: AP Mode

แตกต่างจากโปรเจกต์ IoT ส่วนใหญ่ที่ต้องใช้เราเตอร์ในบ้าน การใช้งานนี้ตั้งค่า ESP8266 ให้อยู่ใน Access Point (AP) Mode:

  • เครือข่ายโฮสต์ในตัวเอง: ESP8266 สร้างเครือข่าย WiFi ของตัวเอง (SSID: Lights*) คุณเชื่อมต่อโทรศัพท์ของคุณเข้ากับโมดูลโดยตรง ทำให้เหมาะสำหรับการควบคุมแสงสว่างแบบ off-grid หรือในพื้นที่จำเพาะ (เช่น ภายในรถยนต์หรือตู้)
  • Embedded Web Server: อุปกรณ์รัน HTTP server ที่มีน้ำหนักเบา เมื่อคุณ "กดปุ่ม" ใน mobile app มันจะส่ง GET request อย่างง่ายไปยัง IP address ของ ESP (เช่น 192.168.4.1/ON)
  • การคงสถานะ: ด้วยการใช้ EEPROM ในตัว เซิร์ฟเวอร์จะจดจำการตั้งค่าความสว่างของคุณโดยอัตโนมัติ หากไฟดับ แสงจะกลับคืนสู่สถานะล่าสุดที่ทราบทันทีที่ไฟกลับมา—ซึ่งเป็นคุณสมบัติที่สำคัญสำหรับการทำ home automation ในโลกแห่งความเป็นจริง

การควบคุมแบบไดนามิกผ่าน PWM

เพื่อควบคุมการ "หรี่" หรือความสว่างของ LED โปรเจกต์นี้ใช้ Pulse Width Modulation (PWM)

  • แทนที่จะปรับแรงดันไฟฟ้า (ซึ่ง LED ไม่ชอบนัก) ESP8266 จะเปิดและปิดไฟหลายร้อยครั้งต่อวินาที
  • ด้วยการปรับเปลี่ยน "Duty Cycle" (อัตราส่วนของเวลาที่ไฟ ON เทียบกับ OFF) คุณสามารถควบคุมความสว่างได้ 256 ระดับ สร้างการเปลี่ยนผ่านที่ราบรื่นตั้งแต่แสงเรืองรองไปจนถึงความสว่างเต็มที่

การผสานรวมกับ IoT Dashboard

โปรเจกต์นี้ได้รับการปรับให้เหมาะสมสำหรับ IoT oneScreen app ซึ่งมอบอินเทอร์เฟซระดับมืออาชีพสำหรับผู้ใช้งาน การตั้งค่านี้ช่วยลดความจำเป็นในการเขียนโค้ด mobile UI ด้วยตนเอง ทำให้ผู้สร้างสามารถมุ่งเน้นไปที่ hardware logic ในขณะที่เพลิดเพลินกับ dashboard ที่สวยงามและตอบสนองได้ดีบนสมาร์ทโฟนของพวกเขา

โปรเจกต์ง่ายๆ สำหรับการทำงานร่วมกันระหว่าง ESP01S และอุปกรณ์มือถือที่ใช้ Android 7+ โปรเจกต์นี้ช่วยให้คุณควบคุมไฟ LED ในตัวของ ESP ได้—เปิด (ON), ปิด (OFF) และตั้งค่าความสว่าง (brightness) ESP ทำงานเป็น server (AP ที่มี SSID: Lights*(xxxxx), password: 1234567890) เซิร์ฟเวอร์จะจดจำ request ที่ส่งมายังตัวมัน และสามารถดำเนินการคำสั่งโดยตรง (ON, OFF) หรือส่งอินเทอร์เฟซการจัดการได้ หากมีการเปลี่ยนแปลงการตั้งค่า จะถูกบันทึกใน EEPROM หลังจากตัดการเชื่อมต่อ ในกรณีที่ไฟดับ การตั้งค่าจะถูกอ่านจาก EEPROM

หากใช้ IoT oneScreen ให้ทำตามรูปภาพถัดไปนี้:

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

title: "Controlling LED light ESP8266"
description: "Controlling LED light through WiFi and mobile device. Control On, Off and Brightness."
author: "madamliev"
category: ""
tags:
  - "home automation"
  - "esp8266"
  - "remote control"
  - "internet of things"
views: 2167
likes: 0
price: 99
difficulty: "Easy"
components:
  - "1x ESP8266 ESP-01"
  - "1x Solderless Breadboard Half Size"
  - "1x Cable, USB to TTL Serial Converter 5V"
  - "1x Premium Female/Male 'Extension' Jumper Wires, 40 x 3\" (75mm)"
tools: []
apps:
  - "1x IoT oneScreen"
downloadableFiles:
  - "https://create.arduino.cc/editor/madamliev/e2cd157b-224a-401f-a3a7-de6d33f33d43"
  - "https://create.arduino.cc/editor/madamliev/e2cd157b-224a-401f-a3a7-de6d33f33d43"
documentationLinks: []
passwordHash: "27a6552cb9a1dc67a395a88f6b188adbd77b1bb8ba417b451108798a8a14aaa7"
encryptedPayload: "U2FsdGVkX1/tB2uCqSArsFg5rRMR9W+DZ3KbeFwcjzk+m1anMtWVoOyEbEtT6KQRZRwSdKmvpxx7bbpMFMV0oOjtCcnPcMYKlrEw7EtqlZY="
seoDescription: "Learn how to control LED light with ESP8266 via WiFi. Adjust On, Off, and Brightness using a mobile device."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/controlling-led-light-esp8266-1b2ede_cover.jpg"
lang: "th"