กลับไปหน้ารวมไฟล์
voice-controlled-curtain-using-alexa-and-esp32-be4e37.md
  • พี่อยากจะปิดหรือเปิดม่านนอกบ้านด้วยคำสั่งเสียงเดียวแบบง่ายๆ เช่น "good night" พอดีพี่มี Alexa 2.0 เลยเลือกใช้ SINRIC เป็นเซิร์ฟเวอร์ตัวกลาง เพราะมันใช้ง่ายและใช้งานได้จริง แม้ว่าพี่จะไม่ค่อยชอบพึ่งบริการภายนอกที่อาจดับได้ทุกเมื่อก็ตาม

พี่อยากเก็บฟังก์ชันการทำงานด้วยปุ่มกดภายนอกแบบเก่าๆ ไว้ด้วย เพื่อให้เปิดปิดม่านได้แบบดั้งเดิม ดังนั้นเพื่อหลีกเลี่ยงการทำงานซ้อนกัน พี่เลยใช้หน้าสัมผัส NC ของ [Relay](https://s.shopee.co.th/3fyXTmWPbL) มาช่วยจัดการ

สุดท้าย เนื่องจากรอบการทำงานเต็มที่ใช้เวลา 35 วินาที พี่เลยอยากให้สามารถหยุดการทำงานกลางคันด้วยคำสั่งเสียงได้ ด้วยเหตุนี้พี่เลยใช้ความสามารถ Multitasking ของ [ESP32](https://s.shopee.co.th/6pvZFdZdRf): งานแรกคอยฟังการสื่อสารผ่าน WiFi และงานที่สองคอยควบคุมสวิตช์ วิธีนี้ คำสั่งที่สองที่ส่งมาจะทำให้มอเตอร์หยุดทันที

จุดที่ต้องระวังคือความซับซ้อนของสายการสั่งงาน (Alexa, เซิร์ฟเวอร์ Alexa, เซิร์ฟเวอร์ Sinric, อุปกรณ์ของเรา) และเครือข่าย WiFi ในบ้าน

พี่ใช้ LED 3 สีเพื่อแสดงสถานะ: สีฟ้าแสดงสถานะการเชื่อมต่อ สีแดงและเขียวแสดงสถานะการปิดหรือเปิดม่าน

คำสั่งที่ใช้คือ on และ off หรือจะสั่ง lower หรือ raise ผ่านเสียงหรือแอป Alexa ในมือถือก็ได้ หล่อเท่เลยงานนี้

รายละเอียดเทคนิคเพิ่มเติม

สวยด้วยเสียง: ระบบม่านอัตโนมัติสำหรับ Smart Home

โปรเจกต์นี้ทำให้ม่านหรือมู่ลี่มาตรฐานทำงานอัตโนมัติด้วย Alexa Voice Service และไมโครคอนโทรลเลอร์สุดแกร่งอย่าง ESP32

  • เชื่อมต่อ IoT ผ่าน Sinric Pro: ใช้ ไลบรารี Sinric Pro เพื่อเชื่อม ESP32 กับ Alexa อุปกรณ์จะถูกตรวจจับเป็น "Window Covering" หรือ "Dimmer" มาตรฐาน ทำให้สั่งงานแบบ "Alexa, เปิดม่านให้ถึง 50%" ได้
  • ควบคุมแม่นยำด้วย Stepper/Servo: ควบคุม มอเตอร์สเตปเปอร์ 28BYJ-48 หรือเซอร์โว MG995 แรงบิดสูง ESP32 จะคำนวณจำนวนสเตปหรือมุมที่ต้องใช้ให้ถึงเปอร์เซ็นต์ที่สั่งงาน เพื่อให้การเคลื่อนไหวเงียบและลื่นไหล

ความปลอดภัยและการสำรอง

  • กดปุ่มหยุดฉุกเฉินได้: มีอินพุตสำหรับปุ่มกดจริง; กดเร็วๆ หนึ่งครั้งเพื่อสลับสถานะม่านได้เลยโดยไม่ต้องใช้ WiFi หรือ Alexa เป็นทางเลือกสำรองเวลาฉุกเฉิน

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

title: "Voice Controlled Curtain Using Alexa and ESP32"
description: "Curtain can be raised or lowered using voice or smartphone application."
author: "robademar"
category: ""
tags:
  - "curtain"
  - "alexa"
  - "multitasking"
views: 3047
likes: 1
price: 1499
difficulty: "Intermediate"
components:
  - "1x 5 v power supply"
  - "1x SparkFun ESP32 Thing"
  - "1x 2 relay board"
  - "1x 3 leds module"
  - "1x connectors"
tools: []
apps:
  - "1x sinric"
  - "1x Alexa Skills Kit"
downloadableFiles: []
documentationLinks: []
passwordHash: "b3fca5ed1e310b6e6a04eff70e8b3ec4157d663b7bfd23e79ca321f3b7cb0610"
encryptedPayload: "U2FsdGVkX1+NsLFw2L0Nrh7dpF8og/pZnCdyTjNotIE5MSnRyZ8t4GFXrQkrKM8cUQ8zt+RDgkwdqFg8RbBRnVt2UPqmj28lX0ar0F0eHuejLnEtdiIjteJYohIARp87"
seoDescription: "Voice Controlled Curtain using Alexa and ESP32. Control your curtains via voice or smartphone application easily."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/voice-controlled-curtain-using-alexa-and-esp32-be4e37_cover.jpg"
lang: "th"