HS-S57-L SU-03T Spracherkennungssteuerungsmodul

HS-S57-L SU-03T Spracherkennungssteuerungsmodul

1、Einführung

SU-03T Sprach erkenntsteuerung Modul bietet den Benutzern eine bequeme und günstige Seriellen Offline-Spracherkennungslösung, die weit verbreitet und schnell in intelligente Haushalte, verschiedene intelligente Klein-electronics, 86 Boxen, Spielzeuge, Beleuchtung und andere Produkte, die Sprachsteuerung benötigen, angewendet werden kann.Spracherkennung verwendet offline Spracherkennungschips.Über die Kommunikation über serielle Ports wird die Interaktion mit dem Host realisiert, unterstützt bis zu 150 Sprachbefehle, kann auf der Benutzerplattform sprachliche Befehle und Firmware eigenständig anpassen, die Kommandowörter können frei geändert werden, die Entwicklung ist einfach und erfordert keine Programmierung.Integriertes Firmware-Download-Chip, die Firmware kann nur mit einem Datenkabel heruntergeladen werden.Unterstützt die Sprachsteuerung von Lautstärke, lernt Weckwörter und erkennt mit hoher Genauigkeit.

2、Schemazeichnung

SU-03T Sprach erkennt Steuereinheit-HS-S57-L SchemaKlicken Sie zum Anzeigen

3、Modulparameter

Pinbezeichnung

Beschreibung

VCC

VCC(Spannungsversorgungsplus)

GND

GND(Spannungsversorgungsminus)

TX

Signalausgangsstecker

RX

Signaleingangsstecker

Spannungsversorgung: 3.3V / 5V

Verbindungsmethode: PH2.0 4P Steckerkabel

Montageart: mit doppelter Schraube befestigen/Lego aufbauen

4, Platinegröße

Firmware-Bootdatei-Anleitung(Beachten Sie: Das Modul ist bei der Produktion bereits mit Firmware programmiert und kann direkt verwendet werden. Wenn Sie die Einträge selbst ändern müssen, müssen Sie die Firmware-Schreibschritte durchführen.)

Schreibdatei:2、第二步将UNO开发板的库文件下载后解压在桌面。

Erster Schritt: Laden Sie die Datei herunter

Zweiter Schritt: Öffnen Sie das Flash-Programm

Dritter Schritt: Fügen Sie die zu flashenden Dateien in das Programm ein und klicken Sie auf Flashen

Vierter Schritt: Drücken Sie die Modul-Restaurierungstaste

Beobachten Sie nach dem Drücken, wie die App den Ladevorgang beginnt

Der Modul gibt nach dem Herunterladen eine Sprachnachricht aus. Danach können Sie den UNO-Developerboard zur Steuerung des Sprachmoduls verwenden.

5、Arduino IDE Beispielprogramm

Achtung: Wenn beim Hochladen des Programms eine Fehlermeldung bezüglich der Bibliotheksdateien angezeigt wird, laden Sie bitte zuerst die Bibliotheksdateien herunter!
Anleitung zum Herunterladen und Importieren der Bibliotheksdateien für das Arduino IDE:
Klicken Sie zum Anzeigen

Beispielprogramm (UNO-Entwicklerboard):

volatile int yuyin;
#include <SoftwareSerial.h>

// 串口发送消息最大长度
#define UART_SEND_MAX      32
#define UART_MSG_HEAD_LEN  2
#define UART_MSG_FOOT_LEN  2
// 串口发送消息号
#define U_MSG_bozhensgshu      1
#define U_MSG_boxiaoshu      2
#define U_MSG_bobao1      3
#define U_MSG_bobao2      4
#define U_MSG_bobao3      5
#define U_MSG_bobao4      6
#define U_MSG_bobao5      7
#define U_MSG_bobao6      8
#define U_MSG_bobao7      9
#define U_MSG_bobao8      10
#define U_MSG_bobao9      11
#define U_MSG_bobao10      12
#define U_MSG_bobao11      13
#define U_MSG_bobao12      14
#define U_MSG_bobao13      15
#define U_MSG_bobao14      16
#define U_MSG_bobao15      17
#define U_MSG_bobao16      18
#define U_MSG_bobao17      19
#define U_MSG_bobao18      20
#define U_MSG_bobao19      21
#define U_MSG_bobao20      22
#define U_MSG_bobao21      23
#define U_MSG_bobao22      24
#define U_MSG_bobao23      25
#define U_MSG_bobao24      26
#define U_MSG_bobao25      27
#define U_MSG_bobao26      28
#define U_MSG_bobao27      29
#define U_MSG_bobao28      30
#define U_MSG_bobao29      31
#define U_MSG_bobao30      32
#define U_MSG_bobao31      33
#define U_MSG_bobao32      34
#define U_MSG_bobao33      35
#define U_MSG_bobao34      36
// 串口消息参数类型
typedef union {
  double d_double;
  int d_int;
  unsigned char d_ucs[8];
  char d_char;
  unsigned char d_uchar;
  unsigned long d_long;
  short d_short;
  float d_float;}uart_param_t;

SoftwareSerial mySerial(5,6);
// 串口发送函数实现
void _uart_send_impl(unsigned char* buff, int len) {
  // TODO: 调用项目实际的串口发送函数
  for(int i=0;i<len;i++)
{
   mySerial.write (*buff++);
}
}

// 串口通信消息尾
const unsigned char g_uart_send_foot[] = {
  0x55, 0xaa
};

// 十六位整数转32位整数
void _int16_to_int32(uart_param_t* param) {
  if (sizeof(int) >= 4)
    return;
  unsigned long value = param->d_long;
  unsigned long sign = (value >> 15) & 1;
  unsigned long v = value;
  if (sign)
    v = 0xFFFF0000 | value;
  uart_param_t p;  p.d_long = v;
  param->d_ucs[0] = p.d_ucs[0];
  param->d_ucs[1] = p.d_ucs[1];
  param->d_ucs[2] = p.d_ucs[2];
  param->d_ucs[3] = p.d_ucs[3];
}

// 浮点数转双精度
void _float_to_double(uart_param_t* param) {
  if (sizeof(int) >= 4)
    return;
  unsigned long value = param->d_long;
  unsigned long sign = value >> 31;
  unsigned long M = value & 0x007FFFFF;
  unsigned long e =  ((value >> 23 ) & 0xFF) - 127 + 1023;
  uart_param_t p0, p1;
  p1.d_long = ((sign & 1) << 31) | ((e & 0x7FF) << 20) | (M >> 3);
  param->d_ucs[0] = p0.d_ucs[0];
  param->d_ucs[1] = p0.d_ucs[1];
  param->d_ucs[2] = p0.d_ucs[2];
  param->d_ucs[3] = p0.d_ucs[3];
  param->d_ucs[4] = p1.d_ucs[0];
  param->d_ucs[5] = p1.d_ucs[1];
  param->d_ucs[6] = p1.d_ucs[2];
  param->d_ucs[7] = p1.d_ucs[3];
}

// 串口通信消息头
const unsigned char g_uart_send_head[] = {
  0xaa, 0x55
};

void setup(){
  Serial.begin(9600);
  pinMode(13, OUTPUT);
  digitalWrite(13,LOW);
  mySerial.begin(9600);
  yuyin = 0;
  Serial.begin(9600);
}

void loop(){
  //你好小爱唤醒语音识别模块
  //语音识别模块RX引脚接uno开发D5引脚,TX引脚接uno开发D6引脚

  if (mySerial.available() > 0) {
  yuyin = mySerial.read();
   Serial.println(yuyin,HEX);
  }
  if (yuyin == 1) {
    yuyin = 0;
    Serial.println("开灯");
    digitalWrite(13,HIGH);

  } else if (yuyin == 2) {
    yuyin = 0;
    Serial.println("关灯 ");
    digitalWrite(13,LOW);
  }

}

6、ESP32 Python Beispiel (für Mixly IDE /米思齐)

Entwicklungsboard auswählen Python ESP32 [ESP32 Generic(4MB)] auf den Code-Modus umschalten und hochladen

Achtung: Wenn beim Hochladen des Programms eine Fehlermeldung bezüglich der Bibliotheksdateien angezeigt wird, laden Sie bitte zuerst die Bibliotheksdateien herunter!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:
Klicken Sie zum Anzeigen

示例程序(ESP32-Python):

import machine
import time


uart1=machine.UART(1, tx=17, rx=16, baudrate=9600)
pin2 = machine.Pin(2, machine.Pin.OUT)
while True:
    if uart1.any():
        data = uart1.read()
        if data == b'\x01':
            pin2.value(1)
            print('111', 'Mixly')
            time.sleep_ms(100)
        elif data == b'\x02':
            pin2.value(0)
            print('nnnn', 'Mixly')
            time.sleep_ms(100)

7、米思齐 Mixly 示例程序(图形化语言) in Deutsch

Beispielprogramm (UNO-Entwicklerboard):2、第二步将UNO开发板的库文件下载后解压在桌面。
Achtung: Wenn beim Hochladen des Programms eine Fehlermeldung bezüglich der Bibliotheksdateien angezeigt wird, laden Sie bitte zuerst die Bibliotheksdateien herunter!
米思齐(Mixly)IDE Arduino库文件下载及导入教程:Klicken Sie zum Anzeigen

Beispielprogramm (ESP32-Entwicklungsboard):2、第二步将UNO开发板的库文件下载后解压在桌面。
Achtung: Wenn beim Hochladen des Programms eine Fehlermeldung bezüglich der Bibliotheksdateien angezeigt wird, laden Sie bitte zuerst die Bibliotheksdateien herunter!
米思齐(Mixly)IDE ESP32库文件下载及导入教程:
Klicken Sie zum Anzeigen

8、Testumgebung Einrichtung

Testumgebung für Arduino UNO einrichten

Vorbereiten Sie die Komponenten:

UNO - R3 Entwicklungsboard *1

HS-UNO EXP1 Erweiterungsplatte *1

USB type-c Datenkabel *1

LED-Leuchtmittelmodul *1

SU-03T Spracherkennungssteuerungsmodul (HS-S57-L) *1

PH2.0 4P Stecker auf Dupont-Kabel *1 oder PH2.0 4P Doppelkopf-Stecker-Kabel *1

Schaltplan der Leitung:

ESP32 Testumgebung einrichten

Vorbereiten Sie die Komponenten:Wird aktualisiert...

Schaltplan der Leitung:Wird aktualisiert...

9、Video-Tutorial

Video-Tutorial:Klicken Sie, um zu sehen (Wie man die Sprachausgabe anpassen und das Firmware-Flashen durchführt)

10、Testergebnis

Arduino UNO Testergebnis:

Das Gerät ist angeschlossen und die obige Software auf die Entwicklungsplatine programmiert, dann kann mit dem SU-03T Sprach認識制御modul kommuniziert werden.

Alle Referenzmaterialien:2、第二步将UNO开发板的库文件下载后解压在桌面。