查看: 230|回复: 0

【花雕动手做】ASR语音识别(10)---可测亮度温湿度的气象站

[复制链接]

64

主题

86

帖子

477

积分

中级会员

Rank: 3Rank: 3

积分
477
发表于 2023-12-17 17:15:15 | 显示全部楼层 |阅读模式
本例实验采用PT0603光敏三极管


02.jpg
03.jpg
01.jpg
0.jpg
00.jpg

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


05.jpg
03.jpg





【花雕动手做】实验十五:可以实时测试亮度、温度与湿度的智能气象站


实验开源代码


  1. #include "asr.h"
  2. extern "C"{ void * __dso_handle = 0 ;}
  3. #include "setup.h"
  4. #include "myLib/asr_dhtxx.h"
  5. #include "myLib/asr_event.h"

  6. uint32_t snid;
  7. uint16_t liang;
  8. uint16_t temp;
  9. uint16_t hum;

  10. //{ID:250,keyword:"命令词",ASR:"最大音量",ASRTO:"音量调整到最大"}
  11. //{ID:251,keyword:"命令词",ASR:"中等音量",ASRTO:"音量调整到中等"}
  12. //{ID:252,keyword:"命令词",ASR:"最小音量",ASRTO:"音量调整到最小"}
  13. DHTxx asr_dht_3(3, DHT11);
  14. void ASR_CODE()
  15. {
  16.   //{ID:500,keyword:"唤醒词",ASR:"智能管家",ASRTO:"我在"}
  17.   if(snid == 500){
  18.     digital_write((4),0);
  19.   }
  20.   //{ID:501,keyword:"命令词",ASR:"当前亮度",ASRTO:""}
  21.   if(snid == 501){
  22.     // 回复可以为空
  23.     liang = adc_read(17);
  24.     //{ID:502,keyword:"命令词",ASR:"耍接官",ASRTO:"亮度值为"}
  25.     play_audio(502);
  26.     play_num((int64_t)(liang * 100), 1);
  27.   }
  28.   //{ID:503,keyword:"命令词",ASR:"当前温度",ASRTO:""}
  29.   if(snid == 503){
  30.     // 回复可以为空
  31.     temp = asr_dht_3.read_temperature(0);
  32.     //{ID:504,keyword:"命令词",ASR:"接耍官",ASRTO:"温度为摄氏"}
  33.     play_audio(504);
  34.     play_num((int64_t)(temp * 100), 1);
  35.     //{ID:505,keyword:"命令词",ASR:"官耍接",ASRTO:"度"}
  36.     play_audio(505);
  37.   }
  38.   //{ID:506,keyword:"命令词",ASR:"当前湿度",ASRTO:""}
  39.   if(snid == 506){
  40.     // 回复可以为空
  41.     hum = asr_dht_3.readHumidity();
  42.     //{ID:507,keyword:"命令词",ASR:"丝耍接",ASRTO:"湿度为百分之"}
  43.     play_audio(507);
  44.     play_num((int64_t)(hum * 100), 1);
  45.   }
  46. }

  47. void setup()
  48. {
  49.   //{speak:橙子-甜美客服,vol:20,speed:10,platform:haohaodada}
  50.   //{playid:10001,voice:欢迎使用人工智能AI语音助手,用智能管家唤醒我}
  51.   //{playid:10002,voice:我退下了,用智能管家唤醒我}
  52.   asr_dht_3.init();
  53.   digital_write((4),1);

  54.   //{ID:84,keyword:"命令词",ASR:"条耍改",ASRTO:"零"}
  55.   //{ID:85,keyword:"命令词",ASR:"官接思",ASRTO:"一"}
  56.   //{ID:86,keyword:"命令词",ASR:"痛官松",ASRTO:"二"}
  57.   //{ID:87,keyword:"命令词",ASR:"削丝误",ASRTO:"三"}
  58.   //{ID:88,keyword:"命令词",ASR:"景粮载",ASRTO:"四"}
  59.   //{ID:89,keyword:"命令词",ASR:"博菌避",ASRTO:"五"}
  60.   //{ID:90,keyword:"命令词",ASR:"裁纯碉",ASRTO:"六"}
  61.   //{ID:91,keyword:"命令词",ASR:"插趣悟",ASRTO:"七"}
  62.   //{ID:92,keyword:"命令词",ASR:"辞暖慌",ASRTO:"八"}
  63.   //{ID:93,keyword:"命令词",ASR:"纵猛淡",ASRTO:"九"}
  64.   //{ID:94,keyword:"命令词",ASR:"锦耗暂",ASRTO:"十"}
  65.   //{ID:95,keyword:"命令词",ASR:"燃智截",ASRTO:"百"}
  66.   //{ID:96,keyword:"命令词",ASR:"佛驻延",ASRTO:"千"}
  67.   //{ID:97,keyword:"命令词",ASR:"隔枪绍",ASRTO:"万"}
  68.   //{ID:98,keyword:"命令词",ASR:"惨愤昂",ASRTO:"亿"}
  69.   //{ID:99,keyword:"命令词",ASR:"丙迈扯",ASRTO:"负"}
  70.   //{ID:100,keyword:"命令词",ASR:"铸猜隆",ASRTO:"点"}
  71. }
复制代码


训练模型与编译烧录


12.jpg

13.jpg

实验记录视频

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




回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-5-15 08:48 , Processed in 0.099724 second(s), 26 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

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