- พี่อยากจะปิดหรือเปิดม่านนอกบ้านด้วยคำสั่งเสียงเดียวแบบง่ายๆ เช่น "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 เป็นทางเลือกสำรองเวลาฉุกเฉิน