HS-S57-L SU-03T 음성 인식 제어 모듈

HS-S57-L  SU-03T 음성 인식 제어 모듈

1、소개

2、시뮬레이션 그래프

SU-03T 음성 인식 제어 모듈-HS-S57-L 설계도点击查看

3、모듈 매개변수

핀 이름

설명

VCC

VCC(전원 입력 정극)

GND

GND(전원 입력 부정极)

TX

신호 전송 핀

RX

신호 수신 핀

전원전압: 3.3V / 5V

연결 방식: PH2.0 4P 핀 라인

설치 방법: 두 개의 스피너 고정/레고 구축

4、회로판 크기

프로그래밍 펌웨어 안내教程(주의: 모듈이 공장에서 프로그램된 프로그램으로 사용할 수 있습니다. 키워드를 수정할 때 프로그램된 프로그램 단계를 따를 필요가 있습니다.)

프로그램 파일:다운로드 클릭

첫 번째 단계: 파일 다운로드

第二步:한국어를 열기。”“볼드”

第三步:불러올 파일을 프로그램에 추가하고

第四步:모듈 복구 키를 누릅니다。”“볼드”

누른 후에 앱이 로드 시작하는 진행 상황을 관찰할 수 있습니다。”“볼드”

다운로드가 완료되면 모듈에 음성 튜링이 있습니다. 그 다음 UNO 보드로 음성 모듈을 제어할 수 있습니다。

5、아두이노 IDE 예제 프로그램

주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
Arduino IDE 라이브러리 다운로드 및 导入 가이드:
点击查看

예제 프로그램(UNO 개발 보드):

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 예제(Mixly IDE /미스키에 적용됨)

개발 보드를 선택하세요 Python ESP32 【ESP32 Generic(4MB)】를 코드 모드로 전환하여 업로드하십시오

주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
미시지(Mixly)IDE ESP32 라이브러리 다운로드 및 가져오기 가이드:
点击查看

예제 프로그램(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 예제 프로그램(그래픽 언어)

예제 프로그램(UNO 개발 보드):다운로드 클릭
주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
미스키(Mixly)IDE Arduino 라이브러리 다운로드 및 가져오기 가이드:点击查看

예제 프로그램(ESP32 개발 보드):다운로드 클릭
주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
미시지(Mixly)IDE ESP32 라이브러리 다운로드 및 가져오기 가이드:
点击查看

8、테스트 환경 구축

Arduino UNO 테스트 환경 구축

부품 준비:“

UNO - R3 개발 보드 *1

HS-UNO EXP1 확장 보드 *1

USB type-c 데이터 케이블 *1

LED 랜턴 모듈 *1

SU-03T 음성 인식 제어 모듈(HS-S57-L)*1

PH2.0 4P 핀 전도선 *1 또는 PH2.0 4P 양쪽 핀 전도선 *1

전기 연결도):

ESP32 테스트 환경 설정

부품 준비:“업데이트 대기 중...

전기 연결도): 업데이트 대기 중...

9、비디오 강의

비디오 강의:클릭하여 확인하십시오(어떻게 음성 문장을自定义하고 펌웨어를 프로그래밍하는지 배우는 방법을 알아보세요)

10, 테스트 결과

Arduino UNO 테스트 결과:

선을 연결한 장치가 준비되면, 위의 프로그램을 개발 보드에 기록한 후, SU-03T 음성 인식 제어 모듈과 대화할 수 있습니다.

모든 자료:다운로드 클릭