ได้เล่นแล้ว Amazon Echo [Alexa]

เหตุการณ์เริ่มจากมีวันหนึ่งเจ้าของบล็อคได้เข้าไปร่วมงานเกี่ยวกับ IOT (MQTT) ของ cmmakerclub แล้วท่านประทานชมรมก็ได้โชว์ผลงานที่เกี่ยวข้องต่างๆ แต่เจ้าของบล็อคไปสะดุดใจกับเจ้า Echo dot ที่มันสั่งงานด้วยเสียง คือสั่งให้มันเปิดไฟ โอ้แม่เจ้าแมร่ง Javis ชัดๆ เจ้าของบล็อคจึงกลับมาที่ Office แล้วบอกว่าเห้ยพี่มันมีงี้ด้วยว่ะ อยากได้มากแล้ววันหนึ่งมันก็มาโผล่ที่โต๊ะ (เหยดเข้ได้เล่นแล้ว คิดในใจ…)

วันนี้เจ้าของบล็อคเลยจะพามารู้จักกับเจ้า Amazon Echo กันซะหน่อยซึ่งเจ้านี่เป็นอุปกรณ์ที่ควบคุมด้วยคำสั่งเสียงหลายๆคน อาจจะไม่รู้จักแต่ถ้าพูดถึง Google home หรือ Siri ของ Apple คงนึกภาพตามกันได้แน่นอน มันคืออารมณ์เดียวกันเลยแต่จะผูกขาดกับบริการที่มีใน Amazon มากกว่า เช่น การสั่งให้มันเล่นเพลงมันจะไม่ไปหาใน Youtube นะครับแต่จะวิ่งไปหาเพลงที่ Amazon Music แทน

ในส่วนของอุปกรณ์ Amazon Alexa จะมีอยู่ด้วยกัน 3 รุ่น ได้แก่

https://goo.gl/K3tN3g

ซึ่งตัวที่เจ้าของบล็อคได้เล่น คือ Amazon echo ตัว Top โว้ย 555 ส่วนสเปคของทั้งสามตัวก็สามารถเข้าไปดูได้ที่นี่

วิธีการสั่งงาน ให้เริ่มต้นคำพูดด้วย คำว่า “Alexa” แล้วตามด้วยคำสั่งต่างๆ เช่น ต้องการให้เล่นเพลงก็ใช้คำสั่ง “Alexa, play some music.” หรือการตั้งนาฬิกาปลุก “Alexa, wake me up at 7 AM” สามารถอ่านเข้าไปอ่านคำสั่งเพิ่มเติมได้ที่

พอเจ้าของบล็อคเริ่มเล่นแบบเบสิกมาสักพักเลยจะทำอะไรที่มันจับต้องได้กว่านี้ เลยอยากจะทำให้เจ้า Alexa นั้น เปิด/ปิดไฟได้ เหมือนๆ กับพี่ที่ cmmakerclub เขาทำ


มาเริ่มทำกันเลย อุปกรณ์ที่เจ้าของบล็อคใช้

  • Amazon echo
  • Node MCU V0.9
  • Relay 2 ช่อง 5 โวลต์
  • หลอดไฟ

ขั้นตอนแรกก็เริ่มจากการสมัคร Account ของ Amazon โดยเข้าไปที่ http://alexa.amazon.com/ (เป็นขั้นตอนการ Setup ขั้นแรกของการเล่น Alexa)

เมื่อ Login เข้ามาก็จะเจอหน้าตาแบบนี้

ให้เข้าไปที่เมนู Settings แล้วเลือก Set up a new Device เพื่อทำการเชื่อมต่ออุปกรณ์กับ Wifi แล้วก็ทำตามขั้นตอนจนเสร็จ (ผมขอข้ามไปนะ 555) เมื่อทำตามขั้นตอนจนเสร็จก็ให้ลองทักทายกับ Alexa ดูนะครับจริงๆ แล้วทำผ่าน Application ของ Amazon ก็ได้นะครับแต่เสียใจต้องเป็น account UK และ Germany เท่านั้นแต่ก็มีวิธีโหลดนะครับ แต่ขอไม่บอกละกันดูจะเป็นวิธีการที่ไม่ค่อยถูกต้องสักเท่าไร ;)

ในส่วนโค้ด ของ Node MCU

สามารถเข้าไปดูตัวอย่าง Code เพิ่มเติมได้ที่

อ้างอิงจาก : https://github.com/CharlesJGantt/NodeMCU-ESP8266-4-Channel-Relay-Board-Controlled-by-Amazon-Alexa

ก็ให้ผู้ที่หลงเข้ามาอ่านอย่าลืมเปลี่ยนชื่อและรหัสของ Wifi กับ ชื่อ Device ด้วยนะครับจากตัวอย่างชื่อ Device ชื่อว่า Office

เมื่อทำการ Flash ชุดคำสั่งลงบน Node MCU แล้วให้สั่ง Alexa ค้นหา Devices ด้วยคำสั่งว่า “Alexa discover devices” มันก็จะบอกว่ากำลังค้นหาให้รอประมาณสัก 20 วินาที แล้วจะบอกผลลัพธ์ว่าเจอ Device ของเรารึเปล่าถ้ามันบอกว่าเจอก็ให้ลองเปิดไฟดูด้วยคำสั่ง “Alexa turn on/off light office” ถ้าไม่ติดก็ตัวใครตัวมัน 555

ตัวอย่าง VDO การสั่งงานเปิด/ปิด ไฟผ่าน Alexa ด้วยเสียง

ตัวอย่าง VDO เล่น Rock paper scissors กับ Alexa ด้วยเสียง

ขอขอบคุณพี่ชาย (GreatisaDog GreatisaBuff) ที่มาเล่นเป็นตัวอย่างให้คงเห็นความพยายามของเจ้าของบล็อคหลายรอบเกินไป 555

สรุป จาการได้เล่นเจ้า Amazon echo ย้ำว่าเป็นความคิดเห็นส่วนตัวของเจ้าของบล็อคนะครับ สามารถรับคำสั่งเสียงได้อย่างแม่นยำมากขนาดเจ้าของบล็อคสำเนียงไม่ค่อยได้ยังคุยกับมันรู้เรื่อง และยังมีฟังก์ชันให้เล่นเยอะมาก ซึ่งมี Feature นึ่งที่น่าสนใจมากคือ การ Training เจ้า Amazon echo ด้วยคำสั่งเสียงได้ แต่ข้อเสียก็คือ ไม่รองรับภาษาไทย (ฝันยาวๆ) ผูกขาดกับบริการของ Amazon มากเกิน เช่น ถ้าไม่ได้ซื้อเพลงจาก Amazon ก็เล่นเพลงไม่ได้นอกจากเพลง Happy Birthday เศร้าใจจริงๆ