สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
บทช่วยสอนนี้มีขั้นตอนที่จำเป็นในการเชื่อมต่อ ผสานรวม และใช้เครื่องชงกาแฟกับ Alexa Dragonboard และแอปพลิเคชัน Android
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับเครื่องชงกาแฟ โปรดตรวจสอบคำแนะนำนี้
ขั้นตอนที่ 1: การเชื่อมต่อฮาร์ดแวร์
หากต้องการเชื่อมต่อฮาร์ดแวร์ของเครื่องชงกาแฟและเรียนรู้ข้อมูลทางเทคนิคเกี่ยวกับวิธีการทำงานของเครื่องชงกาแฟ โปรดอ่านและปฏิบัติตามคำแนะนำนี้
ขั้นตอนที่ 2: การรวม Alexa บน Dragonboard
เพื่อให้ Dragonboard รู้จักคำสั่งเสียงและให้การตอบสนองด้วยเสียงที่เหมาะสม จำเป็นต้องตั้งค่าบริการบางอย่างที่รับผิดชอบในการเรียกใช้ Alexa บน Dragonboard
ในคำแนะนำนี้ คุณจะได้เรียนรู้วิธีที่ถูกต้อง
ขั้นตอนที่ 3: แอปพลิเคชัน Android
หนึ่งในโมดูลควบคุมและตรวจสอบเครื่องชงกาแฟคือแอปพลิเคชัน Android ผู้ใช้สามารถควบคุมการจ่ายไฟของเครื่องชงกาแฟ สั่งกาแฟแบบยาวหรือสั้น และตรวจสอบระดับของพารามิเตอร์ต่างๆ ที่จำเป็นในการชงกาแฟ (ระดับกาแฟ ระดับน้ำ และตำแหน่งถ้วย) การควบคุมเครื่องชงกาแฟทำได้โดยใช้คำสั่งเสียง (Speech Recognizing API) และโดยคอมโพเนนต์ UI (สวิตช์ ปุ่ม และมุมมอง)
หากต้องการเชื่อมต่อแอปพลิเคชันกับเซิร์ฟเวอร์ AWS IOT และเชื่อมต่ออย่างถูกต้อง โปรดตรวจสอบคำแนะนำนี้
ขั้นตอนที่ 4: API เกตเวย์
ในการสร้างการเชื่อมต่อไคลเอ็นต์/เซิร์ฟเวอร์จากเครื่องชงกาแฟเพื่อเรียกใช้ฟังก์ชัน Lambda จำเป็นต้องติดตั้ง API Gateway นี่จะเป็นการอัพเดตสถานะของเครื่องชงกาแฟ
ตอนนี้ เพื่อสร้าง API Gateway:
- เข้าถึงคอนโซลของคุณในบัญชี AWS
- บนแท็บ "บริการ" เข้าถึงส่วน "เกตเวย์ API"
- คลิกที่ "สร้าง API"
- ตั้งชื่อ คำอธิบาย และปล่อยตัวเลือก "ภูมิภาค" ไว้
- เลือก "การดำเนินการ" และสร้างทรัพยากรใหม่ชื่อ "สถานะ" พร้อมเส้นทาง "/สถานะ"
- สร้างวิธีการ POST
- เลือกฟังก์ชันแลมบ์ดาที่คุณสร้างขึ้นจากตัวเลือก "ฟังก์ชันแลมบ์ดา" และคลิก "บันทึก"
- ในหน้าต่างยืนยัน ให้คัดลอกที่อยู่ที่สร้างขึ้นแล้วคลิก "ตกลง"
เพื่อให้ Lambda รู้จักจุดสิ้นสุดที่ถูกต้อง:
- เข้าถึงฟังก์ชันแลมบ์ดาในบัญชี AWS ของคุณ
- ค้นหาตัวแปร FunctionName ในบรรทัด 332
- เปลี่ยนค่าเป็นที่อยู่ที่คัดลอกไว้ในขั้นตอนที่ 8
ไปที่ Dragonboard ส่งสถานะเครื่องชงกาแฟไปยังปลายทางที่ถูกต้อง:
- เปิดไฟล์ "ServiceHTTP.py" บน Dragonboard
- ค้นหาตัวแปร API_ENDPOINT (บรรทัดที่ 6)
- เปลี่ยนค่าเป็นที่อยู่ที่คัดลอกไว้ในขั้นตอนที่ 8
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีสร้าง API Gateway โปรดอ่านเอกสารนี้
ขั้นตอนที่ 5: ตั้งค่าตัวแปรสภาพแวดล้อมแลมบ์ดา
เมื่อพิจารณาว่ารหัสแลมบ์ดาทำงานเมื่อจำเป็นเท่านั้น การจัดเก็บค่าบางอย่าง เช่น ระดับกาแฟและน้ำของเครื่องชงกาแฟ จำเป็นต้องสร้างตัวแปรสภาพแวดล้อมบางอย่าง
หากต้องการเรียนรู้วิธีสร้างตัวแปรสภาพแวดล้อม โปรดตรวจสอบลิงก์นี้
ตอนนี้ ให้สร้างตัวแปรสภาพแวดล้อมบนฟังก์ชัน Lambda ที่คุณสร้างด้วยชื่อต่อไปนี้:
- ระดับกาแฟ
- ตำแหน่งแก้ว
- เปิดปิด
- ระดับน้ำ
ขั้นตอนที่ 6: การใช้งาน
หลังจากทำตามขั้นตอนข้างต้นอย่างถูกต้องแล้ว เครื่องชงกาแฟก็พร้อมใช้งาน มีสองรูปแบบในการควบคุม: โดยตรงบน Dragonboard โดย Audio Input หรือโดยแอปพลิเคชัน Android
อินพุตเสียง: วิธีหนึ่งในการควบคุมเครื่องชงกาแฟคือการเชื่อมต่ออินพุตเสียงบน Dragonboard สามารถทำได้โดยตรงผ่านบริการเสียงของ Alexa โดยพิจารณาว่าสคริปต์กำลังทำงานและฟังไมโครโฟนของคุณ
ขั้นแรก จำเป็นต้องพูดคำว่า "Alexa" ปลุก แล้วควบคุมโดยใช้คำสั่งด้านล่าง:
- ถามเครื่องชงกาแฟ เปิด: เปิดเครื่องชงกาแฟ
- ถามเครื่องชงกาแฟปิด: ปิดเครื่องชงกาแฟ
- ขอให้เครื่องชงกาแฟชงกาแฟสั้น: เครื่องชงกาแฟเริ่มต้นการชงกาแฟสั้น
- ขอให้เครื่องชงกาแฟชงกาแฟแบบยาว: เครื่องชงกาแฟเริ่มต้นการชงกาแฟแบบยาว
ระบบยังแสดงข้อความตอบกลับไปยังคำสั่งต่างๆ เพื่อยืนยันการดำเนินการที่ร้องขอ
แอปพลิเคชัน Android: แอปพลิเคชัน Android ให้สองรูปแบบในการส่งคำสั่งผู้ใช้ไปยังเครื่องชงกาแฟ: ส่วนประกอบเสียงและ UI
-
เสียง: เพื่อเปิดใช้งานคำสั่งเสียง จำเป็นต้องคลิกที่ปุ่มไมโครโฟนของแอพและพูดคำสั่งต่อไปนี้:
- เปิดเครื่องชงกาแฟ: เปิดเครื่องชงกาแฟ
- ปิดเครื่องชงกาแฟ: ปิดเครื่องชงกาแฟ
- ชงกาแฟแบบยาว: เครื่องชงกาแฟเริ่มการชงกาแฟแบบสั้น
- ทำกาแฟสั้น: เครื่องชงกาแฟเริ่มต้นการชงกาแฟแบบยาว
-
UI Components: ควบคุมเครื่องชงกาแฟโดย UI Components ด้านล่าง:
- สวิตช์เปิด/ปิด: ควบคุมกำลังเครื่องชงกาแฟ
- ปุ่มชงกาแฟแบบสั้น: เครื่องชงกาแฟเริ่มการชงกาแฟแบบสั้น
- ปุ่มชงกาแฟแบบยาว: เครื่องชงกาแฟจะเริ่มการชงกาแฟแบบยาว
- มุมมองข้อความสถานะ: แสดงสถานะการเชื่อมต่อกับเครื่องชงกาแฟ
- มุมมองระดับกาแฟ: แสดงระดับกาแฟเป็นเปอร์เซ็นต์ที่หน้าจอหลัก
- ระดับน้ำ: แสดงระดับน้ำของเครื่องชงกาแฟ (เต็มหรือว่างเปล่า)
- ภาพแก้ว: แสดงสถานะของแก้วบนเครื่องชงกาแฟ (ตำแหน่งหรือไม่ได้ตำแหน่ง)
ขั้นตอนที่ 7: บทสรุป
เมื่อพิจารณาว่าคุณทำตามขั้นตอนทั้งหมดข้างต้นแล้ว ตอนนี้คุณก็สามารถใช้เครื่องชงกาแฟได้แล้ว ในกรณีที่มีข้อสงสัย โปรดแสดงความคิดเห็นด้านล่างหรือเข้าถึงฟอรัมและเอกสารต่อไปนี้:
- ฟอรัม AWS IOT
- ฟอรัมบริการเสียงของ Alexa
- เอกสาร AWS IOT
- เอกสารบริการเสียงของ Alexa
- เอกสาร AWS Lambda
- แนะนำ Alexa Skills