Ahududu Pi'nizi ev yapımı Google Ana Sayfasına dönüştürün

Kaynak

Google Ana Sayfa, Google Asistanı bulunan güzel bir cihazdır - Google’ın son teknoloji ürünü dijital asistanı. - Evinizde herhangi bir yere yerleştirebileceğiniz ve sizin için harika şeyler yapacağınız. Hatırlatıcılarınızı, alışveriş listelerinizi, notlarınızı kaydeder ve en önemlisi sorularınızı ve sorularınızı konuşmalar bağlamına göre yanıtlar.

Bu makalede, Ahududu Pi'nizi ev yapımı Google Ana Cihazına dönüştürmeyi öğreneceksiniz.

  • Google Asistanı tarafından desteklenmektedir.
  • Ses aktifleştirildi. Herhangi bir düğmeye basmanıza gerek yok, sadece “Tamam Google” veya “Hey Google” deyin ve sorunuzu sorun.
  • Kullanıcı ile Google Asistan arasındaki konuşma devam ederken açık kalacak bir LED göstergesi olacaktır.
  • Önyüklemede başlatılabilir, böylece oturum açıp komut dosyasını yeniden başlattıktan sonra terminalden çalıştırmanıza gerek kalmaz.

Öyleyse başlayalım.

Hangi şeylere ihtiyacınız olacak?

  • Ahududu Pi model 2 veya 3.
  • Üzerinde Raspbian olan MicroSD kart (en az 8GB önerilir).
  • Ahududu pi'nizi beslemek için güç kaynağı. (Minimum 5V, 2A çıkışlı herhangi bir USB mobil şarj cihazı çalışacaktır.)
  • USB mikrofon (Raspberry Pi'nin dahili mikrofonu olmadığı için, MI-305 kullandım).
  • Konuşmacı.
  • Bir LED.
  • LED bağlamak için birkaç tel.

Bunların hepsine sahip olduğunuzda, Raspbian masaüstünde oturum açın ve aşağıdaki adımları birer birer izleyin.

Adım -1: USB mikrofonun ayarlanması.

  • Ahududu Pi, dahili mikrofonlara sahip değildir. Ses kaydetmek istiyorsanız, bir USB mikrofonu takmanız gerekir.
  • USB mikrofonunuzu Raspberry Pi'nizin USB yuvalarından birine takın.
  • Terminale gidin ve aşağıdaki komutu yazın.
  • Bu komut mevcut tüm ses kayıt cihazlarını listeler. Çıktının altına düşmelisin.

Gördüğünüz gibi USB cihazınız kart 1'e takılı ve cihaz kimliği 0'dır. Raspberry Pi kart 0'ı dahili ses kartı (bcm2835) ve diğer harici ses kartlarını harici ses kartı olarak tanır.

  • Şimdi, ses yapılandırmalarını değiştirelim. Asound.conf dosyasını düzenlemek için aşağıdaki komutu yazın.
  • Dosyaya aşağıdaki satırları ekleyin. Sonra dosyayı kaydetmek için Ctrl + X tuşlarına ve ardından Y tuşuna basın.

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

  • Aşağıdaki komutu vererek ev dizininde (/ home / pi) .asoundrc adlı yeni bir dosya oluşturun ve yukarıdaki yapılandırmaları (/etc/asound.conf dosyasına eklediğiniz) yukarıdaki dosyaya yapıştırın.

Adım -2: Hoparlör çıkışınızı ayarlama.

  • Hoparlörünüzü Ahududu Pi'nin 3.5mm kulaklık jakına bağlayın.
  • Ahududu pi yapılandırma ekranını açmak için aşağıdaki komutu çalıştırın.
  • Gelişmiş Seçenekler> Ses seçeneğine gidin ve istediğiniz çıkış cihazını seçin.

Adım -3: Mikrofonu ve hoparlörleri test edin.

  • Hoparlörünüzü test etmek için terminaldeki komutun altında çalışın. Bu bir test sesi çalacaktır. İşlem tamamlandığında Ctrl + C tuşlarına basın. Test sesini duyamıyorsanız, hoparlör bağlantınızı kontrol edin.
  • Mikrofonunuzu test etmek için aşağıdaki komutu çalıştırın. Bu kısa bir ses klibi kaydedecektir. Herhangi bir hatayla karşılaşırsanız, 1. adımı tekrar kontrol edin.
  • Kaydedilen sesi çalın ve aşağıdaki komutu vererek her şeyin düzgün çalıştığını doğrulayın.

Tamam. Bizim donanım ayarlandı.

Adım -4: Gerekli paketleri indirin ve Python ortamını yapılandırın:

  • İlk olarak, işletim sisteminizi güncelleyin.
  • Terminalde aşağıdaki komutu tek tek çalıştırın.

Bu, ahududu pi'nizde Python 3 ortamı yaratacaktır (Google Asistan kütüphanesi yalnızca Python 3.x'te çalışır) ve ahududu pi'nizde gerekli bağımlılıkları kurar.

  • Python ortamını etkinleştirin.
  • Şimdi, Google Assistant’ın Raspberry Pi’de çalışmasını sağlamak için gereken tüm kodu içeren Google Assistant SDK paketini yükleyin. Google Asistan Kütüphanesi ve demosunu indirmelidir.

Adım -5: Google Assistant bulut projesini etkinleştirme.

  • Google Cloud Console'u açın ve yeni bir proje oluşturun. (İstediğiniz adı verebilirsiniz.) Giriş yaptığınız hesap, Google Asistan'a sorgu göndermek ve kişiselleştirilmiş yanıtınızı almak için kullanılır.
  • API yöneticisine gidin ve Google Asistan API'sini etkinleştirin.
  • - Hesap için Faaliyet Denetimlerinde Web ve Uygulama Etkinliği, Cihaz Bilgileri ve Ses ve Ses Etkinliği özelliğini etkinleştirdiğinizden emin olun.
  • - “Kimlik Bilgileri” ne gidin ve OAuth İçerik Ekranı'nı ayarlayın.
  • “Kimlik Bilgileri” sekmesine gidin ve yeni OAuth müşteri kimliği oluşturun.
  • Uygulama türünü “Diğer” olarak seçin ve anahtarın adını verin.
  • OAuth anahtar bilgisini depolayan JSON dosyasını indirin ve güvende tutun.

Adım -6: Ahududu Pi'nizi Doğrulamak.

  • Aşağıdaki komutu çalıştırarak yetkilendirme aracını yükleyin.
  • Aşağıdaki komutu çalıştırarak aracı çalıştırın. 5. adımda indirdiğiniz JSON dosyası için doğru yolu sağladığınızdan emin olun.
  • Aşağıda gösterildiği gibi göstermelidir. URL'yi kopyalayın ve bir tarayıcıya yapıştırın (bu, geliştiriciniz üzerinde yapılabilir)

Eğer varsa, şunu gösterir: InvalidGrantError, sonra geçersiz bir kod girildi. Tekrar deneyin.

Adım -7: LED göstergesini ayarlama.

  • LED'inizi GPIO pin 25 ile toprak arasına bağlayın.
  • Buradaki fikir basit. GPIO pin 25'i çıkış pin olarak ayarlayacağız. Google Asistan SDK, Google Asistan ile dönüşüm başladığında EventType.ON_CONVERSATION_TURN_STARTED geri çağrısı sağlar. Bu noktada, GPIO 25'i LED'i yakacak şekilde ayarlayacağız. Konuşma EventType.ON_CONVERSATION_TURN_FINISHED sona erdiğinde ne zaman geri arama alınacak. Bu noktada, LED'i kapatmak için GPIO 25'i sıfırlayacağız.

-8 Adım: Önyükleme tamamlandıktan sonra başlat:

  • Ahududu Pi'niz açılış işlemini tamamladığında, açılışta Google Asistan'ı doğrulayacak ve başlatacak bir python komut dosyası çalıştıracağız.
  • Öncelikle aşağıdaki komutu kullanarak GPIO desteği eklemek için RPi.GPIO paketini ekleyin.
  • Kullanıcı dizinine git. Yeni bir python dosyası oluşturun main.py.
  • Aşağıdaki betiği yazın ve dosyayı kaydedin.
  • Şimdi Google Asistan'ı başlatacak ve çalıştıracak bir kabuk betiği oluşturun.
  • Aşağıdaki satırları dosyaya yapıştırın ve dosyayı kaydedin.
  • Yürütme iznini ver.

Google Asistan'ı herhangi bir zamanda başlatmak için google-assistant-init.sh dosyasını çalıştırabilirsiniz.

Açılırken Google Asistan’ı nasıl başlatabileceğinizi görelim.

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

1. Açılışta Pixel Desktop ile Autostart:

  • Bu, Pixel masaüstü bilgisayar açılır açılmaz Google Asistan’ı başlatacak. Ahududu Pi yapılandırmalarında “Masaüstü” önyüklemesinin seçildiğinden emin olun.
  • Aşağıya komutu yazın.
  • Aşağıdakileri ekleyin @xscreensaver -no-splash
  • “Ctrl + X” ve ardından “Y” düğmesine basarak kaydedin ve çıkın.

2. Açılışta CLI ile otomatik başlatma:

  • Bu, CLI önyüklemesini ayarladıysanız Google Asistan’ı başlatacaktır. Raspberry Pi yapılandırmalarında “CLI” önyüklemesinin seçildiğinden emin olun.
  • Aşağıya komutu yazın.
  • Dosyanın sonuna aşağıdaki satırı ekleyin.
  • “Ctrl + X” ve ardından “Y” düğmesine basarak kaydedin ve çıkın.
Bu kadar!!! “Ev yapımı Google Ana Sayfası” artık hazır. Cihazı yeniden başlatın ve ilk sorunuzu Google Asistanınıza sorun.

Sonuç:

Google Ana Sayfanızla birçok günlük şey yapabilirsiniz. Işığı kapatmak, kapıyı açmak gibi özel görevlerinizi gerçekleştirmek istiyorsanız, Google Eylemlerini Google Asistanınıza entegre etmekle yapabilirsiniz. Google Asistan’ı başlatmakla ilgili sorun yaşıyorsanız, aşağıdaki bir yorum bırakın. Onları çözmeye çalışacağım.

~ Makaleyi beğendiyseniz, daha fazla kişinin görebilmesi için aşağıdaki bölüme tıklayın! Ayrıca, Beni Orta veya Blogum'da takip edebilirsin, bu yüzden gelecekteki makalelerimle ilgili güncellemeler alabilirsin !!