940浏览
查看: 940|回复: 0

[项目] 【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度

[复制链接]
本帖最后由 驴友花雕 于 2023-12-17 20:19 编辑

本例实验的TM1650四位数码管模块

【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图1

本例实验的TM1650四位数码管模块的电原理图

【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图2


本例实验采用DHT11模块
是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。



【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图5
【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图6
【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图7

【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图4

【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图3

【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图8


【花雕动手做】实验十六:用TM1650数码管显示实时温度与湿度数值

实验开源代码


  1. #include "asr.h"
  2. extern "C"{ void * __dso_handle = 0 ;}
  3. #include "setup.h"
  4. #include "myLib/asr_tm1650.h"
  5. #include "myLib/asr_dhtxx.h"
  6. #include "myLib/asr_event.h"
  7. uint32_t snid;
  8. uint8_t _E6_B8_A9_E5_BA_A6;
  9. uint8_t _E6_B9_BF_E5_BA_A6;
  10. void app();
  11. void ASR_CODE();
  12. void hardware_init();
  13. //{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
  14. //{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
  15. //{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
  16. TM1650 tm1650_11_12(11,12);
  17. DHTxx asr_dht_3(3, DHT11);
  18. void app(){
  19.   while (1) {
  20.     _E6_B8_A9_E5_BA_A6 = asr_dht_3.read_temperature(0);
  21.     delay(2000);
  22.     _E6_B9_BF_E5_BA_A6 = asr_dht_3.readHumidity();
  23.     delay(2000);
  24.     if((_E6_B8_A9_E5_BA_A6 == 0) && (_E6_B9_BF_E5_BA_A6 == 0)){
  25.       tm1650_11_12.display_num(1111);
  26.       delay(200);
  27.       enter_wakeup(5000);
  28.       delay(200);
  29.       //{ID:500,keyword:"命令词",ASR:"耍接官",ASRTO:"请关闭电源十秒再上电。"}
  30.       play_audio(500);
  31.     }
  32.     else{
  33.       tm1650_11_12.display_time(_E6_B9_BF_E5_BA_A6,_E6_B8_A9_E5_BA_A6,(1));
  34.     }
  35.   }
  36.   vTaskDelete(NULL);
  37. }
  38. /*描述该功能...
  39. */
  40. void ASR_CODE(){
  41.   tm1650_11_12.clear();
  42.   tm1650_11_12.display_num((snid));
  43.   switch (snid) {
  44.    case 2:
  45.     //{ID:501,keyword:"命令词",ASR:"接耍官",ASRTO:"当前温度"}
  46.     play_audio(501);
  47.     play_num((int64_t)(_E6_B8_A9_E5_BA_A6 * 100), 1);
  48.     //{ID:502,keyword:"命令词",ASR:"官耍接",ASRTO:"摄氏度"}
  49.     play_audio(502);
  50.     break;
  51.    case 3:
  52.     //{ID:503,keyword:"命令词",ASR:"丝耍接",ASRTO:"当前湿度,百分之"}
  53.     play_audio(503);
  54.     play_num((int64_t)(_E6_B9_BF_E5_BA_A6 * 100), 1);
  55.     break;
  56.   }
  57.   //{ID:504,keyword:"命令词",ASR:"还不错",ASRTO:"谢谢鼓励"}
  58.   if(snid == 504){
  59.   }
  60. }
  61. void hardware_init(){
  62.   tm1650_11_12.begin();
  63.   tm1650_11_12.display_num(0);
  64.   asr_dht_3.init();
  65.   xTaskCreate(app,"app",256,NULL,4,NULL);
  66.   vTaskDelete(NULL);
  67. }
  68. void setup()
  69. {
  70.   //{speak:可可-欢快女童,vol:20,speed:10,platform:haohaodada}
  71.   //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
  72.   //{playid:10002,voice:我退下了,用智能管家唤醒我}
  73.   //{ID:1,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在"}
  74.   //{ID:2,keyword:"命令词",ASR:"当前温度",ASRTO:""}
  75.   //{ID:3,keyword:"命令词",ASR:"当前湿度",ASRTO:""}
  76.   pinMode(4,output);
  77.   setPinFun(4,FIRST_FUNCTION);
  78.   //{ID:84,keyword:"命令词",ASR:"条耍改",ASRTO:"零"}
  79.   //{ID:85,keyword:"命令词",ASR:"官接思",ASRTO:"一"}
  80.   //{ID:86,keyword:"命令词",ASR:"痛官松",ASRTO:"二"}
  81.   //{ID:87,keyword:"命令词",ASR:"削丝误",ASRTO:"三"}
  82.   //{ID:88,keyword:"命令词",ASR:"景粮载",ASRTO:"四"}
  83.   //{ID:89,keyword:"命令词",ASR:"博菌避",ASRTO:"五"}
  84.   //{ID:90,keyword:"命令词",ASR:"裁纯碉",ASRTO:"六"}
  85.   //{ID:91,keyword:"命令词",ASR:"插趣悟",ASRTO:"七"}
  86.   //{ID:92,keyword:"命令词",ASR:"辞暖慌",ASRTO:"八"}
  87.   //{ID:93,keyword:"命令词",ASR:"纵猛淡",ASRTO:"九"}
  88.   //{ID:94,keyword:"命令词",ASR:"锦耗暂",ASRTO:"十"}
  89.   //{ID:95,keyword:"命令词",ASR:"燃智截",ASRTO:"百"}
  90.   //{ID:96,keyword:"命令词",ASR:"佛驻延",ASRTO:"千"}
  91.   //{ID:97,keyword:"命令词",ASR:"隔枪绍",ASRTO:"万"}
  92.   //{ID:98,keyword:"命令词",ASR:"惨愤昂",ASRTO:"亿"}
  93.   //{ID:99,keyword:"命令词",ASR:"丙迈扯",ASRTO:"负"}
  94.   //{ID:100,keyword:"命令词",ASR:"铸猜隆",ASRTO:"点"}
  95.   xTaskCreate(hardware_init,"hardware_init",256,NULL,100,NULL);
  96. }
复制代码


实验场景图


【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图9

训练模型与编译烧录

【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图10

【花雕动手做】ASRPRO语音识别(11)---TM1650数码管显示温湿度图11

实验记录视频


https://www.bilibili.com/video/BV1wj411W7HE/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987









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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail