İçindekiler:

VoiceLantern - Ses Kontrollü Fener!: 6 Adım
VoiceLantern - Ses Kontrollü Fener!: 6 Adım

Video: VoiceLantern - Ses Kontrollü Fener!: 6 Adım

Video: VoiceLantern - Ses Kontrollü Fener!: 6 Adım
Video: Eray Venom Dillere göre seslendirme izliyor 2024, Kasım
Anonim
VoiceLantern - Ses Kontrollü Fener!
VoiceLantern - Ses Kontrollü Fener!
VoiceLantern - Ses Kontrollü Fener!
VoiceLantern - Ses Kontrollü Fener!
VoiceLantern - Ses Kontrollü Fener!
VoiceLantern - Ses Kontrollü Fener!

Yerleşik yön algılama, yankı giderme ve gürültü azaltma özelliklerine sahip miniDSP UMA-8 mikrofon dizisi, çok çeşitli uygulamalara sahiptir. Bu talimatta, bir LED feneri kontrol etmek için IBM Watson'ın Speech-to-Text hizmetiyle kullanımını inceleyeceğiz.

UMA-8 neden kullanılır?

Sesle kontrol edilen herhangi bir cihaz, sesi yakalamak için bir mikrofon gerektirir ve biri, rastgele 2 dolarlık bir mikrofon kullanabileceğinizi söyleyebilir. Bilgisayarın başında, doğrudan mikrofonun önünde oturuyorsanız bu iyidir, ancak "uzak alan" için eller serbest kontrol için daha karmaşık bir mikrofon gerekir. UMA-8'de şunlar bulunur:

  • Ses algılamayı iyileştirmek ve yabancı sesleri ortadan kaldırmak için bir dizi 7 mikrofon arasında ışın oluşturma.
  • Ses olmayan seslerin (müzik çalma gibi) ve gürültünün (trafik, mutfak sesleri vb.) etkilerini azaltmak için yankı iptali ve gürültü azaltma.

UMA-8 "tak ve çalıştır"dır – RPi ile çalışması için herhangi bir yapılandırma yapmanız gerekmez. Ancak isterseniz, mikrofon dizisinin işleme parametrelerini ayarlamak için miniDSP eklentisini kullanabilirsiniz (yalnızca ileri düzey kullanıcılar için önerilir!)

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

Neye ihtiyacın var
Neye ihtiyacın var

Sahip olmanız gerekenler

  • Pi'niz için bir USB güç kaynağı ile birlikte 1 x Raspberry Pi 2 veya 3
  • 1 x Klavye
  • 1 x HDMI Ekran
  • İnternet bağlantısı
  • 1 x Küçük LED Fener (~ $10)

    • eBay Bağlantısı
    • AliExpress Bağlantısı
  • Bazı Dişi-Dişi jumper kabloları (~ $3)

    • eBay Bağlantısı
    • AliExpress Bağlantısı
  • 1 x 2n2222 NPN Transistör (~ $3)

    • eBay Bağlantısı
    • AliExpress Bağlantısı
  • Telleri bağlamak için 1 x Havya (lehim ve ısıyla büzüşen)
  • 1 x miniDSP UMA-8 USB Mikrofon Dizisi

    Doğrudan MiniDSP Web Sitesinden satın alın

  • Bir IBM BlueMix Hesabı (kayıt için aşağıdaki ayrıntılara bakın)

Ne bilmek istiyorsun

  • Raspberry Pi platformuyla ilgili bazı temel deneyimler
  • Bazı temel Bash becerileri (cd, ls, vb.)
  • Temel Nano metin düzenleyici becerileri (açma ve kaydetme)
  • Hevesli bir zihin, ses kontrollü bir fener yapmayı öğrenmeye hazır!

Adım 2: Her Şeyi Bağlama

Her Şeyi Bağlamak
Her Şeyi Bağlamak
Her Şeyi Bağlamak
Her Şeyi Bağlamak
Her Şeyi Bağlamak
Her Şeyi Bağlamak

İlk önce, mekanizmamızı bağlayalım! Raspberry Pi'nizi alın ve klavye ile HDMI ekranını bağlayın.

Şimdi güç kablolarını ortaya çıkarmak için feneri ayırmamız gerekiyor. Görüldüğü gibi pil tutucu tabanındaki 4 adet vidayı söktükten sonra KIRMIZI (5v) ve MAVİ (GND) kablolara ulaşıyoruz. Feneri açıp kapatmak için tek yapmamız gereken bu kablolara 5v göndermek!

Bu voltajı gönderen bir transistör kullanacağız ve feneri açıp kapatacağız. Neden lambanın girişini doğrudan RPi'ye bağlamıyorsunuz, soruyorsunuz? Bunun nedeni, RPi'nin kontrol pimlerinin ("GPIO'lar" olarak da adlandırılır) feneri aydınlatmak için ihtiyaç duyacağımız gücü çıkaramamasıdır. Transistör, voltaj uygulandığında içinden akım geçen elektronik bir anahtar gibi bir röleye benzer şekilde çalışır.

Transistörü kontrol etmek için mor kabloya bağlı olan pimi YÜKSEK ve DÜŞÜK olarak değiştireceğiz, bu da sırayla 5v'yi fenere gönderecek. Transistörün doğru çalışması için MAVİ (GND) kabloyu kesecek şekilde bağlanması gerekir.

Feneri bağlarken aşağıdaki şemalara ve resimlere çok dikkat edin.

Bunu bağlamayı kolaylaştırmak için dişi başlıkları fenerin tellerine lehimledik. Daha önce lehimlemediyseniz, iyi bir açıklama veren bu talimata bir göz atın.

Son olarak, gücü ve miniDSP UMA-8 USB Mikrofon Dizisini takmanız gerekecek, sadece bir USB bağlantı noktasına takmanız yeterli! UMA-8, RPi ile tak ve çalıştır olduğu için hepsi bu kadar.

Adım 3: Pi'yi Hazırlamak

Pi'yi açmadan önce, Raspberry Pi Foundation'dan Raspbian Stretch LITE'ı indirmeniz gerekir. Masaüstü içermeyen LITE sürümünü edindiğinizden emin olun. İndirilen görüntüyü bir mikro SD karta yazın. Mikro SD kartı Pi'ye takın ve gücü takın. Monitörünüzün veya TV'nizin bir oturum açma istemiyle geldiğini göreceksiniz.

Giriş yapmak için varsayılan Raspberry Pi giriş bilgilerini kullanın.

Kullanıcı adı: piPassword: ahududu

Kullanılabilir bir Ethernet (kablolu) internet bağlantınız varsa, hazırsınız demektir. Aksi takdirde, Wifi'yi kurmanız gerekecektir. Pi'nizdeki Wifi'yi yapılandırmak için bu kılavuzu izleyin.

NodeJS'yi İndirme ve Yükleme

İlk olarak, paket yöneticisini kullanarak NodeJS'yi kurun. İşte gerekli mevcut komutları açıklayan kullanışlı bir kılavuz. Yazarken kullandığım komutlar:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -sudo apt-get install -y nodejs

Sırada, fenerimizin duymasını (UMA-8 aracılığıyla) ve lambayı kontrol etmesini (GPIO başlıkları aracılığıyla) sağlamak için NodeJS'nin çalıştıracağı uygulamayı kurmamız gerekiyor. Önce şu kodu içeren depoyu indirin: (bu adıma ekli zip dosyasının URL'sini kopyalayarak alın)

wget https://cdn.instructables.com/ORIG/FBU/XWAG/J86HJLO9/FBUXWAGJ86HJLO9.zipunzip sesli ışık.zipcd sesli ışık

Şimdi, bu uygulamanın çalışması için gereken tüm ekstra bitleri ve bobları yükleyelim:

npm kurulumu

Kurulum tamamlandığında, IBM Watson'a atlamaya hazır olacaksınız.

Adım 4: IBM Watson'ı Yapılandırma

IBM Watson'ı Yapılandırma
IBM Watson'ı Yapılandırma
IBM Watson'ı Yapılandırma
IBM Watson'ı Yapılandırma
IBM Watson'ı Yapılandırma
IBM Watson'ı Yapılandırma

Fenerimizin kabloları hazır olduğuna göre artık ses tanıma üzerinde çalışmaya başlayabiliriz! Henüz yapmadıysanız, IBM BlueMix'e kaydolun. Giriş yaptıktan sonra BlueMix Services Dashboard'a gidin.

Ekranın ortasındaki büyük “Watson hizmeti oluştur” düğmesine tıklayın. 1. resme bakın.

Ardından, IBM BlueMix'in sunduğu tüm hizmetlerin bir kataloğunu göreceksiniz. Kenar çubuğundaki “Watson” bölümüne geçelim. 2. resme bakın.

Şimdi “Speech-to-Text” servisini eklememiz gerekiyor. Bu, WATSON'a bir konuşma sesi akışı göndermemize ve metin akışını (gelen sesten dönüştürülen) geri almamıza izin verecektir. 3. resme bakın.

Bunu yapmak için kutucuğu tıklayın (yukarıda kırmızı ile belirtilmiştir). Sayfa yüklendikten sonra varsayılan ayarları bırakıp sol alt köşedeki “Oluştur” butonunu seçebiliriz. 4. resme bakın.

Son olarak, “Hizmet kimlik bilgilerini” almamız gerekiyor. Bu ayrıntılar, uygulamamız tarafından Watson'a bağlanmak için kullanılır. 5. resme bakın.

Döşemeyi genişletmek için "Kimlik bilgilerini görüntüle" düğmesini tıklayın ve ardından "kullanıcı adı" ve "parola" içeren satırları bilgisayarınızdaki bir metin belgesine kopyalayın. Bunlara daha sonra ihtiyacımız olacak, bu nedenle açıkça "WATSON Creds" veya benzeri olarak etiketlendiklerinden emin olun. Resim 6'ya bakın.

Adım 5: WATSON Kimlik Bilgilerimizi Uygulamaya Ekleme

Watson kimlik bilgilerimizi alma sürecini tamamladığımıza göre, fenerimize Watson'a nasıl giriş yapılacağını bildirmemiz gerekiyor. Pi'nizin önüne geçin ve uygulamayı içeren sesli ışık dizininde olduğunuzdan emin olun. Bu detayları içerecek şekilde “settings.js” dosyasını düzenlememiz gerekiyor. Dosyayı şu komutla açın:

nano settings.js

Şimdi, bu dosyada özetlenen ayarların her birini daha önce kaydettiğiniz ayarlarla değiştirin.

Adım 6: Ses Kontrollü Fenerimizi Çalıştırma

Uygulamanız yapılandırıldıktan sonra çalışmaya hazırdır!

Feneri açmak için “Işık olsun!” deyin, söndürmek için “Karanlık olsun!” deyin. WATSON'un söylediklerinizi nasıl yorumladığını görmek için Raspberry Pi'nin konsol çıktısına göz atın.

sudo düğümü app.js

Önerilen: