สารบัญ:

Pi-Assistant: 12 ขั้นตอน
Pi-Assistant: 12 ขั้นตอน

วีดีโอ: Pi-Assistant: 12 ขั้นตอน

วีดีโอ: Pi-Assistant: 12 ขั้นตอน
วีดีโอ: ติดตั้ง Home Assistant (HASS) บน Rasberry Pi และ Windows [UltimateSmartHome EP01] 2024, กรกฎาคม
Anonim
Pi-ผู้ช่วย
Pi-ผู้ช่วย

นี่คือโครงการ 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, มอเตอร์, และทุกอย่างที่คุณคิด !!!

แนะนำ: