Daftar Isi:

Pi-Asisten: 12 Langkah
Pi-Asisten: 12 Langkah

Video: Pi-Asisten: 12 Langkah

Video: Pi-Asisten: 12 Langkah
Video: Pipeline dewatering by Pigging process 2024, Juli
Anonim
Pi-Asisten
Pi-Asisten

Ini adalah proyek Asisten Google menggunakan papan Raspberry Pi 3 A+.

Ini adalah desain untuk proyek IEEE perguruan tinggi saya sehingga orang akan lebih tertarik pada teknologi dan membuat barang.

Saya akan melakukan instalasi dasar OS untuk raspi, menyiapkan asisten google di raspi, dan memulai otomatis.

Ayo mulai!

Langkah 1: Daftar Bagian

Kami akan menggunakan papan Raspberry Pi 3 A+

Alasan menggunakan papan A+ hanya karena saya lebih murah daripada papan B dan saya ingin menggunakannya karena baru saja diluncurkan.

1x Raspberry Pi 3 A+

1x kabel Micro USB (untuk daya)

1x kabel ethernet

1x USB ke ethernet

1x hub USB

1x Mikrofon

1x Pembicara

Ini akan berguna jika Anda bisa mendapatkan hub USB + kabel port Ethernet.

Juga, Anda akan memerlukan komputer lain untuk mengerjakan proyek ini.

Langkah 2: Pengaturan Raspi

Anda harus menginstal OS Rasbian pada kartu sd.

Buka https://www.raspberrypi.org/downloads/raspbian/ dan unduh Rasbian terbaru.

MAC:

Gunakan Etcher dan bakar file img di kartu sd.

* Kartu sd akan terhapus pastikan untuk mengambil cadangan jika diperlukan.

Jendela:

Gunakan Rufus dan bakar file img di kartu sd.

*Kartu sd akan terhapus pastikan untuk mengambil cadangan jika diperlukan.

Aktifkan SSH dengan menempatkan file bernama "ssh" (tanpa ekstensi apa pun) ke partisi boot kartu SD

Jika Anda akan menggunakan monitor, Anda tidak perlu melakukan ini.

Langkah 3: Hubungkan Perangkat Keras

Sekarang hubungkan perangkat keras bersama-sama.

Gunakan hub usb dan sambungkan mic dan kabel ethernet. Colokkan speaker ke jack stereo 3,5 mm.

Sekarang hubungkan sisi lain dari kabel ethernet ke komputer Anda.

Terakhir, tancapkan kabel micro usb ke raspi.

Langkah 4: Masuk ke Raspi

Buka terminal atau gunakan dempul dan ssh ke raspi

Tipe

ssh pi@raspberrypi

Untuk masuk sebagai

nama pengguna: pi

kata sandi: raspberry

Sekarang Anda berada di raspi!

Anda dapat pergi ke sudo raspi-config untuk mengubah kata sandi dan terhubung ke wi-fi.

Langkah 5: Menyiapkan Audio

Anda perlu mengonfigurasi sistem audio pada raspi agar dapat menggunakan kode sampel asisten google.

Jenis

rekaman -l

aplay -l

dan tulis nomor kartu dan nomor perangkat.

Untuk speaker, Anda akan ingin memilih pada yang mengatakan bcm2835 ALSA.

Kemudian Anda akan membuat file.asoundrc di bawah /home/pi

Jenis

nano.asoundrc

Sekarang salin tempel kode di bawah ini dan ganti nomor kartu dan nomor perangkat dengan nomor Anda.

pcm.! default {

ketik asym

capture.pcm "mikrofon"

playback.pcm "speaker"

}

pcm.mic {

jenis steker

budak {

pcm "hw: nomor kartu, nomor perangkat"

}

}

pcm.speaker {

jenis steker

budak {

pcm "hw:nomor kartu, nomor perangkat"

}

}

Sekarang gunakan kode di bawah ini untuk menguji fungsionalitas speaker dan mikrofon.

tes pembicara -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: Instal SDK dan Kode Sampel

Instal SDK dan kode sampel pada raspi dengan menjalankan perintah ini.

Pertama Anda akan menginstal Python 3

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Gunakan python3.4-venv jika paket tidak dapat ditemukan.

python3 -m venv env

env/bin/python -m pip install --upgrade pip setuptools wheel

sumber env/bin/aktifkan

Dapatkan paket Asisten Google

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

python -m pip install --upgrade google-assistant-library

python -m pip install --upgrade google-assistant-sdk[sampel]

Langkah 7: Daftarkan Pi-asisten Anda

Anda harus mendaftarkan proyek dan perangkat Anda untuk dapat menggunakan Asisten Google.

Langkah meskipun petunjuk berikut.

1. Aktifkan API Asisten Google

A. Buka Konsol Tindakan

B. Klik Tambah/impor proyek.

C. Buat proyek baru, ketik nama di kotak Nama proyek dan klik BUAT PROYEK.

D. Klik Pendaftaran perangkat di dekat bagian bawah halaman.

e. Aktifkan API Asisten Google

Buka tautan dan Klik Aktifkan.

F. Anda harus mengonfigurasi layar persetujuan OAuth untuk project Anda di Cloud Platform Console.

2. Buka kembali Action Console untuk mendaftarkan model perangkat.

A. Isi informasi

B. Setelah Anda selesai Klik Daftar Model

C. Selanjutnya Anda akan mengunduh kredensial

Anda juga perlu menempatkan file ini di raspberry pi

Untuk melakukan ini, Anda dapat mengetikkan perintah di terminal (ganti id klien dengan id Anda sendiri)

scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download

D. Anda dapat melewatkan ciri-ciri Tentukan

e. Jika Anda mengedit model, Anda perlu mengunduh ulang kredensial

Langkah 8: Hasilkan Kredensial

Instal atau perbarui alat otorisasi:

python -m pip install --upgrade google-auth-oauthlib[alat]

Hasilkan kredensial untuk dapat menjalankan kode sampel dan alat. Referensi file JSON yang Anda unduh pada langkah sebelumnya; Anda mungkin perlu menyalinnya ke perangkat. Jangan ganti nama file ini.

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

Langkah 9: Coba Kode Contoh

Sekarang Anda dapat menjalankan program sampel.

Untuk melakukan ini, jalankan perintah berikut menggantikan my-dev-project dan my-model

googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model

Setelah mulai berjalan coba

Hai Google, bagaimana cuacanya?

Jam berapa?

Jika itu memberi Anda kesalahan tentang audio, coba dan jalankan perintah ini

sudo apt-get install matrixio-creator-xxxx

Langkah 10: Setup Autostart: Hasilkan Script

Untuk membuat raspi dapat memulai perangkat lunak asisten google secara otomatis, kami akan mengedit file autostart.

Pertama buat skrip bernama google_autostart.sh

nano google_autostart.sh

Kemudian Anda akan mengetik

#!/bin/bash

sumber env/bin/aktifkan

google-asisten-demo&

& di akhir baris akan membuat perangkat lunak berjalan di latar belakang.

Setiap kali Anda membuat skrip, file tidak akan memiliki izin untuk dieksekusi.

Anda dapat memeriksa dengan menjalankan

ls -l google_autostart.sh

itu akan menghasilkan Anda dengan

-rw-r--r-- l pi pi tanggal waktu google_autostart

Untuk memberikan izin skrip ini untuk menjalankan skrip

sudo chmod +x google_autostart.sh

Sekarang jika Anda memeriksa file, warna file.sh akan berubah dan berkata

-rwxr-xr-x l pi pi tanggal waktu google_autostart.sh

Coba dan jika berhasil, Anda berhasil membuat file skrip untuk memulai asisten google secara otomatis.

./google_autostart.sh

Langkah 11: Setup Autostart: Atur Script ke Autostart

Sekarang Anda harus mengatur skrip ke file start up di file raspi.

Pergi ke

/etc/xdg/lxsession/LXDE-pi/

kemudian

nano mulai otomatis

dalam file, tambahkan direktori dan informasi skrip pada baris terakhir.

/home/pi/google_autostart.sh

Sekarang Anda harus dapat mencabut kabel ethernet dan hanya memiliki speaker, mic, dan daya pada usb dan perangkat lunak asisten google akan secara otomatis memulai.

Langkah 12: Ekstra

Instruksi yang kami lakukan di sini hanya untuk kode sampel asisten Google dasar.

Anda dapat meng-upgrade perangkat lunak dengan menginstal perpustakaan yang berbeda.

Tautan di bawah ini akan menambahkan Anda pi-asisten sedikit lebih banyak fitur

github.com/googlesamples/assistant-sdk-pyt…

Jika Anda menyiapkan Google Cast SDK, Anda akan dapat melakukan hal-hal seperti

Oke Google, mainkan Spotify

Anda juga dapat menggunakan asisten google dan pin dan port lain di raspi untuk melakukan lebih banyak Tindakan

seperti mengendalikan LED, Motor, dan apa pun yang dapat Anda pikirkan !!!

Direkomendasikan: