Doe het zelf
Lifehacks, masterclasses, handige tips, recepten.
thuis » Elektronica » Elektronica uit China » Spraakherkenningsmodule

Gegroet, dierbare vrienden. Eindelijk kwam ik ertoe een les op te nemen over het werken met de spraakmodule. Ik zie dat je mijn zelfgemaakte product met stembesturing leuk vond en velen vragen zich al af wanneer er een praktische les over het werken met de stembesturingsmodule uitkomt.

Spraakherkenningsmodule

Over de voordelen van deze herkenningsmodule:

- De module is autonoom en kan werken zonder externe besturingscontroller, wat erg belangrijk is voor radioamateurs die niet bekend zijn met programmeren.

- Samen met andere modellen steekt deze module gunstig af qua functionaliteit, prijs en relatief gemak van beheer en aansluiting.

- Heeft een hoog herkenningsvermogen.

- Geen smartphone nodig.

En dus laten we gaan! Deze video is in de eerste plaats bedoeld voor beginners, voor degenen die niet bekend zijn met programmeren en interfaces, in het algemeen voor gewone radioamateurs. In de video laat ik alles zien van “A” tot “Z”: we beginnen met het installeren van programma’s en het aansluiten en eindigen met het concrete resultaat van de autonome werking van de module.

Laten we hoe dan ook beginnen met theoretische kennis om te begrijpen hoe dit wonder van techniek eigenlijk werkt. Allereerst moet u enkele kenmerken van deze spraakherkenningsmodule kennen:

Stroomverbruik: niet meer dan 40 mA, de stroom is niet kritisch, houd er dus gewoon rekening mee. De voedingsspanning is 5 V, we zullen de USB-poortmodule van de computer van stroom voorzien tijdens het programmeren, en tijdens het gebruik beslist u waar u deze van stroom wilt voorzien. De nauwkeurigheid van de spraakopdrachtherkenning bedraagt ​​99% onder ideale omstandigheden. De spraakherkenningsmodule versie V3.1 kan 80 spraakopdrachten onthouden! Wat naar mijn mening voldoende is voor elk doel. Maar nogmaals, dit is een “MAAR”. Maar de module kan slechts zeven commando's per tijdseenheid herkennen, en welke commando's je kunt kiezen.

Spraakherkenningsmodule

Dat wil zeggen dat u alle 80 opdrachten in de database kunt schrijven, maar er slechts zeven kunt selecteren voor herkenning, zeven van de tachtig. Het is net als met een computer: je kunt 80 commando's op de harde schijf schrijven, maar werk slechts met 7 commando's in het RAM-geheugen. Als het nu moeilijk voor je is om te begrijpen, dan denk ik dat het je iets later in de praktijk duidelijk zal worden waar we het over hebben. De lengte van de spraakopdracht is maximaal 1,5 seconde (1500 ms). Het modulebord kan worden bestuurd via de UART-interface, maar informatie kan worden opgehaald via de UART of via de GPIO-poorten op het bord. Dit is wat we in feite gaan doen: we verwijderen het signaal van de poortuitgang.

Laten we verder gaan met het praktische gedeelte.

Wat hebben we nodig voor werk?

- De spraakherkenningsmodule zelf is versie V3 (V3.1). De versie is niet zo belangrijk - het werkingsprincipe is voor iedereen hetzelfde. De module wordt geleverd met een microfoon.

- Modulehandleiding, dat wil zeggen datumblad.

- Terminalprogramma.

- USB-UART-interfaceconverter.

Alle links om software te kopen en te downloaden staan ​​onder de video aan het einde van het artikel.

Dat is alles. Zoals Gagarin zei: ‘Laten we gaan.’

Download de handleiding en terminal. Wij installeren de terminal.We verbinden de module met de interfaceconverter.

Spraakherkenningsmodule

Wees zeer voorzichtig bij het aansluiten. Het is oké, als je TXD en RXD door elkaar haalt, zal er niets ergs gebeuren. Maar als je de pluskabel met de gewone draad verwart, wordt het een ramp! Zoals mij overkwam, brandden de module en de computerpoort onmiddellijk door! Wees heel voorzichtig en herhaal mijn fouten niet. Maak je geen zorgen, haast je niet, controleer het circuit meerdere keren voordat je het inschakelt, en pas daarna verbinding maken met USB.

Nadat u verbinding hebt gemaakt met USB, begint uw systeem te zoeken naar stuurprogramma's voor de converter; in 90% van de gevallen vindt het systeem zelf het stuurprogramma en installeert het, maar als dit om de een of andere reden niet gebeurt, moet u het stuurprogramma vinden zelf op het netwerk en installeer het. Om dit te doen, schrijft u "CP2102 driver download" of iets dergelijks in de zoekbalk, de module is gebruikelijk, er zijn voldoende stuurprogramma-opties.

Ga vervolgens, nadat u de apparatuur met succes hebt geïnstalleerd, naar Apparaatbeheer en bekijk de poorten. Wij zijn geïnteresseerd in het toegewezen nummer van onze converter. Als we het poortnummer achterhalen, lanceren we de terminal. Laten we naar de instellingen gaan en de waarden instellen zoals in mijn afbeelding.

We schrijven de opdracht in het terminalvenster - "AA 02 00 0A" (uit het gegevensblad | AA | 02 | 00 | 0A |). Alle teams gebruiken altijd hoofdletters en Latijnse letters.

In het verzendveld zou u een antwoord moeten ontvangen zoals: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (of uit de datasheet | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |) . Als het antwoord komt, dan is alles in orde, de helft van de klus is geklaard. Zo niet, dan spelen we met de instellingen van de overdrachtssnelheid in de terminal, het is gewoon mogelijk dat de module is geconfigureerd voor een andere snelheid.

Ik zal niet uitweiden over wat dit moduleantwoord betekent, je kunt het zelf opzoeken in de instructies.En de opdracht is een verzoek om de geïnstalleerde instellingen.

Spraakherkenningsmodule

Nu moet u de belasting op de module aansluiten. Als lading zal ik gebruiken LED's met weerstanden. Nou ja, in de toekomst, als je deze gebruikt LED's zal worden vervangen door belastingcontrolerelais met transistorschakelaars, ik denk dat dit begrijpelijk is.

Laat me het commando zelf uitleggen “AA 02 00 0A" is een pakket bestaande uit 4 bytes, bytes zijn gepaarde tekens in hexadecimaal - AA,02,00,0A. Bij alle opdrachten begint het pakket met de byte AA en eindigen met een byte 0A (Nul en A) is een voorwaarde. De antwoorden van de module beginnen en eindigen ook met deze tekens.

«AA 02 00 0A" - de tweede byte van dit commando betekent het aantal bytes tussen de start- en eindbytes, kortom behalve AA En 0A. En we tellen en schrijven alles ertussen in de tweede byte. Zoals we in dit voorbeeld zien, wat zit er tussen AA En 0A kost twee bytes - 02 00, dus – 02, dat wil zeggen dat het getal zichzelf telt. Een ander voorbeeld, "AA 03 20 01 0A"dat wil zeggen, tussen AA En 0A kost drie bytes - «03 20 01" Daarom is de tweede byte 03. Ik denk dat je het zult begrijpen.

Team "12" - modulepoorten instellen.

Op het modulebord bevinden zich poorten waarvan we het signaal zullen verwijderen; voordat we dit doen, moeten we deze poorten configureren. U kunt poorten configureren met de opdracht

"AA 03 12 01 0A" - de derde byte is de opdracht en de vierde is de opdrachtwaarde. De vierde byte kan de volgende waarden aannemen en de volgende opties instellen: als "00" de pulsmodus is, dat wil zeggen dat wanneer een spraakopdracht wordt herkend, een korte puls naar de poort wordt gestuurd die we nodig hebben. Als "01" de inversiemodus is, dat wil zeggen dat wanneer een spraakopdracht wordt herkend, de poort die we nodig hebben de status ervan in het tegenovergestelde zal veranderen. Als deze 0 was, wordt deze 1 en omgekeerd.Als “02” de modus is waarin de poort naar nul gaat. Als “03” de modus is waarin de poort naar één gaat.

Team "20" - modulepoorten instellen.

"AA 03 20 01 0A" - de derde byte is het nummer van de opdracht die we gaan schrijven. Een voorbeeld van het schrijven van twee commando's 1 en 2: "AA 04 20 01 02 0A." Een voorbeeld van het schrijven van twee opdrachten 1, 2, 3: "AA 05 20 01 02 03 0A."

Team "30" - het laden van een record in de “herkenner” van de module.

"AA 03 30 01 0A" - de derde byte is een commando om in het geheugen van recordherkenner 01 te laden. Als je twee commando's moet schrijven - "AA 04 30 01 02 0A", als u alle zeven opdrachten moet opschrijven - "AA 09 30 01 02 03 04 05 06 07 0A."

Team "15" - Automatisch laden van spraakopdrachten in de herkenner wanneer de stroom wordt ingeschakeld - offline werking zonder externe controller.

"AA 03 15 07 01 02 03 0A" - de derde byte is een commando, de vierde byte is een commandolabel, dat wil zeggen een soort identificatie, en is gelijk aan 01 voor het laden van één commando, 03 voor het laden van twee commando's, 07 voor het laden van drie commando's, enzovoort, zie de datasheettabel. Welnu, dan zijn er de opdrachtnummers die moeten worden geladen.

Dat is alles: we hebben de verbinding met de module gecontroleerd, de poorten geconfigureerd, opdrachten opgenomen en het automatisch laden van spraakopdrachten geconfigureerd.

Lees meer over andere opdrachten in het gegevensblad. Ik heb zojuist een geschatte manier uitgelegd om met de module te werken.

 

 

Aankooplinks:

Module –

Omvormer -

Converter met draden -

 

Download links:

Datum is ingesteld –

Terminal -

Heeft u na het lezen van het artikel begrepen hoe u met de spraakmodule moet werken?


terugkomen
Opmerking
  • vlinderdasglimlachlachendblozensmileyontspannen ontspannengrijns
    hart ogenkussend hartkussende_gesloten_ogengespoeldopgeluchttevredengrijns
    knipoogvastgezette_uit_tong_knipogende_ooguitgestoken tong gesloten ogengrijnzendkussenvastzittende_uit_tongslapen
    bezorgdfronsengekweldopen mondgrimmigverwardstil
    uitdrukkingsloosniet geamuseerdzweet_glimlachzweetteleurgesteld_opgeluchtvermoeidheidpassief
    teleurgesteldverwardangstigkoud zweetvolhoudenschreeuwsnik
    vreugdeverbaasdschreeuwvermoeid gezichtbooswoedetriomf
    slaperigjammiemaskerzonnebrilduizelig gezichtimpglimlachend_imp
    neutraal_gezichtgeen_mondonschuldig
3+drie=
Opmerkingen (4)
  1. Artjom
    #1 Artjom Gasten 30 december 2016 10:12
    1
    Hallo. Is het mogelijk om bij u een kant-en-klare spraakbedieningsunit voor een smart home aan te schaffen?
  2. Uitstekend apparaat, de auteur is slim.
    #2 Uitstekend apparaat, de auteur is slim. Gasten 21 augustus 2019 12:09
    1
    Ik wil ook een kant-en-klaar apparaat kopen of wacht op hulp bij de instellingen
    Eerlijk
    Oom Misja.
  3. maikl
    #3 maikl Gasten 1 oktober 2019 11:55
    1
    Kleine, duistere, zelfverzekerde krabbelaar.
    Als u geen les kunt geven, bemoei u er dan niet mee. Het zou beter zijn als u de datasheet vertaalde.
  4. Gast Nikolaj
    #4 Gast Nikolaj Gasten 16 december 2019 22:17
    0
    Goededag. Is het mogelijk om u te schrijven? Wat betreft de spraakmodule. Ik wil meer over hem weten.
    Nikolai

Een effectieve reiniger voor zelfgemaakte keukengerei

Hoe u een gasfles uit een grote propaantank kunt bijvullen

DIY-soldeerbout met onmiddellijke verwarming door een transformator

Borduur de afbeelding “Strepen” | Doe het zelf

«Doe het zelf - met je eigen handen» - een site met interessante zelfgemaakte producten gemaakt van restmaterialen en spullen uit huis. Stapsgewijze masterclasses met foto's en beschrijvingen, technologieën, lifehacks - alles wat een echte meester of gewoon een vakman nodig heeft voor handwerk. Ambachten van elke complexiteit, een grote selectie aan richtingen en ideeën voor creativiteit.

Wij raden lezen aan

Foutcodes wasmachine