Hangfelismerő modul
Üdvözlet, kedves barátaim. Végül eljutottam egy leckéhez a hangmodullal való munkavégzésről. Látom, hogy tetszett a házi készítésű hangvezérlésű termékem, és sokan már azon tűnődtek, hogy mikor jelenik meg a hangvezérlő modullal való munkavégzés gyakorlati leckéje.

A felismerő modul előnyeiről:
- A modul autonóm és külső vezérlővezérlő nélkül is működik, ami nagyon fontos a programozásban nem jártas rádióamatőrök számára.
- Más modellekkel együtt ez a modul funkcionalitásával, árával és viszonylagos egyszerű kezelésével és csatlakoztatásával összehasonlítva.
- Magas felismerő képességgel rendelkezik.
- Nincs szükség okostelefonra.
És hát gyerünk! Ez a videó elsősorban a kezdőknek szól, azoknak, akik nem ismerik a programozást és általában az interfészeket, a hétköznapi rádióamatőrök számára. A videóban „A”-tól „Z”-ig mindent bemutatok: a programok telepítésével és a csatlakozással kezdjük, és a modul önálló működésének konkrét eredményével zárjuk.
Kezdjük mindenképpen az elméleti ismeretekkel, hogy megértsük, hogyan is működik ez a mérnöki csoda. Először is ismernie kell a hangfelismerő modul néhány jellemzőjét:
Áramfelvétel: legfeljebb 40 mA, az áramerősség nem kritikus, ezért csak vegye figyelembe. A tápfeszültség 5 V, a programozás során a számítógép USB port modulját megtápláljuk, majd üzem közben Ön dönti el, hogy honnan táplálja. A hangutasítás felismerési pontossága ideális körülmények között 99%. A hangfelismerő modul V3.1 verziója 80 hangparancs megjegyezésére képes! Ami szerintem minden célra elég. De ez megint egy „DE”. De a modul időegységenként csak hét parancsot tud felismerni, és hogy melyik parancsot választja ki.

Vagyis mind a 80 parancsot beírhatja az adatbázisba, de csak hetet jelöl ki a felismerésre, nyolcvanból bármelyik hetet. Olyan ez, mint egy számítógépnél: 80 parancsot írhat a merevlemezre, de csak 7 paranccsal működik a RAM-ban. Ha most nehéz megérteni, akkor egy kicsit később a gyakorlatban, azt hiszem, világossá válik számodra, hogy miről beszélünk. A hangutasítás hossza legfeljebb 1,5 másodperc (1500 ms). A modulkártya vezérelhető az UART interfészen keresztül, de információ lekérhető akár az UART-ról, akár a kártyán található GPIO portokról. Ami azt illeti, ezt fogjuk tenni: eltávolítjuk a jelet a port kimenetéről.
Térjünk át a gyakorlati részre.
Mire van szükségünk a munkához?
- Maga a hangfelismerő modul V3-as verzió (V3.1), a verzió nem annyira fontos - a működési elve mindenkinél ugyanaz. A modulhoz tartozik egy mikrofon.
- Modul kézikönyv, azaz dátumlap.
- Terminál program.
- USB-UART interfész konverter.
A szoftverek vásárlására és letöltésére vonatkozó összes link a videó alatt, a cikk végén található.
Ez minden. Ahogy Gagarin mondta: "Menjünk."
Töltse le a kézikönyvet és a terminált. Telepítjük a terminált.Csatlakoztatjuk a modult az interfész konverterhez.

Legyen nagyon óvatos a csatlakoztatáskor. Nem baj, ha összekevered a TXD-t és az RXD-t, semmi rossz nem fog történni. De ha összekevered a power plust a közös vezetékkel, az katasztrófa lesz! Ahogy velem történt, a modul és a számítógép portja azonnal kiégett! Légy nagyon óvatos, és ne ismételd meg a hibáimat. Ne izgasson, ne rohanjon, többször ellenőrizze az áramkört, mielőtt bekapcsolja, és csak ezután csatlakoztassa az USB-hez.
Az USB-csatlakozás után a rendszer elkezdi keresni a konverter illesztőprogramjait; az esetek 90% -ában a rendszer maga találja meg és telepíti az illesztőprogramot, de ha valamilyen okból ez nem történik meg, akkor meg kell találnia az illesztőprogramot a hálózatra, és telepítse. Ehhez írd be a keresősávba, hogy „CP2102 driver download” vagy valami hasonló, a modul közös, rengeteg driver opció van.
Ezután a berendezés sikeres telepítése után lépjen az eszközkezelőbe, és nézze meg a portokat. Érdekelne az átalakítónk hozzárendelt száma. Amikor megtudjuk a port számát, elindítjuk a terminált. Menjünk a beállításokhoz, és állítsuk be az értékeket, mint a képemen.
A parancsot a terminál ablakába írjuk - „AA 02 00 0A” (az adatlapról | AA | 02 | 00 | 0A |). Minden csapat mindig nagybetűket és latin betűket használ.
A küldő mezőnek ehhez hasonló választ kell adnia: „AA 08 00 STA BR IOM IOPW AL GRP 0A” (vagy az adatlapról | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Ha megjön a válasz, akkor minden rendben, a munka fele kész. Ha nem, akkor a terminálban játszunk az átviteli sebesség beállításaival, csak lehetséges, hogy a modul más sebességre van beállítva.
Nem foglalkozom azzal, hogy mit jelent ez a modulválasz, ezt magad is megkeresheted az utasításokban.A parancs pedig a telepített beállítások kérése.

Most csatlakoztatnia kell a terhelést a modulhoz. Teherként fogom használni LED-ek ellenállásokkal. Nos, a jövőben, amikor ezeket használja LED-ek tranzisztoros kapcsolós terhelésszabályozó relékre cserélik, szerintem ez érthető.
Hadd magyarázzam el magát a parancsot "AA 02 00 0A" egy 4 bájtból álló csomag, a bájtok hexadecimálisan párosított karakterek - AA,02,00,0A. Minden parancsban a csomag a bájttal kezdődik A.A. és egy bájttal fejezzük be 0A (Nulla és A) előfeltétele. A modul válaszai is ezekkel a karakterekkel kezdődnek és végződnek.
«AA 02 00 0A" - a parancs második bájtja a kezdő és a záró bájtok közötti bájtok számát jelenti, röviden kivéve A.A. És 0A. És mindent megszámolunk és a második bájtba írunk köztük. Amint ebben a példában látjuk, mi van közöttük A.A. És 0A két bájtba került - 02 00, ezért – 02, vagyis a szám önmagát számolja. Egy másik példa, "AA 03 20 01 0A"vagyis között A.A. És 0A három bájtba került - «03 20 01", ezért a második bájt 03. Azt hiszem, meg fogja érteni.
Csapat "12" - modul portok beállítása.
A modullapon vannak olyan portok, amelyekről eltávolítjuk a jelet, mielőtt ezt megtennénk, ezeket a portokat be kell állítani. A paranccsal konfigurálhatja a portokat
"AA 03 12 01 0A" - a harmadik bájt a parancs, a negyedik pedig a parancs értéke. A negyedik bájt a következő értékeket veheti fel, és a következő opciókat állíthatja be: ha a „00” impulzus mód, vagyis amikor egy hangutasítást felismer, egy rövid impulzus érkezik a szükséges portra. Ha a „01” az inverziós mód, vagyis amikor egy hangparancsot felismerünk, akkor a szükséges port az ellenkezőjére változtatja az állapotát, ha 0 volt, akkor 1 lesz, és fordítva.Ha a „02” az az üzemmód, amelyben a port nullára megy. Ha a „03” az az üzemmód, amelyben a port az egyikhez megy.
Csapat "20" - modul portok beállítása.
"AA 03 20 01 0A" - a harmadik bájt annak a parancsnak a száma, amelyet írunk. Példa két 1. és 2. parancs írására: "AA 04 20 01 02 0A." Példa két parancs (1, 2, 3) írására: "AA 05 20 01 02 03 0A."
Csapat "30" - rekord betöltése a modul „felismerőjébe”.
"AA 03 30 01 0A" - a harmadik bájt a 01 rekordfelismerő memóriájába való betöltésre szolgáló parancs. Ha két parancsot kell írni - "AA 04 30 01 02 0A", ha mind a hét parancsot le kell írnia - "AA 09 30 01 02 03 04 05 06 07 0A."
"15" csapat - Hangutasítások automatikus betöltése a felismerőbe bekapcsolt állapotban - offline működés külső vezérlő nélkül.
"AA 03 15 07 01 02 03 0A" - a harmadik bájt egy parancs, a negyedik bájt egy parancscímke, azaz egyfajta azonosító, és egyenlő 01-gyel egy parancs betöltéséhez, 03-mal két parancs betöltéséhez, 07-hez három parancs betöltéséhez, és így tovább, lásd az adatlap táblázatát. Nos, akkor ott vannak a parancsszámok, amelyeket be kell tölteni.
Ennyi: ellenőriztük a kapcsolatot a modullal, konfiguráltuk a portokat, rögzítettük a parancsokat, és beállítottuk a hangutasítások automatikus betöltését.
Olvassa el a többi parancsot az adatlapon. Csak egy hozzávetőleges módszert ismertettem a modullal való munkavégzéshez.
Vásárlási linkek:
Modul –
Átalakító -
Átalakító vezetékekkel -
Letöltési linkek:
A dátum beállítva -
terminál -