สารบัญ:

"MicroDot" สำหรับ LattePanda (หรือ Raspberry Pi): 7 ขั้นตอน (พร้อมรูปภาพ)
"MicroDot" สำหรับ LattePanda (หรือ Raspberry Pi): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: "MicroDot" สำหรับ LattePanda (หรือ Raspberry Pi): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ:
วีดีโอ: [MLAB.VN - Học MicroPython] Lập trình LED Button trên ESP8266 với MicroPython #Shorts 2024, พฤศจิกายน
Anonim
ภาพ
ภาพ

MicroDot คือ 'ปุ่ม' ของ Alexa ที่ผลิตเองที่บ้าน ซึ่งออกแบบมาเพื่อเชื่อมต่อกับ LattePanda หรือ Raspberry Pi โดยติดตั้ง Alexa Sample App เป็นลำโพงขนาดเล็กที่มีไฟ LED และการเปิดใช้งานระบบสัมผัส/พูด และเหมาะอย่างยิ่งสำหรับการใช้งานบนเดสก์ท็อปหรือในรถยนต์

*LattePanda สำหรับโปรเจ็กต์นี้ได้รับความกรุณาจาก DFRobot

ขั้นตอนที่ 1: ภาพรวมระบบ

ภาพรวมของระบบ
ภาพรวมของระบบ

ลาเต้แพนด้า

LattePanda เป็นคอมพิวเตอร์ Windows 10 ขนาดเล็ก (ขนาดประมาณ Raspberry Pi) ที่มี Arduino ในตัวสำหรับเชื่อมต่อกับโลกแห่งความเป็นจริง มันค่อนข้างดี - และแทนที่ Raspberry Pi ได้ดี - โดยเฉพาะอย่างยิ่งถ้าคุณ (เช่นฉัน) มีปัญหาในการจับกับ Linux

ฉันได้ติดตั้ง Alexa Sample App ลงบน Panda และได้ติดตั้งโปรแกรม wake-word ของตัวเองโดยใช้ SDK การรู้จำเสียงพูดในตัวของ Windows

ไมโครดอท

MicroDot ประกอบด้วยแอมพลิฟายเออร์ขนาดเล็กและลำโพงพร้อมตะแกรงแบบสัมผัสและอาร์เรย์ LED สีฟ้า/ขาว แต่เดิม MicroDot ได้รับการออกแบบมาให้วางไว้บนแผงหน้าปัดในรถของฉันเพื่อมอบโซลูชัน Alexa ในรถยนต์ของฉัน (เพื่อจับคู่กับโปรเจ็กต์ก่อนหน้าของฉัน - เครื่องเสียงรถยนต์ที่เปิดใช้งาน Alexa) นอกจากการมีตัวเลือกคำปลุกแล้ว ฉันต้องการการเปิดใช้งานแบบสัมผัส เพราะ Alexa จะได้ยินคำปลุกของฉันได้ยากเมื่อเสียงเพลงดังขึ้น! (เมื่อเปิดใช้งานแล้ว Panda จะส่งสัญญาณไปยังสเตอริโอเพื่อลดระดับเสียงในขณะที่ Alexa กำลังฟัง/พูดอยู่)

ราสเบอร์รี่ปี่

สำหรับผู้ที่ใช้ "Raspberry Pi" ได้คล่องขึ้น ฉันได้อธิบายไว้ตอนท้ายของคำแนะนำนี้เกี่ยวกับวิธีการเชื่อมต่อ MicroDot กับ Rapsberry Pi 3

ขั้นตอนที่ 2: วงจรไมโครดอท

วงจรไมโครดอท
วงจรไมโครดอท
วงจรไมโครดอท
วงจรไมโครดอท
วงจรไมโครดอท
วงจรไมโครดอท

PARTS

ตัวต้านทาน SMD 6 x 220R ตัวต้านทาน SMD 2 x 470R ตัวเก็บประจุ SMD 1 x 10uF โมดูลเซ็นเซอร์สัมผัส 1 x TTP223 (https://www.ebay.com/itm/192097635565)โมดูลแอมพลิฟายเออร์ PAM8403 3W 1 ตัว (https://www.ebay.com/ itm/221895096190)1 x 10K Single Linear Thumb Potentiometer (https://www.ebay.com/itm/401105807680) ตัวเก็บประจุแบบเซรามิก 1 x 50pF ไฟ LED สีฟ้า 3 x 3 x 3 x 3 มม. LED สีขาว1 x 1.7 นิ้ว 4ohm 3W Speaker1 x สายสีดำบางจาก หูฟังเก่า1 x สายต่อ USB สีดำบาง 1 ม.*

การก่อสร้าง

MicroDot PCB ทำจากเหล็กบนวิธีโทนเนอร์บนบอร์ดด้านเดียวหนา 0.8 มม. - ที่ความหนานี้ ก็สามารถตัดคร่าวๆ ให้ได้รูปทรงด้วยกรรไกรที่แหลมคม แล้วจึงต่อเข้ารูปทรงได้ง่าย ติดตั้งส่วนประกอบยึดพื้นผิวทั้งหมดก่อน

จำเป็นต้องต่อสายไฟเข้ากับพื้นผิวสัมผัสของเซ็นเซอร์ ดังนั้นจึงจำเป็นต้องขูดบริเวณเล็กๆ เพื่อบัดกรี ฉันพบว่าในโหมดดิบ เซ็นเซอร์นั้นไวเกินไป - มันใช้งานได้ดี แต่เมื่อติดตั้งในตัวเครื่องแล้ว มันมักจะถูกทริกเกอร์ที่ผิดพลาดเนื่องจากอยู่ใกล้กับลำโพงโลหะ ฉันต่อสายดินของลำโพงโลหะ - ซึ่งช่วยได้บ้าง แต่ในที่สุดฉันต้องอ้างอิงถึงแผ่นข้อมูล

แผ่นข้อมูล TTP223 ระบุว่าคุณสามารถปรับความไวโดยการวางตัวเก็บประจุ (0 ถึง 50pf) ระหว่างเซ็นเซอร์สัมผัสและกราวด์ เซ็นเซอร์ทำงานได้ดีกับตัวเก็บประจุ 50pf คุณสามารถดูตำแหน่งของสิ่งนี้ได้ในรูปภาพของส่วนถัดไป

ใช้สายเคเบิลสองเส้นเชื่อมต่อ MicroDot กับ Panda:- สายสีดำบาง ๆ จากหูฟังคู่เก่าเพื่อเชื่อมต่อเสียง- สาย USB บาง ๆ ใช้สำหรับเชื่อมต่อกับ GPIO (เซ็นเซอร์สัมผัส/ไฟ LED) คุณจะต้องใช้สายเคเบิลที่มีขั้วต่อแยกกัน 6 ตัว (ภายใน 5 ตัว + ชิลด์) *ระวังสาย USB ราคาถูกบางเส้นไม่มีขากราวด์/ชิลด์แยกกัน หรือทั้งสองอย่างนี้อาจเชื่อมต่อกันภายใน ปลั๊ก และไม่มีความต่อเนื่องระหว่างพินกราวด์กับชิ้นส่วนโลหะด้านนอก)

ใช้การเชื่อมต่อสาย USB: สีแดง=+5v, ชิลด์=GND, สีดำ=เซ็นเซอร์สัมผัส, ไฟ LED สีขาว=สีขาว, ไฟ LED สีเขียว=สีน้ำเงิน แทนที่จะเพียงแค่ตัดปั๊กออกและเดินสายไฟอย่างหนัก คุณอาจต้องการทำในสิ่งที่ฉันทำ และเก็บปลั๊กไว้และตัดส่วนยาวหนึ่งส่วนและส่วนสั้นหนึ่งส่วน (เช่น 200 มม.) แล้วเสียบปลายทั้งสองของสายเคเบิลเข้าด้วยกัน วิธีนี้เครื่องสามารถถอดออกได้ เพียงให้แน่ใจว่าคุณไม่ได้เสียบอุปกรณ์ USB จริง ๆ เข้ากับมัน หรือเสียบเข้ากับพอร์ต USB ปกติ!

ขั้นตอนที่ 3: การสร้าง MicroDot

ไมโครดอท คอนสตรัคชั่น
ไมโครดอท คอนสตรัคชั่น
ไมโครดอท คอนสตรัคชั่น
ไมโครดอท คอนสตรัคชั่น
ไมโครดอท คอนสตรัคชั่น
ไมโครดอท คอนสตรัคชั่น
ไมโครดอท คอนสตรัคชั่น
ไมโครดอท คอนสตรัคชั่น

ชิ้นส่วนพิมพ์ 3 มิติ

ในไฟล์ zip ที่แนบมามีชิ้นส่วนที่พิมพ์ 3 มิติจำนวน 4 ชิ้น:1. เปลือก MicroDot หลัก - พิมพ์ด้วย PLA2 สีดำ ฐาน MicroDot - พิมพ์ด้วย PLA3 สีดำ วงแหวน LED - พิมพ์ด้วย PLA สีขาว (แบบใสหรือโปร่งแสงอาจช่วยกระจายแสงได้ทั่วถึงมากขึ้น)4. ตัวเว้นวรรค PCB - สีใดก็ได้ - คั่นระหว่างลำโพงและ PCB

ใช้สลักเกลียวและน็อต M2 เพื่อขันฐานเข้ากับเปลือก ต้องหลอมสลักเกลียว M2 สามตัวลงในช่องที่ด้านในของเปลือก สิ่งเหล่านี้ค่อนข้างเล็ก และคุณอาจต้อง "บัดกรี" พวกมันเข้าที่ด้วยไส้หลอดเพิ่มเติม

LED Array

ไฟ LED สีขาวและสีน้ำเงินจะติดตั้งในอาร์เรย์สลับกันตามที่แสดงในภาพ ตะกั่วจะโค้งงอถึง 90 องศากับด้านล่างของ LED และตะกั่วจะละลายเข้าไปในวงแหวนด้วยหัวแร้งร้อน (สังเกตขั้วที่นี่) ด้านล่างของไฟ LED ถูกพับลงเพื่อให้แบนกับพื้นผิวของวงแหวน

แคโทดของ LED ทั้งหมดเชื่อมต่อกันด้วยวงแหวนลวด และสิ่งเหล่านี้เชื่อมต่อกับพินด้านล่างสุดของส่วนหัว หมุดอีกอันของส่วนหัวจะต้องสลับสีน้ำเงิน/ขาวสำหรับ LED แต่ละอัน

วางมันไว้ด้วยกัน

ตะแกรงถูกตัดจากที่ใส่กระดาษแบบตั้งโต๊ะ (ในภาพ) ด้วยลวดบัดกรีที่ขอบด้านหนึ่ง สิ่งนี้ถูกแทรกเข้าไปในเปลือกก่อน จากนั้นจึงนำอาร์เรย์ LED (ต้องเสียบเข้ามุมตามที่แสดง โดยให้สล็อตอยู่ในแนวเดียวกับเสาสกรูตัวใดตัวหนึ่ง) ลำโพงอยู่ถัดไป (วางเทปบาง ๆ รอบด้านบนเพื่อป้องกันจากขอบของ PCB) จากนั้นตัวเว้นวรรคและ PCB ก็นั่งอยู่ด้านบน ขันฐานเพื่อให้ทั้งหมดเข้าด้วยกัน

เมื่อเสียบสายสัญญาณเสียงเข้ากับ LattePanda ฉันพบว่าฉันจำเป็นต้องใช้ตัวกรองเสียงกราวด์ลูป (https://www.ebay.com/itm/371801191297) เพื่อให้ได้เสียงที่ดี โปรดทราบว่าในภาพถ่าย ฉันใช้สัญญาณเสียงออกของอะแดปเตอร์วิดีโอ HDMI-VGA แต่ใช้แจ็คเอาต์พุตเสียงออนบอร์ดได้

คุณจะต้องมีไมโครโฟน usb (https://www.ebay.com/itm/332148968227)

ขั้นตอนที่ 4: LattePanda

ลาเต้แพนด้า
ลาเต้แพนด้า
ลาเต้แพนด้า
ลาเต้แพนด้า

ติดตั้ง

Panda มาในรุ่น 2G/32G และ 4G/64G โดยมีหรือไม่มีใบอนุญาต Windows 10 รุ่นที่ฉันใช้คือรุ่น 2G/32G พร้อมใบอนุญาต Windows 10:

โปรดดูเอกสารอย่างเป็นทางการสำหรับการตั้งค่า LattePanda ของคุณ (https://docs.lattepanda.com) ไม่มีอะไรซับซ้อนเกินไปที่นี่ แต่ให้สังเกตคำแนะนำในการเปิดเครื่อง Panda ของคุณ (https://docs.lattepanda.com/ เนื้อหา/getStarted/powe…)

ทุกอย่างดูเหมือนจะได้ผลเป็นครั้งแรกสำหรับฉัน (ซึ่งเป็นการเปลี่ยนแปลงที่ดีจากประสบการณ์ Raspberry Pi ของฉัน)

สิ่งสำคัญอย่างหนึ่งคือคุณต้องการความเย็นสำหรับแพนด้า ฉันใช้ฮีทซิงค์แบบติดที่ด้านบนและด้านล่าง (ด้านล่างจะร้อนเป็นพิเศษ)

แผนภาพนี้ให้รายละเอียดอินพุตและเอาต์พุต Arduino: https://docs.lattepanda.com/content/hardware/inputs… เราจะใช้อาร์เรย์ของตัวเชื่อมต่อ 3 ขาทางด้านซ้ายเพื่อเชื่อมต่อกับ MicroDot (D9, D10 และ D11) รวมทั้งแจ็คเอาท์พุตเสียง

ขั้นตอนที่ 5: LattePanda - ติดตั้งแอปตัวอย่าง Alexa

LattePanda - ติดตั้งแอปตัวอย่าง Alexa
LattePanda - ติดตั้งแอปตัวอย่าง Alexa

ดาวน์โหลด

แอปตัวอย่าง Alexa มีให้ที่นี่:

github.com/alexa/alexa-avs-sample-app/

กดปุ่ม Clone หรือ Download แล้วดาวน์โหลดเป็น.zip

สร้างไดเร็กทอรีบน c ไดรฟ์ C:\ALEXA และแตกเนื้อหาของ zip เพื่อให้ไดเร็กทอรี zip ที่เรียกว่า sample อยู่ในไดเร็กทอรี ALEXA โดยตรง (เช่น C:\ALEXA\samples\…)

การติดตั้ง

คำแนะนำแบบเต็มอย่างเป็นทางการสำหรับวิธีการติดตั้งบน Windows อยู่ที่นี่:

github.com/alexa/alexa-avs-sample-app/wiki…

มีขั้นตอนค่อนข้างน้อยและใช้เวลาสักครู่ แต่ฉันพบว่าเมื่อใช้ Windows ทุกอย่างเป็นไปอย่างราบรื่นในครั้งแรก

คุณจะต้องใช้โปรแกรมแก้ไขข้อความที่ดีเพื่อแก้ไขไฟล์การกำหนดค่าบางไฟล์ (Notepad ไม่ดีเพราะไฟล์มีจุดสิ้นสุดของเส้นสไตล์ Linux) ฉันใช้ Notepad++ ซึ่งมีให้ที่นี่:

หมายเหตุบางประการเกี่ยวกับคำแนะนำอย่างเป็นทางการ:

ส่วนที่ 3 - การพึ่งพา

My Panda คือ 64 บิต ดังนั้นฉันจึงดาวน์โหลดเวอร์ชัน 64 บิตทั้งหมด แต่ถ้าคุณติดตั้งบนระบบ 32 บิต คุณจะต้องใช้เวอร์ชัน 32 บิต หมายเหตุ: อย่าผสมการพึ่งพาเวอร์ชัน 32 และ 64 บิต

ลิงก์ที่แสดงสำหรับเครื่องเล่นสื่อ VLC จะนำคุณไปยังเวอร์ชัน 32 บิต หากต้องการรับเวอร์ชัน 64 บิต ให้ไปที่ลิงก์นี้: https://www.videolan.org/vlc/download-windows.html และบนปุ่มดาวน์โหลด ให้เลือกลูกศร แล้วเลือก Installer สำหรับเวอร์ชัน 64 บิต

สำหรับการติดตั้ง JDK ฉันใช้ version:jdk-8u144-windows-x64For nodejs ฉันใช้: Windows Installer (.msi) 64 bitFor Maven:apache-maven-3.5.0-bin.zipFor OpenSSL ฉันใช้:Win64 OpenSSL v1.1.0f

ส่วนที่ 5 - วิธีการรับรองความถูกต้อง

เลือก 5a - เซิร์ฟเวอร์ Nodejs หากคุณได้รับข้อผิดพลาดในการรันคำสั่ง npm คุณจะต้องเพิ่มไดเร็กทอรี nodejs ของคุณไปยังตัวแปรสภาพแวดล้อมพาธของคุณ (มีอธิบายไว้ในคำแนะนำเกี่ยวกับวิธีการทำเช่นนี้)

ส่วนที่ 6 - การเรียกใช้แอปตัวอย่าง

เมื่อแก้ไขไฟล์ config.json ให้ตั้งค่า wakeWordAgentEnabled เป็น true เนื่องจากเราจะติดตั้ง wake word engine ที่กำหนดเองในส่วนถัดไป (wake word engine ที่รวมอยู่ในแอพตัวอย่างใช้งานได้กับ Linux เท่านั้น)

หากคุณได้รับข้อผิดพลาดในการรันคำสั่ง mvn คุณจะต้องเพิ่มไดเร็กทอรี maven\bin ไปยังตัวแปรสภาพแวดล้อมพาธของคุณ

เมื่อคุณเรียกใช้แอป คุณควรได้รับ GUI ที่แสดงในภาพหน้าจอ เมื่อคุณคลิกที่ไอคอน คุณจะสามารถพูดคุยกับ Alexa ได้ นี่คือแอป Alexa พื้นฐาน แต่เราต้องการมากกว่านี้!

ขั้นตอนต่อไปคือการติดตั้งโปรแกรม wake-word แบบกำหนดเอง เพื่อให้คุณสามารถพูดว่า "Alexa" เพื่อเปิดใช้งาน และยังมีตัวเลือกในการใช้เซ็นเซอร์สัมผัสผ่านอินพุต Arduino เรายังต้องทำให้แอปทำงานอัตโนมัติเมื่อเริ่มต้น และไฟ LED บางดวงสว่างขึ้นเมื่อ Alexa กำลังฟังและพูดอยู่

ขั้นตอนที่ 6: LattePanda - ติดตั้ง Custom WakeWord Engine

LattePanda - ติดตั้ง WakeWord Engine แบบกำหนดเอง
LattePanda - ติดตั้ง WakeWord Engine แบบกำหนดเอง

เครื่องยนต์เวคเวิร์ด

กลไก WakeWord ช่วยให้ Alexa ตื่นขึ้นด้วยคำพูด (ปกติคือ "Alexa") แทนที่จะต้องคลิกปุ่ม แอปตัวอย่างมีสองตัวเลือกสำหรับกลไก WakeWord ได้แก่ Sensory หรือ KITT. AI wake word engines การใช้งานสำหรับสิ่งเหล่านี้ในแอพตัวอย่างใช้งานได้กับ Linux เท่านั้น เอ็นจิ้นทั้งสองนี้อยู่ภายใต้ข้อกำหนดสิทธิ์การใช้งานบางอย่างเช่นกัน

ที่นี่ฉันจะใช้โปรแกรมคำปลุกที่กำหนดเองซึ่งอิงตาม SDK การรู้จำเสียงพูดของ Windows 10 ดังนั้นจึงไม่มีข้อกำหนดสิทธิ์การใช้งานเพิ่มเติมใดๆ

ติดตั้งการพึ่งพา

Microsoft Speech Platform - รันไทม์ (เวอร์ชัน 11)https://www.microsoft.com/en-gb/download/details.a…x86_SpeechPlatformRuntime\SpeechPlatformRuntime.msi (32 บิต) หรือ x64_SpeechPlatformRuntime\SpeechPlatformRuntime.msi (64 บิต)

Microsoft Speech Platform - ภาษารันไทม์ (เวอร์ชัน 11)

เอ็นจิ้น WakeWord ที่กำหนดเองของฉันเขียนด้วย C # ใน Visual Studio 2017 ฉันได้จัดเตรียมไฟล์ปฏิบัติการขั้นสุดท้ายที่นี่และซอร์สโค้ดด้วย หากคุณต้องการคอมไพล์ด้วยตัวเอง คุณจะต้องมีสิ่งต่อไปนี้:

Microsoft Speech Platform - Software Development Kit (SDK) (เวอร์ชัน 11) https://www.microsoft.com/en-gb/download/details….|x86_MicrosoftSpeechPlatformSDK\MicrosoftSpeechPlatformSDK.msi (32 บิต) หรือ x64_MicrosoftSpeechPlatformSDK\MicrosoftSpeechPlatformSDK.msi (64 บิต)

ใส่ WakeWordPanda.exe (และ alexa_run.bat) ลงในไดเร็กทอรี ALEXA โปรแกรมนี้ทำงานดังต่อไปนี้:- ฟังคำว่าปลุก "Alexa"- ตรวจสอบเซ็นเซอร์อินพุตแบบสัมผัส- ควบคุมไฟ LED สีฟ้าและสีขาว

โปรดทราบว่าฉันพัฒนาสิ่งนี้บนคอมพิวเตอร์ Windows 10 อีกเครื่องหนึ่ง เพื่อที่ฉันจะได้ไม่ต้องติดตั้ง Visual Studio บน LattePanda เนื่องจากฉันไม่ต้องการใช้กิกะไบต์จนหมด ฉันเชื่อมต่อ Arduino Uno ที่ติดตั้งด้วย StandardFirmata (https://www.lattepanda.com/docs/#SetuptheArduino) กับคอมพิวเตอร์เพื่อการพัฒนา เพื่อที่ฉันจะได้พัฒนาด้วยอินพุต/เอาต์พุต Arduino ได้ ซอร์สโค้ดของ Visual Studio จะแนบมาด้วย หากคุณต้องการแก้ไขและ/หรือคอมไพล์ด้วยตัวเอง

แก้ไขไคลเอนต์ JAVA

Java Client ต้องการเพิ่มบรรทัดพิเศษสองสามบรรทัดในโค้ด เพื่อให้ LED ทำงานได้อย่างถูกต้อง:

เมื่อ Alexa กำลังฟังอยู่ สัญญาณ PAUSE_WAKE_WORD_ENGINE จะถูกส่งไปยังกลไก WakeWord ฉันใช้สัญญาณนี้เพื่อรู้ว่าเมื่อใดควรเปิด BLUE (Alexa ฟัง LED) เมื่อรับสัญญาณ RESUME_WAKE_WORD_ENGINE ไฟ LED สีน้ำเงินจะดับลง และไฟ WHITE (ไฟ LED ที่พูดของ Alexa) จะเปิดขึ้น รหัสพิเศษจะส่งสัญญาณ RESUME_WAKE_WORD_ENGINE อีกครั้งเมื่อ Alexa หยุดพูด - เพื่อให้กลไก WakeWord รู้ว่าเมื่อใดควรปิดไฟ LED สีขาว

ไปที่: C:\ALEXA\samples\javaclient\src\main\java\com\amazon\alexa\avs และเปิด AVSController.java ในโปรแกรมแก้ไขข้อความของคุณ คัดลอกโค้ดจากไฟล์ Extra_Code.txt ที่แนบมา จำเป็นต้องใส่ในสองตำแหน่ง:

1. ในฟังก์ชัน public void onAlexaSpeechFinished() โดยตรงหลังจากคำสั่ง: dependentDirectiveThread.unblock();

2. ในฟังก์ชั่น private void handleAudioPlayerDirective(Directive directive) ก่อนคำสั่ง: player.handleStop();

ฉันยังกำหนดจุดประสงค์สัญญาณ CONFIRM ใหม่ด้วย เพื่อให้เอ็นจิ้น WakeWord รู้ว่า Alexa ตอบสนองหรือไม่ นี่คือการยกเลิกระยะหมดเวลา 5 วินาทีที่จะเกิดขึ้นหากไม่มีการตอบสนอง คัดลอกโค้ดจาก Extra_Code2.txt และใส่ไว้ในที่เดียว:

1. ใน functionpublic โมฆะ onAlexaSpeechStarted() โดยตรงหลังจากคำสั่ง dependentDirectiveThread.block();

ตอนนี้คุณต้องคอมไพล์ไคลเอ็นต์ Java ใหม่ เปิดพรอมต์คำสั่งและไปที่ C:\ALEXA\samples\javaclient Enter: mvn install เพื่อคอมไพล์ใหม่

หากคุณเปิดแอป Companion Service และ Java Alexa เหมือนเดิม แล้วดับเบิลคลิกที่ WakeWordPanda.exe รอให้เชื่อมต่อ จากนั้นคุณจะสามารถเปิดใช้งาน Alexa ได้ด้วยการพูดว่า "Alexa"

ไมโครดอท

หากคุณเชื่อมต่อสาย 'USB' ของ MicroDot เข้ากับ LattePanda ตามที่แสดงในแผนภาพ และเสียบสายสัญญาณเสียง ตอนนี้ก็ควรจะทำงานได้อย่างสมบูรณ์ การพูดคำปลุกหรือการสัมผัสตะแกรงควรเปิดใช้งาน Alexa และไฟ LED สีฟ้าควรติดสว่าง ไฟ LED สีขาวควรสว่างเมื่อ Alexa ตอบสนอง

ตั้งค่า AUTO RUN

แทนที่จะพิมพ์คำสั่งทั้งหมดด้วยตนเองเพื่อเริ่มต้นทุกอย่าง คุณสามารถใช้สคริปต์ alexa_run.bat การดำเนินการนี้จะรอการเชื่อมต่ออินเทอร์เน็ต จากนั้นเรียกใช้โมดูลที่แยกจากกัน (บริการที่แสดงร่วม ไคลเอ็นต์ Java กลไกการเรียกใช้คำ)

ขั้นตอนสุดท้ายคือการทำให้ทุกอย่างทำงานโดยอัตโนมัติเมื่อเริ่มต้น:

1. คลิกขวาที่ auto-run.bat แล้วเลือกสร้างทางลัด2 กด ctrl+R แล้วพิมพ์ shell:startup ซึ่งจะเปิดโฟลเดอร์เริ่มต้นขึ้น3. ลากทางลัดที่คุณสร้างลงในโฟลเดอร์เริ่มต้น

ตอนนี้ Alexa จะทำงานอัตโนมัติเมื่อเริ่มต้น (ใช้เวลา 30 วินาทีหรือมากกว่านั้นในการเริ่มต้นหลังจากเริ่มต้น)

ขั้นตอนที่ 7: MicroDot สำหรับ Raspberry Pi

MicroDot สำหรับ Raspberry Pi
MicroDot สำหรับ Raspberry Pi
MicroDot สำหรับ Raspberry Pi
MicroDot สำหรับ Raspberry Pi

(ถ้าคุณต้องการใช้ Raspberry Pi 3 แทน LattePanda)

ดาวน์โหลด

ดาวน์โหลดแอป Alexa Sample จากที่นี่:

กดปุ่ม Clone หรือ Download แล้วดาวน์โหลดเป็น.zip เปิดเครื่องรูดเพื่อให้โฟลเดอร์ alexa-ava-sample-app อยู่บนเดสก์ท็อป

การติดตั้ง

ทำตามคำแนะนำแบบเต็มอย่างเป็นทางการที่นี่ (หมายเหตุ: การตั้งค่าเพื่อให้โฟลเดอร์ alexa-ava-sample-app บนเดสก์ท็อป):

github.com/alexa/alexa-avs-sample-app/wiki…

มีคำแนะนำมากมายสำหรับการทำเช่นนี้กับ Raspberry Pi ที่อยู่ภายใน ฉันได้ติดตั้งสิ่งนี้สองครั้งบน Raspberry Pi และไม่มีเวลาใดที่ราบรื่นเท่ากับการติดตั้งบน WIndows 10 (ไม่แปลกใจเลย - Linux ทำให้ฉันทุกครั้ง) ปัญหาหลักที่ฉันพบคือ:

1. ให้เสียงและไมโครโฟนทำงานอย่างถูกต้อง ดูที่นี่ https://github.com/alexa-pi/AlexaPi/wiki/Audio-set… หากคุณมีปัญหาเหล่านี้ด้วย

2. ปัญหาเกี่ยวกับเวอร์ชัน JDK ดู 4.3 ในคำแนะนำอย่างเป็นทางการ และหมายเหตุในไฟล์ pom.xml ที่พูดถึงการแทนที่เวอร์ชันเมื่อดำเนินการคำสั่ง mvn exec:exec (เช่น ฉันต้องเพิ่มสวิตช์นี้ -Dalpn-boot.version=8.1.6.v20151105). โปรดทราบว่าคำสั่งนี้รวมอยู่ในสคริปต์เริ่มต้นของฉัน (alexa_startup.sh)

3. ทำให้เอ็นจิ้นการปลุกประสาทสัมผัสทำงาน (https://github.com/Sensory/alexa-rpi)

เมื่อคุณสามารถเรียกใช้งานทั้งหมดโดยใช้คำสั่งแบบแมนนวลตามที่อธิบายไว้ในคำแนะนำ ให้ดำเนินการติดตั้ง MicroDot ต่อ

การเชื่อมต่อไมโครดอท

คุณไม่สามารถแนบ MicroDot กับ GPIO ได้โดยตรงเพราะจะดึงกระแสไฟมากเกินไป คุณจะต้องการ: ทรานซิสเตอร์ 2N3904 2x เพื่อขับเคลื่อนตัวต้านทาน LED, 1x2K2 และ 1x3K3 เพื่อลดแรงดันไฟฟ้าจากเซ็นเซอร์สัมผัสเป็น 3.3V (MicroDot จะใช้พลังงานจากแหล่งจ่ายไฟ 5V) อ้างถึงไดอะแกรมที่แนบมา คุณอาจต้องการสร้าง PCB สำหรับสิ่งนี้ แต่ฉันเพิ่งติดตั้งส่วนประกอบเหล่านี้ที่ด้านหลังของปลั๊กตัวเมีย 8 พิน

เครื่องยนต์ปลุกแบบกำหนดเอง (สัมผัส)

เปิดเครื่องรูดเนื้อหาของโฟลเดอร์ zip ที่แนบมาลงในโฟลเดอร์ alexa-avs-sample-app มีสองไฟล์:wake.py - สคริปต์หลามซึ่งเป็นเอ็นจิ้นการปลุก (สัมผัส) แบบกำหนดเองสำหรับ MicroDot alexa_autostart.sh - สคริปต์เพื่อเรียกใช้ทุกอย่าง คลิกขวาที่คุณสมบัตินี้ และเลือกดำเนินการ: ทุกคนบนแท็บการอนุญาต

คุณจะต้องติดตั้ง python เพื่อเรียกใช้โปรแกรมปลุก คุณจะต้องมีไลบรารี GPIO (https://makezine.com/projects/tutorial-raspberry-p…) สิ่งเหล่านี้ควรได้รับการติดตั้งใน Raspbian เวอร์ชันล่าสุดแล้ว

หากต้องการเรียกใช้ทุกอย่าง ให้พิมพ์ terminal:cd /home/pi/Desktop/alexa-avs-sample-appsudo./alexa_startup.sh

ตั้งค่า AUTORUN

ในการตั้งค่า Alexa ให้ทำงานอัตโนมัติเมื่อบูตเครื่อง ให้เปิดเทอร์มินัลแล้วพิมพ์:

cd /home/pi/.config/lxsession/LXDE-pisudo nano autostart

และเพิ่มบรรทัดและบันทึก:

@/home/pi/Desktop/alexa-avs-sample-app/alexa_autostart.sh

รีบูตและแอป Alexa ควรทำงานอัตโนมัติ

แนะนำ: