İçindekiler:

Pi-Asistanı: 12 Adım
Pi-Asistanı: 12 Adım

Video: Pi-Asistanı: 12 Adım

Video: Pi-Asistanı: 12 Adım
Video: 3,141592653589793 2024, Kasım
Anonim
Pi-Asistanı
Pi-Asistanı

Bu, Raspberry Pi 3 A+ kartını kullanan Google Asistan projesidir.

Bu, üniversitemin IEEE projesi için tasarlandı, böylece insanlar teknoloji ve bir şeyler yapmakla daha fazla ilgilenecekler.

Raspi için işletim sisteminin temel kurulumunu, raspi üzerinde google asistanı kurmayı ve otomatik başlatmayı yapacağım.

Hadi başlayalım!

Adım 1: Parça Listesi

Raspberry Pi 3 A+ kartı kullanacağız

A+ kartı kullanmamın nedeni, B kartından daha ucuz olmam ve piyasaya çıktığından beri kullanmak istiyordum.

1x Ahududu Pi 3 A+

1x Mikro USB kablosu (güç için)

1x ethernet kablosu

1x USB'den ethernet'e

1x USB hub

1x Mikrofon

1x Hoparlör

Bir USB hub + Ethernet bağlantı noktası kablosu alabilirseniz faydalı olacaktır.

Ayrıca, bu proje üzerinde çalışmak için başka bir bilgisayara ihtiyacınız olacak.

Adım 2: Raspi Kurulumu

SD karta Rasbian OS kurmanız gerekecek.

www.raspberrypi.org/downloads/raspbian/ adresine gidin ve en son Rasbian'ı indirin.

MAC:

Etcher'ı kullanın ve img dosyasını sd karta yazın.

*Sd kart silinecektir. Gerekirse yedek alınız.

Pencereler:

Rufus'u kullanın ve img dosyasını sd karta yazın.

*Sd kart silinecektir. Gerekirse yedek alınız.

SD kartın önyükleme bölümüne "ssh" (herhangi bir uzantısı olmayan) adlı bir dosya yerleştirerek SSH'yi etkinleştirin

Bir monitör kullanacaksanız, bunu yapmanız gerekmez.

3. Adım: Donanımı Bağlayın

Şimdi donanımları birbirine bağlayın.

Bir usb hub kullanın ve mikrofonu ve ethernet kablosunu bağlayın. Hoparlörü 3,5 mm stereo jakına takın.

Şimdi ethernet kablosunun diğer ucunu bilgisayarınıza bağlayın.

Son olarak, mikro usb kablosunu raspi'ye takın.

Adım 4: Raspi'ye Giriş Yapın

Terminali açın veya raspi'ye macun ve ssh kullanın

tip

ssh pi@raspberrypi

olarak giriş yapmak için

kullanıcı pi

şifre: ahududu

Artık raspidesiniz!

Şifreyi değiştirmek ve wi-fi'ye bağlanmak için sudo raspi-config'e gidebilirsiniz.

Adım 5: Sesi Ayarlama

Google asistan örnek kodunu kullanabilmek için raspi üzerindeki ses sistemini yapılandırmanız gerekecektir.

Tip

arecord -l

aplay -l

ve kart numarasını ve cihaz numarasını not edin.

Hoparlör için, üzerinde bcm2835 ALSA yazanı seçmek isteyeceksiniz.

Ardından /home/pi altında bir.asoundrc dosyası oluşturacaksınız.

Tip

nano.asoundrc

Şimdi aşağıdaki kodu kopyalayıp yapıştırın ve kart numarasını ve cihaz numarasını kendi numaranızla değiştirin.

pcm.!varsayılan {

asym yazın

yakalama.pcm "mikrofon"

oynatma.pcm "hoparlör"

}

pcm.mic {

fiş tipi

köle {

pcm "hw: kart numarası, cihaz numarası"

}

}

pcm.hoparlör {

fiş tipi

köle {

pcm "hw:kart numarası, cihaz numarası"

}

}

Şimdi hoparlörün ve mikrofonun işlevselliğini test etmek için aşağıdaki kodu kullanın.

hoparlör testi -t wav

arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw

aplay --format=S16_LE --rate=16000 out.raw

6. Adım: SDK'yı ve Örnek Kodu yükleyin

Bu komutları çalıştırarak SDK'yı ve örnek kodu raspi'ye yükleyin.

İlk önce Python 3'ü kuracaksınız

sudo apt-get güncellemesi

sudo apt-get install python3-dev python3-venv # Paket bulunamazsa python3.4-venv kullanın.

python3 -m venv env

env/bin/python -m pip kurulumu --upgrade pip kurulum araçları tekerleği

kaynak ortam/bin/etkinleştir

Google Asistan paketlerini edinin

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

python -m pip kurulumu -- google-asistan-kütüphanesini yükseltin

python -m pip kurulumu -- google-assistant-sdk'yi yükseltin[örnekler]

7. Adım: Pi-asistanınızı Kaydedin

Google Asistan'ı kullanabilmek için projenizi ve cihazınızı kaydetmeniz gerekir.

Aşağıdaki talimatları uygulayın.

1. Google Asistan API'sini etkinleştirin

a. Eylem Konsolunu Açın

B. Proje ekle/içe aktar'a tıklayın.

C. Yeni bir proje oluşturun, Proje adı kutusuna bir ad yazın ve PROJE OLUŞTUR'a tıklayın.

NS. Sayfanın alt kısmındaki Cihaz kaydı'na tıklayın.

e. Google Asistan API'sini etkinleştirin

Bağlantıya gidin ve Etkinleştir'i tıklayın.

F. Projeniz için Bulut Platformu Konsolu'nda OAuth izin ekranını yapılandırmanız gerekir.

2. Aygıt modelini kaydetmek için Eylem Konsolu'nu yeniden açın.

a. Bilgileri doldurun

B. İşiniz bittiğinde Modeli Kaydet'e tıklayın

C. Ardından, kimlik bilgilerini indireceksiniz

Bu dosyayı ahududu pi'ye de yerleştirmeniz gerekecek.

Bunu yapmak için komutu terminalde yazabilirsiniz (istemci kimliğini kendi kimliğinizle değiştirin)

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

NS. Özellikleri belirt'i atlayabilirsiniz

e. Modeli düzenlerseniz, kimlik bilgilerini yeniden indirmeniz gerekir.

8. Adım: Kimlik Bilgileri Oluşturun

Yetkilendirme aracını yükleyin veya güncelleyin:

python -m pip kurulumu --upgrade google-auth-oauthlib[araç]

Örnek kodu ve araçları çalıştırabilmek için kimlik bilgileri oluşturun. Bir önceki adımda indirdiğiniz JSON dosyasına başvurun; cihaza kopyalamanız gerekebilir. Bu dosyayı yeniden adlandırmayın.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-sırları /path/to/client_secret_client-id.json

9. Adım: Örnek Kodu Deneyin

Şimdi örnek programı çalıştırabilirsiniz.

Bunu yapmak için my-dev-project ve my-model'i değiştirerek aşağıdaki komutu çalıştırın.

googlesamples-assistant-hotword --project-id benim-dev-project --device-model-id benim-modelim

Çalışmaya başladığında deneyin

Hey Google, hava nasıl?

Saat kaç?

Ses ile ilgili bir hata veriyorsa bu komutu deneyin ve çalıştırın.

sudo apt-get install matrixio-creator-xxxx

Adım 10: Otomatik Başlatmayı Ayarlayın: Komut Dosyası Oluşturun

Raspi'nin google asistan yazılımını otomatik olarak başlatabilmesi için otomatik başlatma dosyasını düzenleyeceğiz.

Önce google_autostart.sh adında bir komut dosyası oluşturun

nano google_autostart.sh

sonra yazacaksın

#!/bin/bash

kaynak ortam/bin/etkinleştir

google-asistan-demo&

& satırın sonunda, yazılımı arka planda çalıştıracaktır.

Bir komut dosyası oluşturduğunuzda, dosyanın yürütme izni olmayacaktır.

Çalıştırarak kontrol edebilirsiniz

ls -l google_autostart.sh

seninle sonuçlanmalı

-rw-r--r-- l pi pi tarih saat google_autostart

Bu komut dosyasına komut dosyası çalıştırma izni vermek için

sudo chmod +x google_autostart.sh

Şimdi dosyayı kontrol ederseniz,.sh dosyasının rengi değişmeli ve şunu söylemelidir:

-rwxr-xr-x l pi pi tarih saat google_autostart.sh

Deneyin ve işe yararsa, google asistanı otomatik olarak başlatmak için başarıyla bir komut dosyası oluşturdunuz.

./google_autostart.sh

Adım 11: Otomatik Başlatmayı Ayarlayın: Komut Dosyasını Otomatik Başlatmaya Ayarlayın

Şimdi betiği raspi'deki başlangıç dosyasına ayarlamanız gerekiyor.

git

/etc/xdg/lxsession/LXDE-pi/

sonra

nano otomatik başlatma

dosyada, son satıra dizini ve komut dosyası bilgilerini ekleyin.

/home/pi/google_autostart.sh

Artık ethernet kablosunu çıkarabilmeniz ve sadece hoparlör, mikrofon ve usb'nin açık olması ve google asistan yazılımının otomatik olarak başlaması gerekir.

Adım 12: Ekstra

Burada verdiğimiz talimatlar yalnızca temel Google asistanı örnek kodu içindir.

Farklı kütüphaneler kurarak yazılımı yükseltebilirsiniz.

Aşağıdaki bağlantı size pi-asistan biraz daha fazla özellik ekleyecektir.

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

Google Cast SDK'sını kurarsanız, aşağıdaki gibi şeyler yapabileceksiniz:

Tamam Google, Spotify'ı çal

Daha fazla Eylem yapmak için google asistanı ve raspi üzerindeki diğer pinleri ve bağlantı noktalarını da kullanabilirsiniz.

LED'leri, Motorları ve aklınıza gelebilecek her şeyi kontrol etmek gibi !!!

Önerilen: