Kendin Yap
Hayat hack'leri, ustalık sınıfları, faydalı ipuçları, tarifler.
Ev » Elektronik » Çin'den elektronik » Ses tanıma modülü

Selamlar sevgili dostlar. Sonunda ses modülüyle çalışmayla ilgili bir ders kaydetmeyi başardım. Ses kontrolüne sahip ev yapımı ürünümü beğendiğinizi görüyorum ve pek çok kişi şimdiden sesli kontrol modülüyle çalışmaya ilişkin pratik bir dersin ne zaman yayınlanacağını merak etmeye başladı.

Ses tanıma modülü

Bu tanıma modülünün avantajları hakkında:

- Modül özerktir ve harici bir kontrol denetleyicisi olmadan çalışabilir; bu, programlamaya aşina olmayan radyo amatörleri için çok önemlidir.

- Diğer modellerle birlikte bu modül, işlevselliği, fiyatı ve göreceli yönetim ve bağlantı kolaylığı açısından olumlu bir şekilde karşılaştırılır.

- Tanıma yeteneği yüksektir.

- Akıllı telefona gerek yok.

Ve hadi gidelim! Bu video öncelikle yeni başlayanlara, genel olarak programlama ve arayüzlere aşina olmayanlara, sıradan radyo amatörlerine yönelik olacaktır. Videoda "A"dan "Z"ye kadar her şeyi göstereceğim: programların kurulumu ve bağlantılarla başlayacağız ve modülün otonom çalışmasının somut sonucuyla bitireceğiz.

Bu mühendislik mucizesinin gerçekte nasıl çalıştığını anlamak için yine de teorik bilgilerle başlayalım. Öncelikle bu ses tanıma modülünün bazı özelliklerini bilmeniz gerekir:

Akım tüketimi: 40 mA'den fazla değil, akım kritik değil, bu yüzden bunu dikkate alın. Besleme voltajı 5 V'tur, programlama sırasında bilgisayarın USB bağlantı noktası modülüne güç vereceğiz ve ardından çalışma sırasında ona nereden güç vereceğinize karar vereceksiniz. İdeal koşullar altında sesli komut tanıma doğruluğu %99'dur. Ses tanıma modülü V3.1 sürümü 80 sesli komutu hatırlama kapasitesine sahiptir! Bu bence herhangi bir amaç için oldukça yeterli. Ama yine de bu bir “AMA”. Ancak modül, zaman birimi başına yalnızca yedi komutu tanıyabilir ve hangi komutları seçmek size kalmıştır.

Ses tanıma modülü

Yani, 80 komutun tamamını veritabanına yazabilirsiniz, ancak tanıma için yalnızca yedisini, seksen komuttan yedisini seçebilirsiniz. Tıpkı bir bilgisayardaki gibi: Sabit sürücüye 80 komut yazabilirsiniz, ancak RAM'de yalnızca 7 komutla çalışabilirsiniz. Şimdi anlamakta zorlanıyorsanız, biraz sonra pratikte neden bahsettiğimizi anlayacaksınız diye düşünüyorum. Sesli komutun uzunluğu maksimum 1,5 saniyedir (1500ms). Modül kartı UART arayüzü üzerinden kontrol edilebilir, ancak bilgi UART'tan veya kart üzerinde bulunan GPIO portlarından alınabilir. Aslına bakılırsa yapacağımız şey şu: Port çıkışından sinyali kaldıracağız.

Pratik kısma geçelim.

İş için neye ihtiyacımız var?

- Ses tanıma modülünün kendisi V3 sürümüdür (V3.1).Sürüm o kadar önemli değil - çalışma prensibi herkes için aynıdır. Modül bir mikrofonla birlikte gelir.

- Modül kılavuzu, yani tarih sayfası.

- Terminal programı.

- USB-UART arayüz dönüştürücüsü.

Yazılımı satın almak ve indirmek için tüm bağlantılar yazının sonundaki videonun altındadır.

Bu kadar. Gagarin'in dediği gibi, "Hadi gidelim."

Kılavuzu ve terminali indirin. Terminali kuruyoruz.Modülü arayüz dönüştürücüye bağlarız.

Ses tanıma modülü

Bağlarken çok dikkatli olun. Sorun değil, eğer TXD ile RXD'yi karıştırırsanız kötü bir şey olmayacak. Ancak power plus'ı ortak kabloyla karıştırırsanız bu bir felaket olur! Bana olduğu gibi modül ve bilgisayar bağlantı noktası hemen yandı! Çok dikkatli olun ve hatalarımı tekrarlamayın. Telaşlanmayın, acele etmeyin, açmadan önce devreyi birkaç kez kontrol edin ve ancak bundan sonra USB'ye bağlayın.

USB'ye bağlandıktan sonra, sisteminiz dönüştürücü için sürücüleri aramaya başlayacaktır; vakaların% 90'ında sistem sürücüyü kendisi bulur ve yükler, ancak herhangi bir nedenden dolayı bu olmazsa, sürücüyü bulmanız gerekecektir. ağda kendiniz kurun ve yükleyin. Bunu yapmak için arama çubuğuna “CP2102 sürücü indir” veya buna benzer bir şey yazın, modül ortaktır, birçok sürücü seçeneği vardır.

Ardından ekipmanı başarıyla kurduktan sonra cihaz yöneticisine gidin ve bağlantı noktalarına bakın. Dönüştürücümüzün atanan numarasıyla ilgileniyoruz. Port numarasını bulduğumuzda terminali başlatıyoruz. Ayarlara gidip değerleri resimdeki gibi ayarlayalım.

Komutu terminal penceresine yazıyoruz - “AA 02 00 0A” (veri sayfasından | AA | 02 | 00 | 0A |). Tüm takımlar her zaman büyük harfler ve Latin harfleri kullanır.

Gönderen alan size şu şekilde bir yanıt vermelidir: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (veya veri sayfasından | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Cevap gelirse her şey yolunda demektir, işin yarısı yapılmıştır. Değilse, terminaldeki aktarım hızı ayarlarının ayarlarıyla oynarız, modülün farklı bir hız için yapılandırılmış olması mümkündür.

Bu modül yanıtının ne anlama geldiği üzerinde durmayacağım, bunu talimatlarda kendiniz arayabilirsiniz.Ve komut, kurulu ayarlar için bir istektir.

Ses tanıma modülü

Şimdi yükü modüle bağlamanız gerekiyor. Yük olarak kullanacağım LED'ler dirençler ile. Gelecekte bunları kullanırken LED'ler yerini transistör anahtarlı yük kontrol röleleri alacak, bunun anlaşılabilir olduğunu düşünüyorum.

Komutun kendisini açıklayayım “AA 02 00 0A" 4 bayttan oluşan bir pakettir, baytlar onaltılık sistemde eşleştirilmiş karakterlerdir - AA,02,00,0A. Tüm komutlarda paket bayt ile başlayacaktır A.A. ve bir baytla bitir 0A (Sıfır ve A) bir önkoşuldur. Modülün yanıtları da bu karakterlerle başlayacak ve bitecektir.

«AA 02 00 0A" - bu komutun ikinci baytı, başlangıç ​​ve bitiş baytları arasındaki bayt sayısı anlamına gelir; kısacası hariç A.A. Ve 0A. Ve aralarındaki her şeyi sayıp ikinci bayta yazıyoruz. Bu örnekte gördüğümüz gibi, arasında ne var? A.A. Ve 0A iki bayta mal olur - 02 00, dolayısıyla – 02, yani sayının kendisi sayılır. Başka bir örnek, "AA 03 20 01 0A"yani arasında A.A. Ve 0A üç bayta mal olur - «03 20 01", bu nedenle ikinci bayt 03'tür. Sanırım anlayacaksınız.

Takım "12" - modül bağlantı noktalarının ayarlanması.

Modül kartı üzerinde sinyali kaldıracağımız portlar mevcut, bunu yapmadan önce bu portları yapılandırmamız gerekiyor. Bağlantı noktalarını komutla yapılandırabilirsiniz.

"AA 03 12 01 0A" - üçüncü bayt komut, dördüncü bayt ise komut değeridir. Dördüncü bayt aşağıdaki değerleri alabilir ve aşağıdaki seçenekleri ayarlayabilir: “00” darbe modu ise, yani bir sesli komut tanındığında ihtiyacımız olan porta kısa bir darbe gönderilir. Eğer “01” ters çevirme modu ise yani bir sesli komut tanındığında ihtiyacımız olan port durumunu tersine çevirecek, 0 ise 1 olacak ve bunun tersi de geçerli olacaktır.“02” ise portun sıfıra gittiği moddur. “03” ise portun bire gittiği moddur.

Takım "20" - modül bağlantı noktalarının ayarlanması.

"AA 03 20 01 0A" - üçüncü bayt ise yazacağımız komutun numarasıdır. İki komut 1 ve 2'yi yazma örneği: "AA 04 20 01 02 0A." İki komutun (1, 2, 3) yazılmasına bir örnek: "AA 05 20 01 02 03 0A."

Takım "30" - modülün "tanıyıcısına" bir kayıt yükleme.

"AA 03 30 01 0A" - üçüncü bayt, kayıt tanıyıcı 01'in hafızasına yüklenecek bir komuttur. İki komut yazmanız gerekiyorsa - "AA 04 30 01 02 0A", eğer yedi komutun tamamını yazmanız gerekiyorsa - "AA 09 30 01 02 03 04 05 06 07 0A."

Takım "15" - Güç açıldığında sesli komutların tanıyıcıya otomatik olarak yüklenmesi - harici denetleyici olmadan çevrimdışı çalışma.

"AA 03 15 07 01 02 03 0A" - üçüncü bayt bir komuttur, dördüncü bayt bir komut etiketidir, yani bir tür tanımlayıcıdır ve bir komutu yüklemek için 01'e, iki komutu yüklemek için 03'e, üç komutu yüklemek için 07'ye vb. eşittir, veri sayfası tablosuna bakın. O zaman yüklenmesi gereken komut numaraları var.

Hepsi bu: Modülle bağlantıyı kontrol ettik, bağlantı noktalarını yapılandırdık, komutları kaydettik ve sesli komutların otomatik yüklenmesini yapılandırdık.

Veri sayfasındaki diğer komutlar hakkında bilgi edinin. Az önce modülle çalışmanın yaklaşık bir yolunu açıkladım.

 

 

Satın alma bağlantıları:

Modül –

Dönüştürücü -

Kablolu dönüştürücü -

 

Bağlantılar İndir:

Tarih belirlendi –

Terminal -

Makaleyi okuduktan sonra ses modülüyle nasıl çalışacağınızı anladınız mı?


Yorum
  • papyongülümsemekgülüyorkızarmakgülen yüzrahat rahatsırıtış
    kalp gözleriöpüşen kalpöpüşme_kapalı_eyeskızarmışrahatlamakmemnunsırıtış
    göz kırpmasıkışmış_out_tongue_winking_eyesıkışmış_out_tongue_closed_eyessırıtmaöpüşmeksıkışmış_out_tongueuyuyor
    endişelikaşlarını çatmakıstıraplıaçık_ağızyüzünü buruşturmakafası karışmışsessiz
    ifadesizeğlenmemişter_smileterhayal kırıklığına uğradımyorgunpasif
    hayal kırıklığına uğramışşaşkınkorkunçSoğuk tersebat etmekağlamakhıçkırmak
    neşeşaşkınbağırmakyorgun yüzsinirliöfkelenmekzafer
    uykulutatlımmaskeGüneş gözlüğübaş döndürücü_yüzimpsmile_imp
    nötr_yüzağız yokmasum
3+üç=
Yorumlar (4)
  1. Artyom
    #1 Artyom Misafirler 30 Aralık 2016 10:12
    1
    Merhaba. Akıllı ev için hazır ses kontrol ünitesini sizden satın almak mümkün mü?
  2. Mükemmel cihaz, yazar akıllıdır.
    #2 Mükemmel cihaz, yazar akıllıdır. Misafirler 21 Ağustos 2019 12:09
    1
    Ben de hazır bir cihaz almak istiyorum yoksa ayarlar konusunda yardım mı bekliyorum
    Samimi olarak
    Misha Amca.
  3. maikl
    #3 maikl Misafirler 1 Ekim 2019, 11:55
    1
    Küçük, anlaşılması güç, kendine güvenen bir karalamacı.
    Öğretemiyorsanız karışmayın, veri sayfasını çevirseniz daha iyi olur.
  4. Misafir Nikolay
    #4 Misafir Nikolay Misafirler 16 Aralık 2019 22:17
    0
    İyi günler. Sana yazmam mümkün mü? Ses modülüyle ilgili. Onun hakkında daha fazlasını öğrenmek istiyorum.
    Nikolai

Etkili bir ev yapımı mutfak eşyası temizleyicisi

Büyük bir propan tankından bir gaz kutusu nasıl doldurulur

Transformatörden anında ısıtılan DIY havya

“Çizgili” resmine çapraz dikiş yapın | Kendin Yap

«Kendin yap - kendi ellerinle» - hurda malzemelerden ve evdeki eşyalardan yapılmış ilginç ev yapımı ürünlerin bulunduğu bir site. Fotoğraflar ve açıklamalar, teknolojiler, yaşam tüyoları içeren adım adım ustalık sınıfları - gerçek bir ustanın veya sadece bir zanaatkarın iğne işi için ihtiyaç duyduğu her şey. Her karmaşıklıkta el sanatları, yaratıcılık için geniş bir yön ve fikir yelpazesi.

Okumanızı öneririz

Çamaşır makinesi hata kodları