สารบัญ:
- ขั้นตอนที่ 1: รายการชิ้นส่วน
- ขั้นตอนที่ 2: การตั้งค่า Raspi
- ขั้นตอนที่ 3: เชื่อมต่อฮาร์ดแวร์
- ขั้นตอนที่ 4: เข้าสู่ระบบ Raspi
- ขั้นตอนที่ 5: การตั้งค่าเสียง
- ขั้นตอนที่ 6: ติดตั้ง SDK และโค้ดตัวอย่าง
- ขั้นตอนที่ 7: ลงทะเบียนผู้ช่วย Pi ของคุณ
- ขั้นตอนที่ 8: สร้างข้อมูลรับรอง
- ขั้นตอนที่ 9: ลองใช้โค้ดตัวอย่าง
- ขั้นตอนที่ 10: ตั้งค่าเริ่มอัตโนมัติ: สร้างสคริปต์
- ขั้นตอนที่ 11: ตั้งค่า Autostart: ตั้งค่าสคริปต์เป็น Autostart
- ขั้นตอนที่ 12: พิเศษ
วีดีโอ: Pi-Assistant: 12 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
นี่คือโครงการ Google Assistant โดยใช้บอร์ด Raspberry Pi 3 A+
นี่คือการออกแบบสำหรับโครงการ IEEE ของวิทยาลัยของฉัน เพื่อให้ผู้คนสนใจเทคโนโลยีและการผลิตสิ่งต่างๆ มากขึ้น
ฉันจะดูการติดตั้งระบบปฏิบัติการพื้นฐานสำหรับ raspi การตั้งค่า Google Assistant บน raspi และการเริ่มต้นอัตโนมัติ
เริ่มกันเลย!
ขั้นตอนที่ 1: รายการชิ้นส่วน
เราจะใช้บอร์ด Raspberry Pi 3 A+
เหตุผลที่ใช้บอร์ด A+ ก็เพราะว่าผมถูกกว่าบอร์ด B และผมอยากจะใช้มันตั้งแต่เพิ่งเปิดตัว
1x Raspberry Pi 3 A+
1x สาย Micro USB (สำหรับจ่ายไฟ)
1x สายเคเบิลอีเธอร์เน็ต
1x USB เข้ากับอีเธอร์เน็ต
ฮับ USB 1x
1x ไมโครโฟน
1x ลำโพง
มันจะมีประโยชน์หากคุณได้รับฮับ USB + สายเคเบิลพอร์ตอีเธอร์เน็ต
นอกจากนี้ คุณจะต้องใช้คอมพิวเตอร์อีกเครื่องเพื่อทำงานในโครงการนี้
ขั้นตอนที่ 2: การตั้งค่า Raspi
คุณจะต้องติดตั้ง Rasbian OS บนการ์ด SD
ไปที่ https://www.raspberrypi.org/downloads/raspbian/ และดาวน์โหลด Rasbian ล่าสุด
แม็ค:
ใช้ Etcher และเบิร์นไฟล์ img บนการ์ด SD
*การ์ด SD จะถูกลบ อย่าลืมสำรองข้อมูลไว้หากจำเป็น
หน้าต่าง:
ใช้ Rufus และเบิร์นไฟล์ img บนการ์ด SD
*การ์ด SD จะถูกลบ อย่าลืมสำรองข้อมูลไว้หากจำเป็น
เปิดใช้งาน SSH โดยวางไฟล์ชื่อ “ssh” (ไม่มีนามสกุล) ลงในพาร์ติชันสำหรับเริ่มระบบของการ์ด SD
หากคุณกำลังจะใช้จอภาพ คุณไม่จำเป็นต้องทำเช่นนี้
ขั้นตอนที่ 3: เชื่อมต่อฮาร์ดแวร์
ตอนนี้เชื่อมต่อ hardwares เข้าด้วยกัน
ใช้ฮับ usb และเชื่อมต่อไมโครโฟนและสายอีเทอร์เน็ต เสียบลำโพงเข้ากับแจ็คสเตอริโอ 3.5 มม.
ตอนนี้เชื่อมต่ออีกด้านหนึ่งของสายอีเธอร์เน็ตเข้ากับคอมพิวเตอร์ของคุณ
สุดท้าย เสียบสาย micro usb เข้ากับ raspi
ขั้นตอนที่ 4: เข้าสู่ระบบ Raspi
เปิดเทอร์มินัลหรือใช้ putty และ ssh ใน raspi
พิมพ์
ssh pi@raspberrypi
เข้าสู่ระบบ as
Username: pi
รหัสผ่าน: ราสเบอร์รี่
ตอนนี้คุณอยู่ใน raspi!
คุณสามารถไปที่ sudo raspi-config เพื่อเปลี่ยนรหัสผ่านและเชื่อมต่อกับ wi-fi
ขั้นตอนที่ 5: การตั้งค่าเสียง
คุณจะต้องกำหนดค่าระบบเสียงบน raspi เพื่อให้สามารถใช้โค้ดตัวอย่าง Google Assistant ได้
พิมพ์
arecord -l
เล่น -l
และจดหมายเลขบัตรและหมายเลขอุปกรณ์
สำหรับผู้พูด คุณจะต้องเลือกตัวที่ระบุว่า bcm2835 ALSA
จากนั้นคุณจะสร้างไฟล์.asoundrc ภายใต้ /home/pi
พิมพ์
นาโน.asoundrc
ตอนนี้คัดลอกวางรหัสด้านล่างและแทนที่หมายเลขบัตรและหมายเลขอุปกรณ์ด้วยหมายเลขของคุณ
pcm.!default {
พิมพ์ asym
capp.pcm "ไมค์"
player.pcm "ลำโพง"
}
pcm.mic {
ประเภทปลั๊ก
ทาส {
pcm "hw: หมายเลขบัตร หมายเลขอุปกรณ์"
}
}
pcm.ลำโพง {
ประเภทปลั๊ก
ทาส {
pcm "hw:หมายเลขการ์ด, หมายเลขอุปกรณ์"
}
}
ตอนนี้ใช้รหัสด้านล่างเพื่อทดสอบการทำงานของลำโพงและไมโครโฟน
ทดสอบลำโพง -t wav
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
เล่น --format=S16_LE --rate=16000 out.raw
ขั้นตอนที่ 6: ติดตั้ง SDK และโค้ดตัวอย่าง
ติดตั้ง SDK และโค้ดตัวอย่างบน raspi โดยรันคำสั่งเหล่านี้
ขั้นแรกคุณจะต้องติดตั้ง Python 3
sudo apt-get update
sudo apt-get install python3-dev python3-venv # ใช้ python3.4-venv หากไม่พบแพ็คเกจ
python3 -m venv env
env/bin/python -m pip install --upgrade pip setuptools wheel
แหล่งที่มา env/bin/activate
รับแพ็คเกจ Google Assistant
sudo apt-get ติดตั้ง portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk [ตัวอย่าง]
ขั้นตอนที่ 7: ลงทะเบียนผู้ช่วย Pi ของคุณ
คุณจะต้องลงทะเบียนโครงการและอุปกรณ์เพื่อให้สามารถใช้ Google Assistant ได้
ขั้นตอนแม้ว่าคำแนะนำต่อไปนี้
1. เปิดใช้งาน Google Assistant API
NS. เปิด Action Console
NS. คลิกเพิ่ม/นำเข้าโครงการ
ค. สร้างโครงการใหม่ พิมพ์ชื่อในกล่อง ชื่อโครงการ แล้วคลิก สร้างโครงการ
NS. คลิกการลงทะเบียนอุปกรณ์ใกล้กับด้านล่างของหน้า
อี เปิดใช้งาน Google Assistant API
ไปที่ลิงค์และคลิกเปิดใช้งาน
NS. คุณต้องกำหนดค่าหน้าจอคำยินยอม OAuth สำหรับโปรเจ็กต์ของคุณใน Cloud Platform Console
2. เปิด Action Console อีกครั้งเพื่อลงทะเบียนรุ่นอุปกรณ์
NS. กรอกข้อมูล
NS. เมื่อเสร็จแล้ว คลิกลงทะเบียนรุ่น
ค. ต่อไปคุณจะดาวน์โหลดข้อมูลประจำตัว
คุณจะต้องวางไฟล์นี้ลงบนราสเบอร์รี่ pi
ในการดำเนินการนี้ คุณสามารถพิมพ์คำสั่งในเทอร์มินัล (แทนที่ client-id ด้วย id ของคุณเอง)
scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download
NS. คุณสามารถข้าม Specify traits
อี หากคุณแก้ไขโมเดล คุณจะต้องดาวน์โหลดหนังสือรับรองอีกครั้ง
ขั้นตอนที่ 8: สร้างข้อมูลรับรอง
ติดตั้งหรืออัปเดตเครื่องมือการให้สิทธิ์:
python -m pip install --upgrade google-auth-oauthlib[เครื่องมือ]
สร้างข้อมูลประจำตัวเพื่อให้สามารถเรียกใช้โค้ดตัวอย่างและเครื่องมือได้ อ้างอิงไฟล์ JSON ที่คุณดาวน์โหลดในขั้นตอนก่อนหน้า คุณอาจต้องคัดลอกอุปกรณ์ อย่าเปลี่ยนชื่อไฟล์นี้
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /path/to/client_secret_client-id.json
ขั้นตอนที่ 9: ลองใช้โค้ดตัวอย่าง
ตอนนี้คุณสามารถรันโปรแกรมตัวอย่างได้
เมื่อต้องการทำสิ่งนี้ให้รันคำสั่งต่อไปนี้แทนที่ my-dev-project และ my-model
googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model
เมื่อมันเริ่มทำงานลอง
สวัสดี Google อากาศเป็นอย่างไร
กี่โมงแล้ว
หากมีข้อผิดพลาดเกี่ยวกับเสียงให้ลองเรียกใช้คำสั่งนี้
sudo apt-get install matrixio-creator-xxxx
ขั้นตอนที่ 10: ตั้งค่าเริ่มอัตโนมัติ: สร้างสคริปต์
เพื่อให้ raspi สามารถเริ่มซอฟต์แวร์ผู้ช่วยของ Google ได้โดยอัตโนมัติ เราจะแก้ไขไฟล์ autostart
ขั้นแรกให้สร้างสคริปต์ชื่อ google_autostart.sh
nano google_autostart.sh
จากนั้นให้พิมพ์
#!/bin/bash
แหล่งที่มา env/bin/activate
google-assistant-สาธิต&
& ที่ท้ายบรรทัดจะทำให้ซอฟต์แวร์ทำงานบนพื้นหลัง
เมื่อใดก็ตามที่คุณสร้างสคริปต์ ไฟล์จะไม่ได้รับอนุญาตให้ดำเนินการ
คุณสามารถตรวจสอบได้โดยการเรียกใช้
ls -l google_autostart.sh
มันควรจะส่งผลให้คุณด้วย
-rw-r--r-- l pi pi วันที่ เวลา google_autostart
เพื่อให้สคริปต์นี้ได้รับอนุญาตให้เรียกใช้สคริปต์
sudo chmod +x google_autostart.sh
ตอนนี้ ถ้าคุณตรวจสอบไฟล์ สีของไฟล์.sh ควรเปลี่ยนและพูดว่า
-rwxr-xr-x l pi pi วันที่ เวลา google_autostart.sh
ลองและถ้ามันใช้งานได้คุณสร้างไฟล์สคริปต์เพื่อเริ่มผู้ช่วยของ Google โดยอัตโนมัติ
./google_autostart.sh
ขั้นตอนที่ 11: ตั้งค่า Autostart: ตั้งค่าสคริปต์เป็น Autostart
ตอนนี้ คุณต้องตั้งค่าสคริปต์ในไฟล์เริ่มต้นใน raspi
ไปที่
/etc/xdg/lxsession/LXDE-pi/
แล้ว
นาโน ออโต้สตาร์ท
ในไฟล์ ให้เพิ่มไดเร็กทอรีและข้อมูลสคริปต์ในบรรทัดสุดท้าย
/home/pi/google_autostart.sh
ตอนนี้ คุณควรจะสามารถถอดสายอีเทอร์เน็ตและมีเพียงลำโพง ไมโครโฟน และไฟที่ USB และซอฟต์แวร์ Google Assistant ควรเริ่มทำงานโดยอัตโนมัติ
ขั้นตอนที่ 12: พิเศษ
คำแนะนำที่เราดำเนินการที่นี่เป็นเพียงสำหรับโค้ดตัวอย่างพื้นฐานของผู้ช่วย Google
คุณสามารถอัพเกรดซอฟต์แวร์โดยติดตั้งไลบรารีต่างๆ
ลิงค์ด้านล่างจะเพิ่มคุณสมบัติเพิ่มเติมอีกเล็กน้อยให้คุณ pi-assistant
github.com/googlesamples/assistant-sdk-pyt…
หากคุณตั้งค่า Google Cast SDK คุณจะสามารถทำสิ่งต่างๆ ได้ เช่น
โอเค Google เล่น Spotify
คุณยังสามารถใช้ผู้ช่วยของ Google และพินและพอร์ตอื่นๆ บน raspi เพื่อดำเนินการต่างๆ ได้มากขึ้น
เช่นการควบคุม LED, มอเตอร์, และทุกอย่างที่คุณคิด !!!
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง