Alexa ในฐานะ Smart Switch!
บทนำ
ผมได้เห็นโปรเจกต์อื่นๆ ที่ใช้ Alexa และอยากลองเล่นดูบ้าง ผมจึงตัดสินใจซื้อมาใช้ แต่หลังจากสั่งซื้อไป ผมก็ได้พบแอปพลิเคชันที่ดีและมีประโยชน์สำหรับบ้านของผมเองโดยใช้ Alexa!
ปัญหาคือในห้องต่างๆ ของบ้าน เรากำลังใช้ Motion Detector เพื่อเปิดไฟ แต่ตามที่คุณเห็นในภาพ ตำแหน่งของ Sensor ไม่ดีที่สุด บางครั้งไฟก็ไม่ยอมเปิด และบางครั้งมันก็ตรวจจับสุนัขตัวเล็กของเราว่าเป็นคน ซึ่งค่อนข้างน่ารำคาญในเวลากลางคืน
ส่วนที่ 1
ดังนั้นผมจึงตัดสินใจสร้างระบบทั้งหมดด้วย Alexa และ ESP8266 NodeMCU (ESP-12) – และที่สำคัญที่สุดคือ Relay การทดสอบครั้งแรกทำด้วย LED ง่ายๆ โดย LED นี้สามารถเปิดได้ด้วยคำสั่ง “Alexa Licht an!” ซึ่งเป็นภาษาเยอรมันและแปลว่า “Alexa Light on”
โดยพื้นฐานแล้ว ผมได้ทดสอบระบบทั้งหมดด้วย LED ก่อน LED จะเปิดขึ้นหลังจาก 45 วินาที และจะปิดเองโดยอัตโนมัติ หรือคุณสามารถพูดว่า “Alexa Licht aus!” (“Alexa lights out”) จากนั้นผมก็เริ่มพิมพ์เคสสำหรับแอปพลิเคชันทั้งหมด (Power Supply/Relay/ESP) ไม่ต้องสงสัยเลยว่า Power Supply ค่อนข้างใหญ่เกินไป แต่ผมมีเหลือจากโปรเจกต์อื่นครับ ;)
ส่วนที่ 2
หากคุณต้องการไฟล์ CAD (stl-file) สำหรับกล่อง โปรดแสดงความคิดเห็น จากนั้นผมก็ได้ประกอบทุกอย่างเข้าด้วยกันและติดตั้งลงใน Housing ของ LED Light อันหนึ่ง
ในขณะที่ประกอบทุกอย่าง ผมได้ติดตั้ง “Emergency Switch” ไว้ด้วยเผื่อกรณีที่ WLAN ล่ม หรือเพื่อให้ผมยังคงสามารถเปิดไฟได้ --> นอกจากนี้ยังดีมากในกรณีที่คุณต้องการเปิดไฟนานกว่า 45 วินาที หากคุณกำลังค้นหาอะไรบางอย่าง เป็นต้น
รายละเอียดทางเทคนิคเพิ่มเติม
การควบคุมอุตสาหกรรมด้วยเสียง
โปรเจกต์นี้เชื่อมโยง Amazon Alexa Voice Service กับฮาร์ดแวร์ในเครื่อง เพื่อเปลี่ยนวลีเช่น "Alexa, turn on the fan" ให้เป็นการกระทำทางกายภาพ
- Sinric Pro / Fauxmo Bridge: Arduino (โดยทั่วไปคือ ESP8266) จำลองการทำงานของ Philips Hue bridge หรือใช้ Cloud Bridge อย่าง Sinric Pro ซึ่งทำให้ระบบนิเวศของ Alexa สามารถค้นหา Arduino ได้ในฐานะ "Plug" หรือ "Switch" มาตรฐาน
- Low-Latency Switching: เมื่อคำสั่งเสียงถูกประมวลผล Alexa จะส่งแพ็กเก็ต MQTT หรือ UDP แบบ Local ไปยัง Arduino ซึ่งจะสลับ Relay หรือ MOSFET เพื่อควบคุมอุปกรณ์ไฟฟ้ากำลังสูงในครัวเรือน
สถานะการแสดงผล
- State Confirmation: มี On-Board LED ที่แสดงผลให้เห็นเมื่อคำสั่ง Alexa ได้รับและดำเนินการสำเร็จแล้ว