『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: evantalk

[智能音箱] 低成本DIY离线语音助手完结【已上传展示视频】

  [复制链接]

0

主题

46

帖子

584

积分

高级会员

Rank: 4

积分
584
金钱
538
HASS币
0
发表于 2023-2-6 12:20:15 | 显示全部楼层
本帖最后由 wfx111222333 于 2023-2-6 14:20 编辑

顶一个
回复

使用道具 举报

0

主题

55

帖子

212

积分

中级会员

Rank: 3Rank: 3

积分
212
金钱
157
HASS币
0
发表于 2023-4-11 09:29:49 来自手机 | 显示全部楼层
大神厉害,感谢分享,
回复

使用道具 举报

3

主题

56

帖子

402

积分

论坛分享达人

积分
402
金钱
341
HASS币
20
QQ
发表于 2023-9-8 15:14:36 | 显示全部楼层
evantalk 发表于 2021-12-15 10:49
前面固件成功刷入后,接上麦克风和咪头,同上5v电源,模块就可以使用了

这个时候,如果你把模块的B7和GND ...

请教一下,我想把这个语音模块发送的16进制数据不转换成字符串,直接在HA里显示收到的16进制数据,代码要怎么改呢?
回复

使用道具 举报

1

主题

41

帖子

476

积分

中级会员

Rank: 3Rank: 3

积分
476
金钱
435
HASS币
0
发表于 2023-12-10 09:52:19 | 显示全部楼层
贴一个自已使用的一些心得,传递重复值用python脚本更改状态值可以改变,但是好像还是无法重复执行指令,还是建议直接在平台上发送串口数据后等几秒再发送另一个数据即可,如延时发送6F 6B 0A,即可以执行重复指令了,另外帖上我的给SU-03T发送数据的方法,
部份代码
uart:
  - id: uart_bus_cmd
    rx_pin: GPIO12
    baud_rate: 9600
  - id: uart_bus_cmd2
    tx_pin: GPIO15
    baud_rate: 9600
text_sensor:
  - platform: custom
    lambda: |-
      auto my_custom_sensor = new UartReadLineSensor(id(uart_bus_cmd));
      App.register_component(my_custom_sensor);
      return {my_custom_sensor};
    text_sensors:
      name: "su03t_cmd"
mqtt:
  broker: 192.168.1.X
  username: XXX
  password: XXX
  id: my_mqtt
  on_message:
    - topic: "your/mqtt/topic"
      then:
        - uart.write:
            id: uart_bus_cmd2
            data: !lambda |-
              std::string payload_str = std::string(x);
              uint8_t value = std::stoi(payload_str);
              std::vector<uint8_t> data = {0xAA, 0x55, 0x01, value, 0x55, 0xAA};
              return data;
    - topic: "your/mqtt/topicc"
      then:
        - uart.write:
            id: uart_bus_cmd2
            data: !lambda |-
              std::string payload_str = std::string(x);
              uint8_t value = std::stoi(payload_str);
              std::vector<uint8_t> data = {0xAA, 0x55, 0x02, value, 0x55, 0xAA};
              return data; 我这是定义了二个发送消息条其中的0x01是第一条消息 0x02是第二条消息 ,智能公元平台如何接收数据处理详见https://www.bilibili.com/video/BV1KN4y1A7CG/
回复

使用道具 举报

23

主题

243

帖子

2319

积分

金牌会员

Rank: 6Rank: 6

积分
2319
金钱
2076
HASS币
0
发表于 2023-12-10 15:43:49 | 显示全部楼层
连接到home assistant后,始终显示[D][api.connection:961]: Home Assistant 2023.11.3 (192.168.199.217): Connected successfully
[15:38:35][D][api:102]: Accepted 192.168.199.217
[15:38:35][W][api.connection:087]: Home Assistant 2023.11.3 (192.168.199.217): Connection closed
[15:38:37][D][api.connection:961]: Home Assistant 2023.11.3 (192.168.199.217): Connected successfully
[15:38:40][D][api:102]: Accepted 192.168.199.217
[15:38:40][W][api.connection:087]: Home Assistant 2023.11.3 (192.168.199.217): Connection closed
[15:38:43][D][api.connection:961]: Home Assistant 2023.11.3 (192.168.199.217): Connected successfully
[15:38:45][D][api:102]: Accepted 192.168.199.217
[15:38:46][W][api.connection:087]: Home Assistant 2023.11.3 (192.168.199.217): Connection closed
[15:38:48][D][api.connection:961]: Home Assistant 2023.11.3 (192.168.199.217): Connected successfully
[15:38:51][D][api:102]: Accepted 192.168.199.217
[15:38:51][W][api.connection:087]: Home Assistant 2023.11.3 (192.168.199.217): Connection closed
[15:38:53][D][api.connection:961]: Home Assistant 2023.11.3 (192.168.199.217): Connected successfully
[15:38:56][D][api:102]: Accepted 192.168.199.217
[15:38:56][W][api.connection:087]: Home Assistant 2023.11.3 (192.168.199.217): Connection closed
[15:38:58][D][api.connection:961]: Home Assistant 2023.11.3 (192.168.199.217): Connected successfully
[15:39:01][D][api:102]: Accepted 192.168.199.217
[15:39:02][W][api.connection:087]: Home Assistant 2023.11.3 (192.168.199.217): Connection closed
[15:39:04][D][api.connection:961]: Home Assistant 2023.11.3 (192.168.199.217): Connected successfully
用的是63楼的代码。可以发送数据,在hass里实体始终可用和不可用切换。哪位大神指点一下怎样解决。感谢
回复

使用道具 举报

24

主题

579

帖子

2683

积分

金牌会员

Rank: 6Rank: 6

积分
2683
金钱
2104
HASS币
0
发表于 2023-12-10 17:59:07 | 显示全部楼层
bhc1365 发表于 2023-12-10 15:43
连接到home assistant后,始终显示[D][api.connection:961]: Home Assistant 2023.11.3 (192.168.199.217): ...

我也遇到过这种
是文字传感器接收了无法解读的数据
比如十六进制的  AA
你检查下
回复

使用道具 举报

23

主题

243

帖子

2319

积分

金牌会员

Rank: 6Rank: 6

积分
2319
金钱
2076
HASS币
0
发表于 2023-12-10 18:44:36 | 显示全部楼层
kjjuhfv 发表于 2023-12-10 17:59
我也遇到过这种
是文字传感器接收了无法解读的数据
比如十六进制的  AA

语音模块是十六进制的数据,不过我语音模块不连接也是这样。用的是63楼的代码,具体怎样解决呢,请指教!
回复

使用道具 举报

23

主题

243

帖子

2319

积分

金牌会员

Rank: 6Rank: 6

积分
2319
金钱
2076
HASS币
0
发表于 2023-12-10 19:07:08 | 显示全部楼层
esphome里的配置是这样的:
uart:
  - id: uart_bus_cmd
    rx_pin: GPIO3  #根据实际接线修改gpio
    tx_pin: GPIO1
    baud_rate: 9600
   
text_sensor:
  - platform: custom
    lambda: |-
      auto my_custom_sensor = new UartReadLineSensor(id(uart_bus_cmd));
      App.register_component(my_custom_sensor);
      return {my_custom_sensor};
    text_sensors:
      name: "su03t_cmd"
回复

使用道具 举报

24

主题

579

帖子

2683

积分

金牌会员

Rank: 6Rank: 6

积分
2683
金钱
2104
HASS币
0
发表于 2023-12-10 23:58:26 | 显示全部楼层
bhc1365 发表于 2023-12-10 19:07
esphome里的配置是这样的:
uart:
  - id: uart_bus_cmd

uart换个gpio试试
好像我看到的都是另外使用其他的gpio
回复

使用道具 举报

23

主题

243

帖子

2319

积分

金牌会员

Rank: 6Rank: 6

积分
2319
金钱
2076
HASS币
0
发表于 2023-12-11 08:43:07 | 显示全部楼层
kjjuhfv 发表于 2023-12-10 23:58
uart换个gpio试试
好像我看到的都是另外使用其他的gpio

已经换过几gpio脚试过了,还是这样。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 10:03 , Processed in 0.054632 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表