İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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
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ı
İ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
İ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
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:
- “Robotiğin üç yasası nedir?”“
- Saat kaç?"
- "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
Ş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.