İçindekiler:

Ahududu Destekli Sanal Asistan Pi Home: 11 Adım (Resimlerle)
Ahududu Destekli Sanal Asistan Pi Home: 11 Adım (Resimlerle)

Video: Ahududu Destekli Sanal Asistan Pi Home: 11 Adım (Resimlerle)

Video: Ahududu Destekli Sanal Asistan Pi Home: 11 Adım (Resimlerle)
Video: ARDUİNO ESP8266 ile SANAL MADENCİLİK NASIL YAPILIR NASIL .( Duino-coin mining with ESP8266) 2024, Temmuz
Anonim
Ahududu Destekli Sanal Asistan olan Pi Home
Ahududu Destekli Sanal Asistan olan Pi Home

Google Home, evin her yerinde olması yararlıdır. Yerleşik Google Asistan'a sahip güzel bir cihazdır - Google'ın son teknoloji dijital kişisel asistanı. Medya oynatabilir, hatırlatıcılarınızı ve notlarınızı kaydedebilir, size işe gidip gelme sürenizi söyleyebilir, ev otomasyonu yapabilir. Evinizin herhangi bir yerine yerleştirilebilir ve sizin için harika şeyler yapabilir, ancak bu pahalı bir teklif. kullanacağınızdan emin değilim. Yine de iyi haber, bir Raspberry Pi kullanarak tamamen işlevsel bir tane yapabilirsiniz.

Bu kılavuzun sonunda, sesli komutlarınıza yanıt veren tam işlevli bir Google Ana Sayfasına sahip olacaksınız. Aksi takdirde, Google Home'un tüm özelliklerine sahip bir Asistandır. Bu, birim dönüşümleri yapabileceği, medya oynatabileceği, puanları kontrol edebileceği, size sesli kitap okuyabileceği, hava durumunu kontrol edebileceği ve çok daha fazlasını yapabileceği anlamına gelir. Akıllı ampuller gibi çeşitli ev otomasyon cihazlarıyla da çalışır, böylece onları sesinizle kontrol edebilirsiniz. Gerçek Google Asistan gibi, DIY Google Home'unuz, Evernote'a yapılacaklar eklemek veya zamanlayıcı kapandığında telefonunuzda bir bildirim almak gibi daha fazla özellik eklemek için bağlanabilir.

Adım 1: İhtiyacınız Olan Şeyler

İhtiyacın olan şeyler
İhtiyacın olan şeyler

Şunlara ihtiyacınız var:

  • Raspbian yüklü Raspberry Pi 3 veya 2 ve Wi-Fi kurulumu.
  • Güç Kaynağı ve MicroUSB Güç Kablosu. (Minimum 5V, 2A)
  • Mikro SD kart. (Minimum 8 GB)
  • Bir USB Mikrofon. (İnternet üzerinden nasıl kurulacağını bol bol bulacaksınız, ayrıca burada…)
  • Hoparlörler
  • Kurulum için bir Klavye ve Fare
  • Bağlanacak bir LED ve birkaç kablo

Her şey toplandı, bağlandı ve fişe takıldı, Haydi başlayalım.

Adım 2: USB Mic'i Ayarlama

USB Mikrofonu Ayarlama
USB Mikrofonu Ayarlama
  • Pi'nin yerleşik mikrofonları yoktur. Ses kaydetmek istiyorsanız bir USB mikrofon takmanız gerekir.
  • USB mikrofonunuzu Pi'nizin herhangi bir USB yuvasına takın.
  • Terminalde aşağıdaki komutu yazın.

arecord -l

Bu komut, mevcut tüm ses kayıt cihazlarını listeler. USB mikrofonunuz bağlıysa boş olacaktır. Aşağıdaki çıktıyı almalısınız

pi@raspberrypi:~ $ arecord -l

**** CAPTURE Donanım Cihazlarının Listesi **** kart 1: Cihaz [USB PnP Ses Cihazı], cihaz 0: USB Ses [USB Ses] Alt Cihazlar: Alt Cihaz #0: alt cihaz #0

USB cihazınızın kart 1'e bağlı olduğunu ve cihaz kimliğinin 0 olduğunu görebilirsiniz. Raspberry Pi, kart 0'ı dahili ses kartı yani bcm2835 ve diğer harici ses kartlarını kart 1, kart 2 ve kart 2 olarak adlandırılan harici ses kartları olarak tanır. Takip etmek…

Şimdi, ses yapılandırmalarını değiştirmemiz gerekecek. asound.conf dosyasını düzenlemek için aşağıdaki komutu yazın

sudo nano /etc/asound.conf

Dosyaya aşağıdaki satırları ekleyin. Ardından dosyayı kaydetmek için Ctrl+X ve ardından Y tuşlarına basın

pcm.!varsayılan {

asym Capture.pcm "mic" play.pcm "hoparlör" } pcm.mic { yazın slave { pcm "hw:1, 0" } } pcm.speaker { hw kartı yazın 0 } ctl.!default { hw kartı yazın 0 }

Bu, harici mikrofonunuzu (pcm.mic) ses yakalama aygıtı (pcm!.default) ve dahili ses kartınızı (kart 0) hoparlör aygıtı olarak ayarlayacaktır.

Aşağıdaki komutu vererek ana dizinde (/home/pi).asoundrc adında yeni bir dosya oluşturun ve yukarıdaki yapılandırmaları (/etc/asound.conf dosyasına eklenmiştir.) bu dosyaya yapıştırın

sudo nano.asoundrc.

Adım 3: Hoparlör Çıkışınızı Ayarlama

Hoparlör Çıkışınızı Ayarlama
Hoparlör Çıkışınızı Ayarlama
  • Hoparlörünüzü Raspberry Pi'nin 3,5 mm kulaklık jakına bağlayın.
  • Pi'nin yapılandırma ekranını açmak için aşağıdaki komutu çalıştırın.

sudo raspi yapılandırması

Gelişmiş Seçenekler > Ses'e gidin ve çıkış cihazını seçin.(3,5 mm jak veya HDMI)

Adım 4: Mikrofonu ve Hoparlörleri Test Edin

Mikrofonu ve Hoparlörleri Test Edin
Mikrofonu ve Hoparlörleri Test Edin

Hoparlörünüzü test etmek için terminalde aşağıdaki komutu çalıştırın. Bu bir test sesi çalacaktır. Çıkmak için Ctrl+C tuşlarına basın. Test sesini duyamıyorsanız, hoparlör bağlantınızı ve gücünüzü kontrol edin. Test kulağa benziyor-

Ön Sol, Ön Sağ

hoparlör testi -t wav

Mikrofonunuzu test etmek için aşağıdaki komutu çalıştırın. Bu, 5 saniyelik kısa bir ses klibi kaydeder. Herhangi bir hata alırsanız önceki adımları tekrar kontrol edin

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

Kaydedilen sesi çalın ve aşağıdaki komutu yazarak her şeyin düzgün çalıştığını onaylayın

aplay --format=S16_LE --rate=16k out.raw

Donanımımız ayarlandı

Adım 5: Gerekli Paketleri İndirin ve Python Ortamını Yapılandırın:

Gerekli Paketleri İndirin ve Python Ortamını Yapılandırın
Gerekli Paketleri İndirin ve Python Ortamını Yapılandırın

Öncelikle terminalde komutları tek tek çalıştırarak işletim sisteminizi güncelleyin

sudo apt-get güncellemesi

sudo apt-get yükseltme

Komutları terminalde tek tek çalıştırmak, Pi'nizde Python 3 ortamı (Google Asistan kitaplığı yalnızca Python 3'te çalışır) oluşturacak ve gerekli öğeleri yükleyecektir

sudo apt-get kurulum python3-dev python3-venv

$ python3 -m venv env $ env/bin/python -m pip kurulumu --upgrade pip kurulum araçları

Python ortamını etkinleştirin. Bu, Pi'nizin komut terminalinin önüne bir " (env)" metni getirecektir

kaynak ortam/bin/etkinleştir

Google Asistan'ı Pi'de çalıştırmak için gereken tüm kodu içeren Google Asistan SDK paketini yükleyin. Google Asistan Kütüphanesini ve önemini indirmelidir

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

Adım 6: Google Asistan Bulut Projesini Etkinleştirme

Google Asistan Bulut Projesini Etkinleştirme
Google Asistan Bulut Projesini Etkinleştirme
Google Asistan Bulut Projesini Etkinleştirme
Google Asistan Bulut Projesini Etkinleştirme
Google Asistan Bulut Projesini Etkinleştirme
Google Asistan Bulut Projesini Etkinleştirme
Google Asistan Bulut Projesini Etkinleştirme
Google Asistan Bulut Projesini Etkinleştirme
  • Google Cloud Console'u açın ve yeni bir proje oluşturun. (Herhangi bir ad verin.) Oturum açtığınız hesap, Google Asistan'a sorgu göndermek ve kişiselleştirilmiş yanıtınızı almak için kullanılacak.
  • API yöneticisine gidin ve Google Asistan API'sini etkinleştirin.
  • Hesap için Etkinlik Kontrollerinde Web ve Uygulama Etkinliği, Cihaz Bilgileri ve Ses ve Ses Etkinliğini etkinleştirdiğinizden emin olun.
  • "Kimlik Bilgileri"ne gidin ve OAuth İçerik Ekranı'nı ayarlayın.
  • "Kimlik Bilgileri" sekmesine gidin ve Yeni OAuth istemci kimliği oluşturun
  • Uygulama türünü “Diğer” olarak seçin ve anahtarın adını verin.
  • OAuth anahtar bilgilerini depolayan JSON dosyasını indirin ve kayıtlı tutun.

7. Adım: Raspberry Pi'nin Doğrulanması

Raspberry Pi'nin Doğrulanması
Raspberry Pi'nin Doğrulanması
Raspberry Pi'nin Doğrulanması
Raspberry Pi'nin Doğrulanması
Raspberry Pi'nin Doğrulanması
Raspberry Pi'nin Doğrulanması
Raspberry Pi'nin Doğrulanması
Raspberry Pi'nin Doğrulanması

Aşağıdaki komutu çalıştırarak yetkilendirme aracını yükleyin

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

Aşağıdaki komutu çalıştırarak aracı çalıştırın. 6. adımda indirdiğiniz JSON dosyası için doğru yolu sağladığınızdan emin olun

(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless

Aşağıda gösterildiği gibi görüntülenmelidir. URL'yi kopyalayın ve bir tarayıcıya yapıştırın. Bunun yerine, şunu görüntüler:

GeçersizGrantHatası

sonra geçersiz bir kod girildi. Tekrar deneyin.

Lütfen şu URL'ye gidin:

Yetkilendirme kodunu girin:

Adım 8: LED Göstergesinin Ayarlanması

LED Göstergesini Ayarlama
LED Göstergesini Ayarlama
  • LED'inizi GPIO pin 25 ile toprak arasına bağlayın.
  • GPIO pini 25'i çıkış pini olarak ayarlayacağız.
  • Google Asistan SDK'sı, Google Asistan ile dönüştürme başladığında EventType. ON_CONVERSATION_TURN_STARTED bir geri arama sağlar. Bu noktada, GPIO 25'i LED'i yakacak şekilde ayarlayacağız.
  • Konuşma sona erdiğinde EventType. ON_CONVERSATION_TURN_FINISHED geri arama alınacaktır. Bu noktada, LED'i kapatmak için GPIO 25'i sıfırlayacağız.

Adım 9: Önyükleme Tamamlandığında Başlatın:

Önyükleme Tamamlandığında Başlat
Önyükleme Tamamlandığında Başlat
  • Pi'niz önyüklemeyi tamamladığında, açılışta Google Asistan'ı doğrulayacak ve tanıtan bir python betiği çalıştıracağız.
  • GPIO desteği eklemek için önce aşağıdaki komutu kullanarak RPi. GPIO paketini ekleyin.

pip kurulum RPi. GPIO

Adımları tek tek çalıştırın. Kullanıcı dizinine gidin. Yeni python dosyası main.py oluşturun

cd /ev/pi

sudo nano ana.py

Bağlantılı komut dosyasını yazın ve dosyayı kaydedin

Şimdi, Google Asistan'ı başlatacak ve çalıştıracak bir kabuk komut dosyası oluşturun

sudo nano google-asistan-init.sh

Aşağıdaki satırları dosyaya yapıştırın ve dosyayı kaydedin

#!/bin/sh

/home/pi/env/bin/python3 -u /home/pi/main.py

Yürütme iznini verin

sudo chmod +x google-assistant-init.sh

Google Asistan'ı istediğiniz zaman başlatmak için google-assistant-init.sh'yi çalıştırabilirsiniz.

Adım 10: Önyükleme Sırasında Google Asistan'ı Başlatma

Önyükleme Sırasında Google Asistan'ı Başlatma
Önyükleme Sırasında Google Asistan'ı Başlatma

Google Asistan'ı Önyüklemede etkinleştirmek için iki yol vardır. Her birini görelim

1. Önyüklemede Pixel Desktop ile Otomatik Başlatma:

  • Bu, Pixel masaüstü açılır açılmaz Google Asistan'ı başlatır. Raspberry Pi yapılandırmalarında “Masaüstü” önyüklemesinin seçili olduğundan emin olun.
  • Aşağıdaki komutu yazın.

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

@xscreensaver -no-splash'tan sonra aşağıdakini ekleyin

@lxterminal -e "/home/pi/google-assistant-init.sh"

“Ctrl+X” ve ardından “Y” tuşlarına basarak kaydedin ve çıkın

2. Önyüklemede CLI ile Otomatik Başlatma:(Ben bunu kişisel olarak kullandım, ancak otomatik başlatma düzgün çalışıyor.)

  • CLI önyüklemesini ayarladıysanız, bu Google Asistan'ı başlatır. Raspberry Pi yapılandırmalarında “CLI” önyüklemesinin seçili olduğundan emin olun.
  • Aşağıdaki komutu yazın.

sudo nano /etc/profil

Dosyanın sonuna aşağıdaki satırı ekleyin

sudo /home/pi/google-assistant-init.sh

“Ctrl+X” ve ardından “Y” tuşlarına basarak kaydedin ve çıkın

Adım 11: Sonuç

Çözüm
Çözüm

Bu Home Pi hakkında tam olarak farklı olan nedir? Masraflar dışında hiçbir şey. Sonuç temelde aynıdır, "Ok Google/Hey Google" uyandırma kelimesini söyleyerek DIY Google Home'unuzu etkinleştirebilirsiniz ve cihaz tıpkı gerçek bir Asistan gibi çalışır. Google Home'unuzla birçok günlük aktivite yapabilirsiniz. Işığı kapatmak, kapıyı kontrol etmek gibi özel görevlerinizi yapmak istiyorsanız, Google Asistanınıza Google Actions'ı entegre ederek yapabilirsiniz. Google Asistan'ı başlatmakla ilgili herhangi bir sorun yaşarsanız, aşağıya bir yorum bırakın. Elimden geldiğince bunları çözmeye çalışacağım.

Önerilen: