Groeten, beste vrienden. Uiteindelijk begon ik met het opnemen van een les over het werken met de spraakmodule. Ik zie dat je mijn zelfgemaakte spraakgestuurde apparaat leuk vond en velen zijn al begonnen zich af te vragen wanneer de praktische les over het werken met de spraakbesturingsmodule zal worden vrijgegeven.
Over de voordelen van deze herkenningsmodule:
- De module is autonoom en kan werken zonder een externe controller, wat erg belangrijk is voor radioamateurs die niet bekend zijn met programmeren.
- Samen met andere modellen is deze module gunstig te vergelijken met functionaliteit, prijs en relatieve eenvoud in beheer en verbinding.
- Heeft een hoog herkenningsvermogen.
- Geen smartphone vereist.
En dus laten we gaan! Deze video is primair gericht op beginners, degenen die niet bekend zijn met programmeren en interfaces, in het algemeen, voor gewone radioliefhebbers. In de video zal ik alles tonen van "A" tot "Z": we beginnen met het installeren van programma's en verbinden en eindigen met het concrete resultaat van de autonome werking van de module.
Toch zullen we beginnen met theoretische kennis om te begrijpen hoe dit wonder van engineering nog steeds werkt. Allereerst moet u enkele kenmerken van deze spraakherkenningsmodule kennen:
Stroomverbruik: niet meer dan 40 mA, stroom is niet kritisch, dus houd daar rekening mee. De voedingsspanning is 5 V, we zullen de USB-poortmodule van de computer van stroom voorzien tijdens het programmeren, en tijdens het werk bepaalt u zelf waar u van stroom wilt voorzien. Nauwkeurigheid spraakherkenning - 99% onder ideale omstandigheden. Versie V3.1 van de spraakherkenningsmodule kan 80 spraakopdrachten onthouden! Wat mijns inziens voldoende is voor elk doel. Maar nogmaals, dit is "MAAR". Maar een module per tijdseenheid kan slechts zeven van alle opdrachten herkennen en u kunt kiezen welke opdrachtenluifel.
Dat wil zeggen, u kunt alle 80 opdrachten naar de database schrijven, maar selecteer voor herkenning slechts zeven, elke zeven van de tachtig. Het is net als bij een computer: u kunt 80 opdrachten naar de harde schijf schrijven en in het RAM-geheugen kunt u slechts met 7 opdrachten werken. Als je het nu moeilijk begrijpt, denk ik dat het iets later in de praktijk duidelijk zal worden waar dit over gaat. De lengte van de spraakopdracht is maximaal 1,5 seconden (1500 ms). De modulekaart kan worden bestuurd via de UART-interface, maar informatie kan zowel via de UART als via de GPIO-poorten op de kaart worden overgenomen. Wat we eigenlijk gaan doen: we nemen het signaal van de poortuitgang.
We gaan over naar het praktische gedeelte.
Wat hebben we nodig voor werk?
- Spraakherkenningsmodule versie V3 (V3.1) zelf.De versie is niet zo belangrijk - het werkprincipe is voor iedereen hetzelfde. De module wordt geleverd met een microfoon.
- De modulehandleiding, dat wil zeggen de datum is shit.
- Het programma van de terminal.
- Converter naar USB-UART-interfaces.
Alle links om software te kopen en downloaden onder de video aan het einde van het artikel.
Dat is alles. Zoals Gagarin zei: "Laten we gaan."
Download de handleiding en terminal. We installeren de terminal. We verbinden de module met de interface-omzetter.
Wees zeer voorzichtig bij het aansluiten. Het is niet eng als je TXD en RXD combineert, er zal niets ergs gebeuren. Maar als je de pluskracht combineert met een gemeenschappelijke draad, is dat een ramp! Zoals het mij overkwam, waren de module en de computerpoort onmiddellijk uitgebrand! Wees heel voorzichtig om mijn fouten niet te herhalen. Haast u niet, haast u niet, controleer het circuit meerdere keren voordat u het inschakelt en sluit het vervolgens alleen aan op USB.
Nadat u verbinding hebt gemaakt met USB, begint uw systeem te zoeken naar stuurprogramma's voor de converter, in 90% van de gevallen zal het systeem het stuurprogramma vinden en installeren, maar als dit om een of andere reden niet is gebeurd, moet u het stuurprogramma op het netwerk vinden en het zelf installeren. Om dit te doen, schrijf in de zoekbalk "CP2102 stuurprogramma downloaden" of iets dergelijks, de module is gebruikelijk, er zijn veel stuurprogramma-opties.
Verder gaan we na de succesvolle installatie van de apparatuur naar apparaatbeheer en kijken we naar de poorten. Wij zijn geïnteresseerd in het toegewezen nummer van onze converter. Wanneer we het poortnummer te weten komen, voert u de terminal uit. We gaan naar de instellingen en stellen de waarden in zoals op mijn foto.
We schrijven een opdracht in het terminalvenster - "AA 02 00 0A" (uit de datasheet | AA | 02 | 00 | 0A |). In alle teams zijn letters altijd hoofdletters en Latijn.
Het verzendveld moet worden gevolgd door een antwoord 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 kwam, dan is alles goed, de vloer is klaar. Zo niet, dan spelen we met de instellingen voor de transmissiesnelheid in de terminal, het is gewoon mogelijk dat de module is geconfigureerd voor een andere snelheid.
Ik zal niet stilstaan bij wat deze module-reactie betekent, u kunt het zelf in de instructies zien. En de opdracht is een aanvraag voor de geïnstalleerde instellingen.
Nu moet u de belasting op de module aansluiten. In de rol van de belasting zal ik LED's met weerstanden gebruiken. Welnu, in de toekomst, tijdens bedrijf, zullen deze LED's worden vervangen door een laadbesturingsrelais met transistorschakelaars, ik denk dat dit begrijpelijk is.
Ik zal het team zelf uitleggenAA 02 00 0A"Is een pakket bestaande uit 4 bytes, bytes zijn paarsgewijze tekens in het hexadecimale systeem - AA, 02.00.0A. Bij alle opdrachten begint het pakket met een byte. AA en eindig met een byte 0Een (Nul en Een) is een vereiste. Module-antwoorden beginnen en eindigen ook met deze tekens.
«AA 02 00 0A"- de tweede byte van deze opdracht betekent het aantal bytes tussen de bytes van het begin en het einde, kortom behalve AA en 0A. En dat alles tussen hen wordt geteld en geschreven in de tweede byte. Zoals we in dit voorbeeld zien, is dat tussen AA en 0A er zijn twee bytes - 02 00, daarom - 02, dat wil zeggen, het nummer beschouwt zichzelf. Een ander voorbeeld 'AA 03 20 01 0A"Dat is tussen AA en 0A er zijn drie bytes - «03 20 01", Daarom is de tweede byte 03. Ik denk dat je het zult begrijpen.
Team 12 - configuratie van modulepoorten.
Op het modulebord bevinden zich poorten waarvan we een signaal ontvangen voordat u dit doet, u moet deze poorten configureren. U kunt de poorten configureren met deze opdracht.
"AA 03 12 01 0A" - de derde byte is de opdracht en de vierde is de waarde van de opdracht. De vierde byte kan de volgende waarden aannemen en de volgende opties instellen: als "00" de pulsmodus is, dat wil zeggen, wanneer een spraakopdracht wordt herkend, wordt een korte puls verzonden naar de poort 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 in het tegenovergestelde verandert, als deze 0 was, wordt deze 1 en vice versa. Als "02" - de modus waarin de poort naar nul gaat. Als "03" - de modus waarin de poort naar een gaat.
Team 20 - configuratie van modulepoorten.
"AA 03 20 01 0A" - de derde byte is het nummer van de opdracht die we zullen schrijven. Een voorbeeld van het opnemen van twee opdrachten 1 en 2: "AA 04 20 01 02 0A." Een voorbeeld van het opnemen van twee commando's 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 het laadcommando in het geheugen van de herkenningsherkenner 01. Als u twee commando's moet schrijven - "AA 04 30 01 02 0A"als je alle zeven commando's moet opnemen - "AA 09 30 01 02 03 04 05 06 07 0A."
Team 15 - Autostart van spraakopdrachten naar de herkenner wanneer de stroom wordt ingeschakeld - offline werking zonder externe controller.
"AA 03 15 07 01 02 03 0A" - de derde byte is de opdracht, de vierde byte is het label van de opdrachten, dat wil zeggen een soort identificatie en is gelijk aan 01 om één opdracht te laden, 03 om twee teams te laden, 07 om drie teams te laden, enzovoort, zie de datasheet. Welnu, dan komen de nummers van de opdrachten die moeten worden gedownload.
Dat is alles: we hebben de verbinding met de module gecontroleerd, de poorten geconfigureerd, de opdrachten genoteerd en het opstarten van spraakopdrachten geconfigureerd.
Lees de rest van de opdrachten in het gegevensblad. Ik heb zojuist het geschatte type werk met de module uitgelegd.
Kopen links:
Module - //ali.pub/dk0gv
Converter - //ali.pub/fhond
Converter met draden - //ali.pub/hlvn5
Links downloaden:
Date Shit - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf
Terminal - //www.sudt.com/download/AccessPort137.zip