Isi kandungan:
- Langkah 1: Senarai Bahagian
- Langkah 2: Persediaan Raspi
- Langkah 3: Sambungkan Perkakasan
- Langkah 4: Log masuk ke Raspi
- Langkah 5: Menyiapkan Audio
- Langkah 6: Pasang SDK dan Contoh Kod
- Langkah 7: Daftarkan Pembantu Pi Anda
- Langkah 8: Jana kelayakan
- Langkah 9: Cuba Contoh Kod
- Langkah 10: Siapkan Autostart: Hasilkan Skrip
- Langkah 11: Siapkan Autostart: Tetapkan Skrip ke Autostart
- Langkah 12: Tambahan
Video: Pembantu Pi: 12 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
Ini adalah projek Pembantu Google yang menggunakan papan Raspberry Pi 3 A +.
Ini adalah reka bentuk untuk projek IEEE kolej saya supaya orang akan lebih berminat dengan teknologi dan membuat barang.
Saya akan pergi walaupun pemasangan asas OS untuk raspi, menyediakan pembantu google pada raspi, dan permulaan automatik.
Mari mulakan!
Langkah 1: Senarai Bahagian
Kami akan menggunakan papan Raspberry Pi 3 A +
Sebab menggunakan papan A + adalah kerana saya lebih murah daripada papan B dan saya ingin menggunakannya sejak baru dilancarkan.
1x Raspberry Pi 3 A +
1x kabel USB Mikro (untuk kuasa)
Kabel ethernet 1x
1x USB ke ethernet
Hab USB 1x
1x Mikrofon
1x Penceramah
Ia akan berguna sekiranya anda dapat mendapatkan hab USB + kabel port Ethernet.
Anda juga memerlukan komputer lain untuk menjalankan projek ini.
Langkah 2: Persediaan Raspi
Anda perlu memasang OS Rasbian pada kad sd.
Pergi ke https://www.raspberrypi.org/downloads/raspbian/ dan muat turun Rasbian terkini.
MAC:
Gunakan Etcher dan bakar fail img pada kad sd.
* Kad sd akan terpadam pastikan anda mengambil sandaran sekiranya diperlukan.
Windows:
Gunakan Rufus dan bakar fail img pada kad sd.
* Kad sd akan terpadam pastikan anda mengambil sandaran sekiranya diperlukan.
Aktifkan SSH dengan meletakkan fail bernama "ssh" (tanpa pelanjutan) ke partisi but kad SD
Sekiranya anda akan menggunakan monitor, anda tidak perlu melakukan ini.
Langkah 3: Sambungkan Perkakasan
Sekarang sambungkan perisian bersama.
Gunakan hab usb dan sambungkan mikrofon dan kabel ethernet. Pasangkan pembesar suara ke bicu stereo 3.5mm.
Sekarang sambungkan bahagian lain kabel ethernet ke komputer anda.
Akhirnya, pasangkan kabel usb mikro ke raspi.
Langkah 4: Log masuk ke Raspi
Buka terminal atau gunakan putty dan ssh ke raspi
menaip
ssh pi @ raspberrypi
Untuk log masuk sebagai
nama pengguna: pi
kata laluan: raspberry
Sekarang anda berada di raspi!
Anda boleh pergi ke sudo raspi-config untuk menukar kata laluan dan menyambung ke wi-fi.
Langkah 5: Menyiapkan Audio
Anda perlu mengkonfigurasi sistem audio pada raspi untuk dapat menggunakan kod contoh pembantu google.
Jenis
arecord -l
aplay -l
dan tuliskan nombor kad dan nombor peranti.
Untuk pembesar suara, anda pasti mahu memilih yang menyatakan bcm2835 ALSA.
Kemudian anda akan membuat fail.asoundrc di bawah / rumah / pi
Jenis
nano.asoundrc
Sekarang salin tampal kod di bawah dan ganti nombor kad dan nombor peranti dengan nombor anda.
pcm.! lalai {
taipkan asym
capture.pcm "mikrofon"
main balik.pcm "pembesar suara"
}
pcm.mic {
pasangkan jenis
hamba {
pcm "hw: nombor kad, nombor peranti"
}
}
pcm.speaker {
pasangkan jenis
hamba {
pcm "hw: nombor kad, nombor peranti"
}
}
Sekarang gunakan kod di bawah untuk menguji fungsi pembesar suara dan mikrofon.
pembesar suara-ujian -t wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE --rate = 16000 out.raw
Langkah 6: Pasang SDK dan Contoh Kod
Pasang SDK dan kod contoh pada raspi dengan menjalankan perintah ini.
Mula-mula anda akan memasang Python 3
sudo apt-get kemas kini
sudo apt-get install python3-dev python3-venv # Gunakan python3.4-venv jika pakej tidak dapat dijumpai.
python3 -m venv env
env / bin / python -m pip install - upgrade roda setuptools
sumber env / bin / aktifkan
Dapatkan pakej Pembantu Google
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
pasang python -m - tingkatkan pustaka-pembantu google
pasang python -m - tingkatkan google-Assistant-sdk [sample]
Langkah 7: Daftarkan Pembantu Pi Anda
Anda perlu mendaftarkan projek dan peranti anda untuk dapat menggunakan Pembantu Google.
Ikuti arahan berikut.
1. Dayakan Google Assistant API
a. Buka Konsol Tindakan
b. Klik pada projek Tambah / import.
c. Buat projek baru, taipkan nama di kotak Nama projek dan klik BUAT PROJEK.
d. Klik Pendaftaran peranti berhampiran bahagian bawah halaman.
e. Dayakan API Pembantu Google
Pergi ke pautan dan Klik Aktifkan.
f. Anda mesti mengkonfigurasi skrin persetujuan OAuth untuk projek anda di Cloud Platform Console.
2. Buka semula Action Console untuk mendaftarkan model peranti.
a. Isi maklumat
b. Setelah selesai Klik Model Daftar
c. Seterusnya anda akan memuat turun kelayakan
Anda juga perlu meletakkan fail ini pada raspberry pi
Untuk melakukan ini, anda boleh menaip perintah di terminal (ganti id klien dengan id anda sendiri)
scp ~ / Muat turun / client_secret_ client-id.json pi @ raspberrypi-ip: / home / pi / Muat turun
d. Anda boleh melangkau ciri Tentukan
e. Sekiranya anda mengedit model, anda perlu memuat turun semula kredensial
Langkah 8: Jana kelayakan
Pasang atau kemas kini alat kebenaran:
pasang python -m - tingkatkan google-auth-oauthlib [alat]
Jana kelayakan untuk dapat menjalankan contoh kod dan alat. Rujuk fail JSON yang anda muat turun pada langkah sebelumnya; anda mungkin perlu menyalinnya peranti. Jangan namakan semula fail ini.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secret /path/to/client_secret_client-id.json
Langkah 9: Cuba Contoh Kod
Sekarang anda boleh menjalankan program contoh.
Untuk melakukan ini, jalankan arahan berikut untuk menggantikan my-dev-project dan my-model
googlesamples-assistant-hotword --projek-id my-dev-project -device-model-id my-model
Sebaik sahaja ia mula berjalan, cuba
Hai Google bagaimana cuaca?
Pukul berapa?
Sekiranya ia memberi anda ralat mengenai audio, cuba jalankan arahan ini
sudo apt-get install matrixio-creator-xxxx
Langkah 10: Siapkan Autostart: Hasilkan Skrip
Untuk menjadikan raspi dapat memulakan perisian pembantu google secara automatik, kami akan mengedit fail autostart.
Mula-mula buat skrip bernama google_autostart.sh
nano google_autostart.sh
Kemudian anda akan menaip
#! / bin / bash
sumber env / bin / aktifkan
google-pembantu-demo &
& di hujung baris akan menjadikan perisian berjalan di latar belakang.
Apabila anda membuat skrip, fail tidak akan mempunyai izin untuk dilaksanakan.
Anda boleh menyemak dengan berjalan
ls -l google_autostart.sh
ia harus menghasilkan anda
-rw-r - r-- l pi pi tarikh tarikh google_autostart
Untuk memberi kebenaran skrip ini untuk menjalankan skrip
sudo chmod + x google_autostart.sh
Sekarang jika anda memeriksa fail warna fail.sh harus berubah dan katakan
-rwxr-xr-x l pi pi tarikh tarikh google_autostart.sh
Cuba dan jika berjaya anda berjaya menghasilkan fail skrip untuk memulakan pembantu google secara automatik.
./google_autostart.sh
Langkah 11: Siapkan Autostart: Tetapkan Skrip ke Autostart
Sekarang anda harus menetapkan skrip ke fail permulaan di raspi.
Pergi ke
/ etc / xdg / lxsession / LXDE-pi /
kemudian
autostart nano
dalam fail, tambahkan direktori dan maklumat skrip pada baris terakhir.
/home/pi/google_autostart.sh
Sekarang anda seharusnya dapat mencabut kabel ethernet dan hanya mempunyai pembesar suara, mikrofon dan kuasa pada usb dan perisian pembantu google harus dimulakan secara automatik.
Langkah 12: Tambahan
Arahan yang kami jalankan hanyalah untuk kod contoh pembantu Google asas.
Anda boleh menaik taraf perisian dengan memasang perpustakaan yang berbeza.
Pautan di bawah akan menambahkan anda sedikit pembantu
github.com/googlesamples/assistant-sdk-pyt…
Sekiranya anda menyediakan SDK Google Cast, anda akan dapat melakukan perkara seperti itu
Ok Google, mainkan Spotify
Anda juga boleh menggunakan pembantu google dan pin dan port lain di raspi untuk melakukan lebih banyak Tindakan
seperti mengawal LED, Motor, dan apa sahaja yang anda fikirkan !!!
Disyorkan:
WLED (pada ESP8266) + IFTTT + Pembantu Google: 5 Langkah
WLED (pada ESP8266) + IFTTT + Google Assistant: Tutorial ini akan memulakan anda menggunakan IFTTT dan Google Assistant untuk WLED pada ESP8266. Untuk menyiapkan WLED & ESP8266, ikuti panduan ini di tynick: https: //tynick.com/blog/11-03-2019/getting-started..Cari Aircookie untuk perisian yang hebat
Pembantu Cuaca DIY: 6 Langkah
Pembantu Cuaca DIY: Kali terakhir saya menggunakan ESP32 untuk membuat stesen siaran cuaca, yang dapat menyiarkan cuaca semasa. Sekiranya anda berminat, anda boleh menyemak arahan sebelumnya. Sekarang saya ingin membuat versi yang ditingkatkan, bahawa saya akan menetapkan bandar untuk memeriksa
Matrik LED Terkawal Pembantu Google!: 7 Langkah (dengan Gambar)
Matrik LED terkawal Pembantu Google!: Dalam tutorial ini, saya akan menunjukkan kepada anda bagaimana anda boleh membuat Matriks LED Terkawal Pembantu Google yang boleh anda kendalikan borang di mana sahaja menggunakan telefon pintar, Jadi mari kita mulakan
Pembuka Pintu Garasi Pintar DIY + Integrasi Pembantu Rumah: 5 Langkah
Pembuka Pintu Garasi Pintar DIY + Integrasi Pembantu Rumah: Hidupkan pintu garaj biasa anda dengan bijak menggunakan projek DIY ini. Saya akan menunjukkan kepada anda bagaimana membinanya dan mengawalnya menggunakan Pembantu Rumah (melalui MQTT) dan mempunyai kemampuan untuk membuka dan menutup pintu garaj anda dari jauh. Saya akan menggunakan papan ESP8266 yang disebut Wemos
PEMBANTU KAWALAN GOOGLE PEMBANTU MENGGUNAKAN NODEMCU: 9 Langkah
GOOGLE ASSISTANT CONTROLLED SWITCH MENGGUNAKAN NODEMCU: Bukankah lebih baik untuk menghidupkan atau mematikan sesuatu dengan bantuan pembantu Google .. !!! Oleh itu, dalam Instructables ini, saya akan menunjukkan cara mengawal sebarang peralatan elektrik dengan bantuan pembantu Google , sama seperti Alexa Amazon. Banyak peranti komersial