Selamlar, sevgili dostlar. Sonunda, ses modülüyle çalışma dersi aldım. Ev yapımı sesle çalışan cihazımı sevdiğinizi ve çoğu kişinin ses kontrol modülüyle çalışma konusundaki pratik dersin ne zaman yayınlanacağını merak etmeye başladığını görüyorum.
Bu tanıma modülünün avantajları hakkında:
- Modül özerktir ve programlamaya aşina olmayan radyo amatörleri için çok önemli olan harici bir kontrol cihazı olmadan çalışabilir.
- Diğer modellerle birlikte, bu modül yönetim ve bağlantıda işlevsellik, fiyat ve göreceli basitlik ile olumlu bir şekilde karşılaştırır.
- Yüksek tanıma kabiliyetine sahiptir.
- Akıllı telefon gerekmez.
Ve hadi gidelim! Bu video, genelde sıradan radyo severler için, programlama ve arayüzlere aşina olmayanlar başta olmak üzere yeni başlayanlara yönelik olacak. Videoda, “A” dan “Z” ye kadar her şeyi göstereceğim: program yükleyerek başlayıp modülün özerk çalışmasının somut sonucuyla bağlantı kurarak biteceğiz.
Yine de, bu mühendislik mucizesinin nasıl çalıştığını anlamak için teorik bilgilerle başlayacağız. Her şeyden önce, bu ses tanıma modülünün bazı özelliklerini bilmeniz gerekir:
Akım tüketimi: 40 mA'dan fazla değil, akım kritik değildir, bu nedenle aklınızda bulundurun. Besleme gerilimi 5 V'tur, programlama sırasında bilgisayarın USB bağlantı noktası modülünü açacağız ve daha sonra çalışma sırasında kendinizden neye enerji alacağınıza karar vereceksiniz. Sesli komut tanıma doğruluğu - ideal koşullar altında% 99 Ses tanıma modülü V3.1 sürümü 80 sesli komutu hatırlayabiliyor! Hangi bence herhangi bir amaç için oldukça yeterli. Ama sonra tekrar bu "AMAÇ". Ancak, birim zaman başına bir modül herhangi bir komuttan yalnızca yedisini tanıyabilir ve hangi komutların gölgeliğini seçebilirsiniz.
Başka bir deyişle, 80 komutun tümünü veritabanına yazabilirsiniz, ancak tanıma için seksenliden yalnızca yedi, yediyi seçin. Bilgisayarda olduğu gibi: sabit sürücüye 80 komut yazabilir ve RAM'de yalnızca 7 komutla çalışabilirsiniz. Şimdi anlaması senin için zorsa, o zaman pratikte biraz sonra, sanırım, bunun neyle ilgili olduğunu açıklığa kavuşturacak. Sesli komutun uzunluğu 1,5 saniyedir (1500ms) maksimum değerdir. Modül kartı UART arayüzü üzerinden kontrol edilebilir, ancak hem UART'dan hem de karttaki GPIO portlarından bilgi alınabilir. Aslında ne yapacağız: port çıkışından gelen sinyali alacağız.
Pratik bölüme geçiyoruz.
İş için neye ihtiyacımız var?
- Ses tanıma modülünün V3 versiyonunun kendisi (V3.1) Sürüm o kadar önemli değil - çalışma prensibi herkes için aynı. Modül bir mikrofon ile birlikte geliyor.
- Modül manuel, yani, tarih boktur.
- Terminalin programı.
- USB-UART arayüzlerine dönüştürücü.
Makalenin sonunda video altında yazılım satın almak ve indirmek için tüm bağlantılar.
Hepsi bu kadar. Gagarin'in dediği gibi - Hadi gidelim.
Kılavuzu ve terminali indirin. Terminali kurduk. Modülü arayüz dönüştürücüye bağlarız.
Bağlarken çok dikkatli olun. TXD ve RXD’yi karıştırırsanız korkutucu olmaz, kötü bir şey olmaz. Ancak, artı gücü ortak bir kabloyla karıştırırsanız, felaket olur! Bana olduğu gibi - modül ve bilgisayar portu hemen yandı! Hatalarımı tekrarlamamaya çok dikkat edin. Acele etmeyin, acele etmeyin, devreyi açmadan önce birkaç kez kontrol edin ve yalnızca USB'ye bağlayın.
USB'ye bağlandıktan sonra sisteminiz dönüştürücü için sürücü aramaya başlayacaktır, vakaların% 90'ında sistem sürücüyü bulur ve kurar, ancak bir nedenden ötürü bu gerçekleşmezse, sürücüyü ağda bulup kendiniz kurmanız gerekir. Bunu yapmak için, arama çubuğuna “CP2102 driver download” yazınız ya da buna benzer bir şey yazınız, modül yaygındır, birçok sürücü seçeneği vardır.
Ayrıca, ekipmanın başarıyla kurulmasından sonra, cihaz yöneticisine gider ve limanlara bakarız. Dönüştürücümüzün atanmış sayısıyla ilgileniyoruz. Bağlantı noktası numarasını bulduğumuzda, terminali çalıştırın. Ayarlara gidip değerleri resmimdeki gibi ayarlıyoruz.
Terminal penceresine bir komut yazarız - “AA 02 00 0A” (| AA | 02 | 00 | 0A | veri sayfasından). Tüm takımlarda, harfler her zaman büyük ve Latincedir.
Gönderme alanını "AA 08 00 STA BR IOM IOPW AL GRP 0A" (veya | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |) veri sayfasından takip etmelisiniz. Cevap geldi ise, o zaman her şey yolunda, zemin yapılır. Aksi halde, terminaldeki iletim hızının ayarlarıyla oynarız, modülün farklı bir hız için yapılandırılmış olması mümkün.
Bu modül yanıtının ne anlama geldiğine dikkat etmeyeceğim, siz onu talimatlarda görebilirsiniz. Ve komut kurulu ayarlar için bir istektir.
Şimdi yükü modüle bağlamanız gerekiyor. Yük rolünde dirençli LED kullanacağım. Gelecekte, çalışma sırasında, bu LED'lerin transistör anahtarlı bir yük kontrol rölesi ile değiştirileceğini düşünüyorum, bunun anlaşılabilir olduğunu düşünüyorum.
Takımın kendisini açıklayacağımAA 02 00 0A"4 bayttan oluşan bir pakettir mi, bayt onaltılık sistemde çift karakterdir - AA, 02.00.0A. Tüm komutlarda, paket bir bayt ile başlayacaktır. AA ve bir bayt ile bitmek 0bir (Sıfır ve bir) bir önkoşuldur. Modül yanıtları da bu karakterlerle başlayacak ve bitecektir.
«AA 02 00 0A"- bu komutun ikinci baytı, başlangıç ve bitiş baytları arasındaki kısaca AA ve 0A. Ve bunlar arasındakilerin hepsi ikinci bayta sayılır ve yazılır. Bu örnekte gördüğümüz gibi AA ve 0A iki bayt var - 02 00Bu nedenle - 02, yani sayı kendini kabul eder. Başka bir örnek, "AA 03 20 01 0A"Bu arasında AA ve 0A maliyeti üç bayt - «03 20 01", Bu nedenle, ikinci bayt 03'tür. Anlayacağınızı düşünüyorum.
12. takım - modül portlarının konfigürasyonu.
Modül kartında, bunu yapmadan önce bir sinyal alacağımız portlar vardır, bu portları yapılandırmanız gerekir. Bu komutu kullanarak portları yapılandırabilirsiniz.
"AA 03 12 01 0A" - üçüncü bayt, komuttur ve dördüncü komutun 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 ses komutu tanındığında, ihtiyacımız olan porta kısa bir darbe gönderilir. Eğer “01” inversiyon modu ise, yani bir sesli komut tanındığında, ihtiyacımız olan port durumu tersine çevirir, 0 ise, 1 olur ve tersi olur. Eğer "02" ise - portun sıfıra gittiği mod. Eğer "03" - portun birleştiği moddur.
20. takım - modül portlarının konfigürasyonu.
"AA 03 20 01 0A" - üçüncü bayt yazacağımız komutun numarasıdır. İki komut 1 ve 2'ye bir örnek: "AA 04 20 01 02 0A." İki komut 1, 2, 3 kaydetme örneği: "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, tanıma tanıyıcı 01'in hafızasındaki load komutudur. İki komut yazmanız gerekirse - "AA 04 30 01 02 0A"yedi komutu da kaydetmeniz gerekirse - "AA 09 30 01 02 03 04 05 06 07 0A"
15. takım - Sesin otomatik olarak başlatılması, güç açıldığında tanıyıcıya komut verir - harici bir denetleyici olmadan çevrimdışı çalışma.
"AA 03 15 07 01 02 03 0A" - üçüncü bayt komuttur, dördüncü bayt komutların etiketidir, yani bir tür tanımlayıcıdır ve bir komut yüklemek için 01, iki takım yüklemek için 03, üç takım yüklemek için 07 vb. veri sayfasına bakınız. Öyleyse, indirilmesi gereken komutların numaraları geliyor.
Hepsi bu: modülle olan bağlantıyı kontrol ettik, portları yapılandırdık, komutları yazdık ve sesli komutların başlatılmasını yapılandırdık.
Veri sayfasındaki komutların geri kalanını okuyun. Modülle yaklaşık çalışma türünü açıkladım.
Satın Alma Bağlantıları:
Modül - //ali.pub/dk0gv
Dönüştürücü - //ali.pub/fhond
Telli Dönüştürücü - //ali.pub/hlvn5
İndirme bağlantıları:
Tarih Bok - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf
Terminal - //www.sudt.com/download/AccessPort137.zip