Spracherkennungsmodul

Pin
Send
Share
Send

Grüße, liebe Freunde. Schließlich nahm ich eine Lektion über die Arbeit mit dem Sprachmodul auf. Ich sehe, dass Ihnen mein selbstgemachtes sprachaktiviertes Gerät gefallen hat und viele haben sich bereits gefragt, wann die praktische Lektion zur Arbeit mit dem Sprachsteuerungsmodul veröffentlicht wird.

Über die Vorteile dieses Erkennungsmoduls:

- Das Modul ist autonom und kann ohne externe Steuerung betrieben werden. Dies ist besonders für Funkamateure wichtig, die mit der Programmierung nicht vertraut sind.

- Zusammen mit anderen Modellen bietet dieses Modul einen günstigen Vergleich zu Funktionalität, Preis und relativer Einfachheit bei Verwaltung und Verbindung.

- Hat eine hohe Wiedererkennungsfähigkeit.

- Kein Smartphone erforderlich.

Und so lass uns gehen! Dieses Video richtet sich in erster Linie an Anfänger, die mit Programmierung und Schnittstellen im Allgemeinen nicht vertraut sind, und an gewöhnliche Radiofreunde. Im Video werde ich alles von „A“ bis „Z“ zeigen: Wir werden zunächst Programme installieren und das konkrete Ergebnis des autonomen Betriebs des Moduls verbinden und beenden.

Gleichwohl werden wir mit theoretischem Wissen beginnen, um zu verstehen, wie dieses Wunder der Technik noch funktioniert. Zunächst müssen Sie einige Merkmale dieses Spracherkennungsmoduls kennen:

Stromaufnahme: nicht mehr als 40 mA, Strom ist nicht kritisch, denken Sie daran. Die Versorgungsspannung beträgt 5 V, während der Programmierung wird das USB-Anschlussmodul des Computers mit Strom versorgt, und während der Arbeit entscheiden Sie selbst, woraus die Stromversorgung erfolgt. Genauigkeit der Spracherkennung - 99% unter idealen Bedingungen. Spracherkennungsmodul Version V3.1 kann 80 Sprachbefehle speichern! Was meiner Meinung nach für jeden Zweck völlig ausreicht. Aber andererseits ist dies "ABER". Ein Modul pro Zeiteinheit kann jedoch nur sieben Befehle erkennen, und Sie können auswählen, welche Befehlsüberdachung verwendet werden soll.

Das heißt, Sie können alle 80 Befehle in die Datenbank schreiben, aber zur Erkennung wählen Sie nur sieben aus sieben von achtzig Befehlen aus. Es ist wie bei einem Computer: Sie können 80 Befehle auf die Festplatte schreiben und im RAM können Sie nur mit 7 Befehlen arbeiten. Wenn es für Sie jetzt schwer zu verstehen ist, dann wird Ihnen, glaube ich, ein wenig später in der Praxis klar, worum es geht. Die Länge des Sprachbefehls beträgt maximal 1,5 Sekunden (1500 ms). Die Modulplatine kann über die UART-Schnittstelle gesteuert werden, die Informationen können jedoch sowohl von der UART als auch von den GPIO-Ports auf der Platine abgerufen werden. Was wir tun werden: Wir werden das Signal vom Port-Ausgang nehmen.

Wir kommen zum praktischen Teil.

Was brauchen wir für die Arbeit?

- Spracherkennungsmodul Version V3 (V3.1) selbst. Die Version ist nicht so wichtig - das Arbeitsprinzip ist für alle gleich. Das Modul wird mit einem Mikrofon geliefert.

- Das Modulhandbuch, also das Datum ist Scheiße.

- Das Programm des Terminals.

- Konverter USB-UART-Schnittstellen.

Alle Links zum Kauf und Download von Software finden Sie unter dem Video am Ende des Artikels.

Das ist alles. Wie Gagarin sagte - "Lass uns gehen."

Laden Sie das Handbuch und das Terminal herunter. Wir installieren das Terminal. Wir verbinden das Modul mit dem Schnittstellenkonverter.

Seien Sie beim Anschließen sehr vorsichtig. Es ist nicht beängstigend, wenn Sie TXD und RXD mischen. Es wird nichts Schlimmes passieren. Aber wenn Sie die Plus-Leistung mit einem gemeinsamen Kabel verwechseln, wird es eine Katastrophe! Wie es mir passiert ist - das Modul und der Computeranschluss sind sofort durchgebrannt! Sei sehr vorsichtig, um meine Fehler nicht zu wiederholen. Nicht hetzen, nicht hetzen, den Stromkreis vor dem Einschalten mehrmals prüfen und erst dann an USB anschließen.

Nach dem Anschließen an USB sucht Ihr System nach Treibern für den Konverter. In 90% der Fälle findet das System den Treiber und installiert ihn. Sollte dies jedoch aus irgendeinem Grund nicht der Fall sein, müssen Sie den Treiber im Netzwerk suchen und selbst installieren. Um dies zu tun, schreiben Sie in die Suchleiste „CP2102 driver download“ oder so, das Modul ist allgemein bekannt, es gibt viele Treiberoptionen.

Nach der erfolgreichen Installation der Geräte rufen wir den Geräte-Manager auf und sehen uns die Anschlüsse an. Wir interessieren uns für die zugewiesene Nummer unseres Konverters. Wenn wir die Portnummer herausfinden, starten Sie das Terminal. Wir gehen zu den Einstellungen und stellen die Werte wie in meinem Bild ein.

Wir schreiben einen Befehl in das Terminalfenster - "AA 02 00 0A" (aus dem Datenblatt | AA | 02 | 00 | 0A |). In allen Teams werden die Buchstaben immer in Großbuchstaben und in Latein geschrieben.

Auf das Sendefeld sollte eine Antwort folgen wie: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (oder aus dem Datenblatt | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Wenn die Antwort kam, dann ist alles in Ordnung, der Boden ist fertig. Wenn nicht, spielen wir mit den Einstellungen für die Übertragungsgeschwindigkeit im Terminal. Möglicherweise ist das Modul für eine andere Geschwindigkeit konfiguriert.

Ich werde nicht näher darauf eingehen, was diese Modulantwort bedeutet. Sie können sie selbst in der Anleitung sehen. Der Befehl fordert die installierten Einstellungen an.

Jetzt müssen Sie die Last an das Modul anschließen. In der Rolle der Last werde ich LEDs mit Widerständen verwenden. Nun, in Zukunft werden diese LEDs während des Betriebs durch ein Laststeuerrelais mit Transistorschaltern ersetzt, was ich für verständlich halte.

Ich werde den Befehl selbst erklärenAA 02 00 0A"Besteht ein Paket aus 4 Bytes, sind Bytes paarweise Zeichen im Hexadezimalsystem - AA, 02.00.0A. In allen Befehlen beginnt das Paket mit einem Byte. AA und mit einem Byte beenden 0A (Null und A) ist Voraussetzung. Modulantworten beginnen und enden ebenfalls mit diesen Zeichen.

«AA 02 00 0A"- Das zweite Byte dieses Befehls bedeutet die Anzahl der Bytes zwischen den Bytes des Anfangs und des Endes, mit Ausnahme von AA und 0A. Und alles, was zwischen ihnen ist, wird im zweiten Byte gezählt und geschrieben. Wie wir in diesem Beispiel sehen, das zwischen AA und 0A Es gibt zwei Bytes - 02 00daher - 02, dh die Zahl betrachtet sich selbst. Ein anderes BeispielAA 03 20 01 0A"Das ist zwischen AA und 0A Es gibt drei Bytes - «03 20 01", Daher ist das zweite Byte 03. Ich denke, Sie werden verstehen.

Team 12 - Konfiguration der Modulanschlüsse.

Auf der Modulplatine befinden sich Ports, von denen wir vorher ein Signal empfangen. Sie müssen diese Ports konfigurieren. Sie können die Ports mit diesem Befehl konfigurieren.

"AA 03 12 01 0A" - Das dritte Byte ist der Befehl, und das vierte Byte ist der Wert des Befehls. Das vierte Byte kann die folgenden Werte annehmen und die folgenden Optionen einstellen: Wenn "00" der Impulsmodus ist, dh wenn ein Sprachbefehl erkannt wird, wird ein kurzer Impuls an den von uns benötigten Port gesendet. Wenn „01“ der Inversionsmodus ist, dh wenn ein Sprachbefehl erkannt wird, ändert der von uns benötigte Port den Status in den entgegengesetzten, wenn er 0 war, wird er zu 1 und umgekehrt. Wenn "02" - der Modus, in dem der Port auf Null geht. Wenn "03" - der Modus, in dem der Port auf eins wechselt.

Team 20 - Konfiguration der Modulanschlüsse.

"AA 03 20 01 0A" - Das dritte Byte ist die Nummer des Befehls, den wir schreiben werden. Ein Beispiel für die Aufzeichnung von zwei Befehlen 1 und 2: AA 04 20 01 02 0A. Ein Beispiel für die Aufzeichnung von zwei Befehlen 1, 2, 3: AA 05 20 01 02 03 0A.

Team 30 - Laden eines Datensatzes in den „Erkenner“ des Moduls.

"AA 03 30 01 0A" - Das dritte Byte ist der Ladebefehl im Speicher des Erkennungserkenners 01. Wenn Sie zwei Befehle schreiben müssen AA 04 30 01 02 0Awenn Sie alle sieben Befehle aufzeichnen müssen - "AA 09 30 01 02 03 04 05 06 07 0A."

Team 15 - Autostart von Sprachbefehlen an den Erkenner beim Einschalten - Offline-Betrieb ohne externen Controller.

AA 03 15 07 01 02 03 0A - Das dritte Byte ist der Befehl, das vierte Byte ist die Bezeichnung der Befehle, dh eine Art Bezeichner, und ist gleich 01, um einen Befehl zu laden, 03, um zwei Teams zu laden, 07, um drei Teams zu laden usw., siehe Datenblatt. Nun, dann kommen die Zahlen der Teams, die heruntergeladen werden müssen.

Das ist alles: Wir haben die Verbindung zum Modul überprüft, die Ports konfiguriert, die Befehle notiert und den Start von Sprachbefehlen konfiguriert.

Lesen Sie den Rest der Befehle im Datenblatt. Ich habe nur die ungefähre Art der Arbeit mit dem Modul erklärt.

Kauf von Links:

Modul - //ali.pub/dk0gv

Konverter - //ali.pub/fhond

Konverter mit Drähten - //ali.pub/hlvn5

Download-Links:

Date Shit - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

Terminal - //www.sudt.com/download/AccessPort137.zip

Pin
Send
Share
Send

Sehen Sie sich das Video an: Furby Hellgrau (November 2024).