Google AIY ile Dünyayı Kontrol Etmek: 8 Adım
Google AIY ile Dünyayı Kontrol Etmek: 8 Adım
Anonim
Google AIY ile Dünyayı Kontrol Etmek
Google AIY ile Dünyayı Kontrol Etmek

Google AIY Projects Voice kiti, The MagPi'nin Mayıs 2017 baskı sayısında ücretsiz olarak geldi ve artık birçok elektronik tedarikçisinden de satın alabilirsiniz.

Ne öğreneceksin

  • AIY Ses Kitine bir LED nasıl bağlanır
  • Sesli komutlardan bilgi nasıl çıkarılır
  • Ses komutlarını kullanarak GPIO pinleri nasıl tetiklenir

Adım 1: Neye ihtiyacınız olacak?

Donanım

  • Ahududu Pi bilgisayarı
  • Bir Google AIY Ses Kiti
  • Bir LED2 x erkek-dişi jumper kablosu
  • 50-100Ω direnç

Yazılım

aiyprojects resmi

Adım 2: Başlık Pinlerinde Lehimleme

Başlık Pimlerinde Lehim
Başlık Pimlerinde Lehim
Başlık Pimlerinde Lehim
Başlık Pimlerinde Lehim

Bu projede, bir sesli komuta yanıt olarak bir LED'in yanıp sönmesini sağlamak için Ses Kitini kullanacaksınız. Bir LED yapabiliyorsanız, kontrol edebileceğiniz şeylerin gerçekten çok az sınırı vardır.

Yapılacak ilk şey, Sesli HAT'ı kurmaktır. Bir LED'i kontrol edeceğiniz için, Raspberry Pi'nin GPIO pinlerine erişebilmeniz için lehimli başlık pinleri kullanmanız gerekecektir

Tahtadaki Sürücüler sütunundaki deliklere bir dizi üç başlık pimi lehimleyebilirsiniz. Özellikle, 1. satırı istiyorsunuz

Farklı bir GPIO pini kullanmak istemeniz durumunda, aşağıdaki şemada tüm GPIO pinlerinin haritasını görebilirsiniz

Daha önce hiç lehimlemediyseniz ve biraz yardıma ihtiyacınız varsa, Lehimlemeye başlarken kılavuzumuza bir göz atın.

3. Adım: Donanımın Kurulması

Donanımı Kurma
Donanımı Kurma
Donanımı Kurma
Donanımı Kurma
Donanımı Kurma
Donanımı Kurma

İsterseniz Google AIY web sitesindeki yapı kılavuzunu takip edebilirsiniz. Ancak, kiti barındırmak için karton kutuyu kullanır ve bu, GPIO pinlerine erişimi kısıtlar. Daha basit bir kılavuzu takip etmek istiyorsanız, aşağıdaki talimatları kullanın.

İlk olarak, Raspberry Pi'ye takıldığında Voice Kit HAT'ı desteklemeye yardımcı olması için plastik zıtlıkları kullanmanız gerekir. Ayırıcıları GPIO pimlerinin karşısındaki montaj deliklerine yerleştirin

Artık HAT'ı Raspberry Pi'ye yerleştirebilirsiniz - pimlerin hepsinin hizalandığından emin olun

Ardından, hoparlörü kite takın. Belirli bir şekilde kablolanması gerekiyor: kırmızı kablonun Raspberry Pi'nin Ethernet bağlantı noktasına en yakın deliğe yerleştirilmesi gerekiyor. Siyah tel diğer deliğe giriyor. Kabloları yerine sabitlemek için bir yıldız tornavida kullanın

Şimdi mikrofonu uçlarına bağlamanın zamanı geldi. Konnektörler yalnızca tek yöne takılır, bu nedenle bu çok zor olmamalıdır

En zor kısım düğmeyi monte etmektir. Başlamak için düğmeye ve LED muhafazasına ihtiyacınız olacak

LED Muhafazasını düğmeye takın ve ardından yerine sabitlemek için döndürün

Ardından anahtarın takılması gerekiyor. Bu garip olabilir. Anahtarın delikleri, LED muhafazasındaki mandallarla hizalanmalıdır. Sadece küçük anahtarın (burada sarı renkte) düğmeye en yakın konumda olduğundan emin olun

Artık kabloları düğmeye bağlayabilirsiniz

Kabloları resimde gösterildiği gibi takın

Bitirmek için mikrofonu ve düğmeyi ŞAPKA'ya gösterildiği gibi takın

Adım 4: Yazılımı Kurun

Yazılımı Yükleyin
Yazılımı Yükleyin

İsterseniz, Ses Kiti yazılımını manuel olarak yükleyebilirsiniz. Google, bu süreci size yol göstermek için bu kılavuzu sağlar. Bununla birlikte, görüntülerini bir SD kartta kullanmak çok daha kolaydır.

Görsellerini buradan indirebilirsiniz. Google resmi bir.xz dosyası olarak gelir. Bunu Linux'ta çıkarmak için unxz yükleyebilirsiniz.

sudo apt güncelleme && sudo apt kurulumu zx-utils -yunxz aiyprojects-2017-05-03.img.xz

Windows veya macOS'ta Etcher bunu sizin için halletsin. Ardından SD kartınızı takın ve Raspberry Pi'nizi başlatın. Düğmeniz yavaşça titreşiyor olmalı ve masaüstünüz gösterilen resim gibi görünmelidir.

5. Adım: Asistan API'sini Ayarlama

Raspberry Pi'niz başlatıldıktan sonra, kitin çalışması için Google'dan bazı kimlik bilgilerine ihtiyacınız olacak. Google Asistan API'sini etkinleştirmek için aşağıdaki adımları izleyin.

Google Asistan API'sini kaydedin

İndirdiğiniz sırlar dosyası şöyle bir şey olarak adlandırılacaktır:

client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.

Asistan.json olarak yeniden adlandırmanız ve /home/pi dizininize yerleştirmeniz gerekir.

Bunu yapmak için bir terminal açın ve şunu yazın:

cd ~/mv İndirilenler/client_secret* assistant.json

Adım 6: Çalıştığını Test Edin

Çalıştığını Test Edin
Çalıştığını Test Edin

Donanım ve yazılımın tamamı ayarlandığında, Ses Kitinizin çalışıp çalışmadığını test etmeniz gerekir.

Bir terminal penceresi açmak için masaüstündeki Start dev terminal simgesine tıklayın

Voice Kit programını manuel olarak başlatmak için terminale src/main.py yazmanız yeterlidir

Bu programı ilk kez çalıştırıyorsanız, Chromium açılır ve sizden oturum açmanızı ve Google API'sinin kullanımına izin vermenizi ister

API'ye erişimi etkinleştirmek için İZİN VER'i tıklayın. Artık sesli komutlarınızı yakalamaya başlamak için düğmeyi kullanabilmelisiniz. Kullanabileceğiniz birkaç yerleşik talimat vardır. Düğmeye basmayı ve ardından aşağıdaki ifadelerden herhangi birini söylemeyi deneyin:

  1. “Robotiğin üç yasası nedir?”“
  2. Saat kaç?"
  3. "IP adresi"

Ayrıca, basit bir Google aramasıyla sonuçlanacak sorular da sorabilirsiniz, örneğin:

  • "Başbakan kim?"
  • "Yüksüz bir kırlangıcın hava hızı nedir?"
  • "Yüksüz bir Afrika kırlangıcının hava hızı nedir?"

Kendi sesli komutlarınızı oluşturmak için cihazı nasıl hackleyeceğinizi öğrenmeden önce cihazla iyi bir oyun oynayın.

7. Adım: Basit Sesli Yanıtlar

AIY Voice Kit yazılımı, basit yanıtlarla sonuçlanacak kendi basit sesli komutlarınızı eklemenize olanak tanır.

Bir metin düzenleyici veya IDLE (Menü –> Programlama –> Python 3 (IDLE) kullanarak action.py adlı dosyayı açın. /home/pi/voice-recognizer-raspi/src/action.py içinde bulabilirsiniz.

Bu dosyanın çoğu, kitin nasıl kullanılacağına ilişkin talimatlardan oluşur, ancak aşağı kaydırırsanız, sonunda aşağıdaki yorumlara geleceksiniz:

# =========================================

# Yapıcılar! Buraya kendi sesli komutlarınızı ekleyin

# =========================================

Burada bazı basit sesli komutları ve geri almak istediğiniz yanıtı ekleyebilirsiniz. Yorumun altına artık kendi eylemlerinizi ekleyebilirsiniz. Aşağıdaki satırları eklemeyi deneyin - girintiyi koruduğunuzdan emin olun.

# =========================================

# Yapıcılar! Buraya kendi sesli komutlarınızı ekleyin

# =========================================

act.add_keyword("naber", SpeakAction("İyiyim, teşekkür ederim"))

Bu hat ne işe yarıyor? aktör.add_keyword("ne var", koda kullanıcı tarafından konuşulan "ne var" anahtar kelimelerini dinlemesi talimatını verir. SpeakAction(deyin, "İyiyim, teşekkür ederim"), programa "Ben iyiyim teşekkür ederim"

Bu kodu çalıştırmayı deneyin ve çalıştığını test edin. Terminal penceresine geri dönmeniz, program şu anda çalışıyorsa Ctrl + C tuşlarına basmanız ve ardından Voice Kit yazılımını yeniden başlatmak için src/main.py yazmanız gerekir.

Düğmeye basın ve ardından Ses Kitine “Ne var?” diye sorun.

Şimdi, az önce yazdığınızın altına kendi anahtar kelimelerinizi ve yanıtlarınızı eklemeyi deneyin.

Adım 8: Bir LED'i Kontrol Etme

Bir LED'i kontrol etme
Bir LED'i kontrol etme
Bir LED'i kontrol etme
Bir LED'i kontrol etme

Şimdi, bir komut verildiğinde bir LED'i tekrar açıp kapatmayı deneme şansınız.

İlk olarak, daha önce lehimlediğiniz başlık pinlerine bir LED bağlayın

LED'in pozitif (uzun) ayağı ortadaki pime, negatif ayağı (kısa bacak) ise sağındaki pime bağlanmalıdır

Şimdi action.py dosyasında aşağıdakileri yapmanız gerekecek.

Dosyanın üst kısmına yakın bir yerde, gpiozero modülünden LED sınıfını içe aktarın

GPIO 17'de bir led nesnesi oluşturun

LED'i açan, 5 saniye bekleyen ve LED'i tekrar kapatan bir ControlLED sınıfı oluşturun

“LED” harfleri söylendiğinde sınıfı tetiklemek için yeni bir sesli komut oluşturun

Buyrun, tüm kurulumları tamamladık.

Artık sesinizi kullanarak bir LED'i kontrol edebilirsiniz.

Umarım öğreticiyi beğenmişsinizdir ve faydalı bir şeyler öğrenmişsinizdir. Herhangi bir sorunuz varsa, lütfen bunları aşağıdaki yorum bölümünde bırakın. Ayrıca, bu tür daha ilginç projeler için talimatlarda bizi takip edin.