
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12


ด้วยบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีฝัง Alexa ใน Dragonboard-410c ก่อนเริ่ม มาแนะนำสิ่งที่คุณต้องการ:
Alexa Voice Service (AVS) - ทำให้สามารถพูดคุยกับอุปกรณ์ของคุณได้ คุณจะสามารถเข้าถึง Alexa บนคลาวด์ที่ให้บริการ AVS Apis พูดคำปลุก "Alexa" คุณสามารถพูดคุยกับอุปกรณ์และรับคำตอบด้วยเสียงทันที
ทักษะของ Alexa - คุณสามารถโต้ตอบกับประสบการณ์ที่เป็นส่วนตัว ทักษะของ Alexa หมายถึงความสามารถต่างๆ ที่คุณสามารถสร้างหรือใช้กับ Alexa Skill Kit (ASK)
AWS Lambda - อนุญาตให้รันโค้ดของคุณโดยไม่ต้องจัดการเซิร์ฟเวอร์ สิ่งเดียวที่คุณต้องทำคือเขียนโค้ด แล้วแลมบ์ดาจะควบคุมทุกอย่าง
ขั้นตอนที่ 1: การกำหนดค่า AVS บน Dragonboard
- สร้างบัญชีใน Amazon Developer
- ลงทะเบียนผลิตภัณฑ์ของคุณตามบทช่วยสอนนี้
- ในเทอร์มินัลของคุณ:
โคลนที่เก็บนี้:
$ git clone
ไปที่:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/scripts
และดำเนินการ:
#./setup.sh
ในการดำเนินการสคริปต์ คุณต้องตอบคำถามบางข้อ:
หมายเหตุ: หากคุณเป็นผู้ใช้ขั้นสูง คุณสามารถติดตั้งสคริปต์ init ด้วยตนเองและแก้ไขเพื่อให้สอดคล้องกับเส้นทางการติดตั้งของคุณ แต่เราไม่รับประกันใดๆ ขัดจังหวะ? (ใช่/ไม่ใช่)? NS
- คุณใช้ระบบปฏิบัติการใด ระบบปฏิบัติการของคุณ [เดเบียน]: เดเบียน
- คุณใช้ระบบปฏิบัติการใด อุปกรณ์ของคุณ [raspberrypi]: other
- คุณต้องการติดตั้งการสนับสนุน Airplay (ใช่/ไม่ใช่) ด้วยหรือไม่ NS
คำถามต่อไปที่คุณต้องตอบเกี่ยวกับข้อมูลอุปกรณ์ของคุณที่ลงทะเบียนไว้ก่อนหน้านี้
4. เปิดโฟลเดอร์:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
5. แก้ไขไฟล์ ClientAWS.py:
ตั้งค่าข้อมูลของคุณตามบัญชี AWS และการสร้างใบรับรอง:
host = ที่อยู่โฮสต์จากปลายทางบัญชี AWS IOT ของคุณ
rootCAPath = เส้นทางสู่ใบรับรอง rootCA ที่ดาวน์โหลด certificatePath = เส้นทางไปยังใบรับรองที่ดาวน์โหลด privateKeyPath = เส้นทางไปยังคีย์ส่วนตัวที่ดาวน์โหลด clientID = รหัสสำหรับไคลเอ็นต์ mqtt ของคุณ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสร้างใบรับรอง โปรดดูที่ลิงค์นี้
ขั้นตอนที่ 2: สร้างทักษะของ Alexa



ในการสร้างทักษะของ Alexa จำเป็นต้องใช้คำหลักบางคำเพื่อทำความเข้าใจกระบวนการ:
-
ชื่อเรียก - ชื่ออุปกรณ์ของคุณ จะต้องขอให้อุปกรณ์ทำอะไรบางอย่าง
ตัวอย่าง: "Alexa ขอให้เปิดเครื่องชงกาแฟ"
-
ประเภทสล็อต - ตัวแปรที่สามารถเปลี่ยนสถานะที่กำหนดไว้ได้
ตัวอย่าง: "Alexa ขอให้เครื่องชงกาแฟชงกาแฟยาว" หรือ "Alexa ขอให้เครื่องชงกาแฟชงกาแฟสั้น"
- เจตนา - การดำเนินการเพื่อตอบสนองวลีที่ผู้ใช้พูด
-
คำพูดตัวอย่าง - วลีที่คุณจะพูดเพื่อให้ Alexa ทำอะไรบางอย่าง ประกอบด้วยชื่อเรียกและประเภทสล็อต
ตัวอย่าง: "TurnCoffeMachine {CoffeeState} เครื่องชงกาแฟ" หมายถึง "เปิด/ปิดเครื่องชงกาแฟ"
- เมื่อเข้าสู่ระบบบัญชีนักพัฒนา Amazon ของคุณแล้ว ให้ไปที่ทักษะ
- ทำตามบทช่วยสอนนี้เพื่อสร้างทักษะที่กำหนดเอง
- ตอนนี้คุณต้องกำหนดชื่อเรียกเช่นเครื่องชงกาแฟ
-
สำหรับตัวอย่างนี้ เรามาสร้างสล็อต 2 ประเภทกัน
-
COFFEE_STATE เพิ่มค่า:
- บน
- ปิด
-
COFFEE_TYPE เพิ่มค่า:
- สั้น
- ยาว
-
-
สุดท้ายเรามาสร้าง 2 ความตั้งใจกัน ความตั้งใจคือวลีที่คุณจะพูดเพื่อให้ Alexa ทำอะไรบางอย่าง
-
เทิร์นคอฟฟี่แมชชีน
ติดตามภาพที่แนบมาซึ่งมีรายละเอียดเกี่ยวกับคำพูด
ทำกาแฟ
ติดตามภาพที่แนบมาซึ่งมีรายละเอียดเกี่ยวกับคำพูด
-
ขั้นตอนที่ 3: ตั้งค่า AWS Lambda


AWS Lambda จัดเตรียมการรันโค้ดโดยไม่จำเป็นต้องจัดเตรียมหรือจัดการเซิร์ฟเวอร์ มันรันโค้ดเมื่อจำเป็นเท่านั้น โดยทั่วไปฟังก์ชันเหล่านี้จะถูกเรียกใช้จาก Alexa Skills และดำเนินการเมื่อผู้ใช้พูดคำสั่งประเภทต่างๆ
มาสร้างฟังก์ชันแลมบ์ดาที่จำเป็นสำหรับการทำงานของเครื่องชงกาแฟกันเถอะ ฟังก์ชันเหล่านี้เรียกใช้โดยทักษะที่กำหนดเองซึ่งสร้างขึ้นในคำแนะนำนี้
ความต้องการ:
บัญชี AWS ที่ใช้งานอยู่
- ในการเริ่มสร้างฟังก์ชัน lambda ให้ลงชื่อเข้าใช้คอนโซล
- เปิดบริการแลมบ์ดาและไปที่ฟังก์ชัน
-
เลือกสร้างฟังก์ชัน กำหนดชื่อ และตั้งค่ารันไทม์เป็น Python 2.7
-
หลังจากที่คุณสร้างบทบาทแล้ว คุณต้องเพิ่มนโยบายบางอย่าง
- ไปที่ IAM และเลือกบทบาทของคุณที่กำหนดไว้เมื่อสร้างฟังก์ชันแลมบ์ดา
- แนบนโยบาย AWSIoTFullAccess (อนุญาตให้แลมบ์ดาเผยแพร่ข้อมูล)
-
- เปิดฟังก์ชัน Lambda ของคุณและเพิ่มทริกเกอร์ Alexa Skills (อ้างอิงขั้นตอนที่ 2)
- ตั้งรหัสที่แนบมาสำหรับรหัสฟังก์ชันแลมบ์ดาของคุณ
ขั้นตอนที่ 4: เรียกใช้แอปพลิเคชันของคุณ
- เชื่อมต่อไมโครโฟนบน Dragonboard-410c
- ดำเนินการแอปพลิเคชัน:
$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine
$ python main.py
3. พูดว่า "Alexa" แล้วรอคำตอบด้วยเสียง
ขั้นตอนที่ 5: บทสรุป
เมื่อทำตามขั้นตอนเหล่านี้ Dragonbord-410c ของคุณก็พร้อมที่จะสื่อสารกับ Alexa และคุณจะสามารถสร้างอุปกรณ์ iot ประเภทใดก็ได้ที่ควบคุมโดย Alexa
คำแนะนำเสริม:
- เครื่องชงกาแฟพร้อมแอพ Android โดยใช้ DragonBoard 410c และ CSR1011
- เชื่อมต่อแอปพลิเคชัน Android กับ AWS IOT และทำความเข้าใจกับ Voice Recognizing API
แนะนำ:
การเชื่อมต่อเซ็นเซอร์ลายนิ้วมือแบบ Capacitive กับ Arduino UNO: 7 ขั้นตอน

การเชื่อมต่อเซ็นเซอร์ลายนิ้วมือแบบ Capacitive กับ Arduino UNO: ว่าไงพวก! Akarsh จาก CETech วันนี้เราจะเพิ่มชั้นป้องกันให้กับโครงการของเรา ไม่ต้องกังวลเราจะไม่แต่งตั้งผู้คุ้มกันคนเดียวกัน มันจะเป็นเซ็นเซอร์ลายนิ้วมือที่ดูดีน่ารักจาก DFRobot ดังนั้น
การใช้ Pimoroni Enviro+ FeatherWing กับ Adafruit Feather NRF52840 Express: 8 ขั้นตอน

การใช้ Pimoroni Enviro+ FeatherWing กับ Adafruit Feather NRF52840 Express: Pimoroni Enviro+ FeatherWing เป็นบอร์ดที่อัดแน่นไปด้วยเซ็นเซอร์ที่ออกแบบมาเพื่อทำงานร่วมกับบอร์ดรุ่น Adafruit Feather เป็นจุดเริ่มต้นที่มีประโยชน์สำหรับทุกคนที่สนใจในการตรวจสอบด้านสิ่งแวดล้อม มลภาวะในชั้นบรรยากาศ และการทำลายข้อมูล ผม
โอ้ต้นคริสต์มาส (Oh Tannenbaum) กับ MakeyMakey บนเครื่องสังเคราะห์น้ำ: 7 ขั้นตอน

โอ้ต้นคริสต์มาส (Oh Tannenbaum) กับ MakeyMakey บนเครื่องสังเคราะห์น้ำ: เพลงคริสต์มาสนี้เหมาะที่จะเล่นกับ makeymakey บนเครื่องสังเคราะห์น้ำ คุณสามารถเล่นกับเก้าโทน สำหรับบรรยากาศ เป็นการดีที่จะมีไฟคริสต์มาส :-)สนุก
I2C Relay กับ Arduino IDE: 5 ขั้นตอน

I2C Relay พบ Arduino IDE: ฉันสั่งรีเลย์บอร์ดที่ดี แต่ไม่มีคำสั่ง ArduinoIDE แค่ Raspberry Pi e.o ฉันพบวิธีใช้งานกับ Arduino และต้องการแชร์เพื่อให้คุณประหยัดเวลาได้ ตัวอย่าง RaspberryPi ดั้งเดิม: wiki.52pi.com/index.php/DockerPi_4_Channel_R
วิธีโต้ตอบ Alexa Dragonboard แอปพลิเคชัน Android และเครื่องชงกาแฟ: 7 ขั้นตอน

วิธีโต้ตอบ Alexa Dragonboard แอปพลิเคชัน Android และเครื่องชงกาแฟ: บทช่วยสอนนี้มีขั้นตอนที่จำเป็นในการเชื่อมต่อ ผสานรวม และใช้เครื่องชงกาแฟกับ Alexa Dragonboard และแอปพลิเคชัน Android สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับเครื่องชงกาแฟ โปรดตรวจสอบคำแนะนำนี้