当前位置: 代码网 > it编程>硬件开发>驱动开发 > 【花雕动手做】ASRPRO语音识别(20)---彩屏显示DHT11温湿度

【花雕动手做】ASRPRO语音识别(20)---彩屏显示DHT11温湿度

2024年08月02日 驱动开发 我要评论
它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。TFT177-SPI,型号为SX177QQVGA,像素128X160TFT,驱动芯片为ST7735S,这是一款支持SPI接口的1.77寸TFT彩屏,可以显示文字、图形、图片等内容,提高用户互动体验度。本例实验采用DHT11。

在这里插入图片描述

本例实验采用板载三位独立按键,可以搭配实现各种相关的功能。

在这里插入图片描述

本例实验的spi彩色液晶1.77寸显示屏(st7735驱动)
tft177-spi,型号为sx177qqvga,像素128x160tft,驱动芯片为st7735s,这是一款支持spi接口的1.77寸tft彩屏,可以显示文字、图形、图片等内容,提高用户互动体验度。
在这里插入图片描述
电原理图

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

在这里插入图片描述
电原理图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
【花雕动手做】实验二十五:使用按键和语音控制显示dht11温度与湿度
实验开源代码

#define asc2_12
#define st7735_cs_pin 9
#define st7735_cs_gpio_pin gpio_pin_1
#define st7735_dc_pin 1
#define st7735_dc_gpio_pin gpio_pin_1
#define st7735_rst_pin 25
#define st7735_rst_gpio_pin gpio_pin_1
#define st7735_sck_pin 3
#define st7735_sck_gpio_pin gpio_pin_3
#define st7735_mosi_pin 2
#define st7735_mosi_gpio_pin gpio_pin_2
#define asc2_32
#define st7735s_rgb_gbr_order   0
#define asc2_16

#include "asr.h"
extern "c"{
    void * __dso_handle = 0 ;}
#include "setup.h"
#include "mylib/asr_st7735.h"
#include "mylib/asr_event.h"
#include "mylib/asr_dhtxx.h"

uint32_t snid;
uint8_t wen;
uint8_t shi;
void pins_attached();
void hardware_init();

spitft spi_tft(128, 160);
//{id:250,keyword:"命令词",asr:"最大音量",asrto:"音量调整到最大"}
//{id:251,keyword:"命令词",asr:"中等音量",asrto:"音量调整到中等"}
//{id:252,keyword:"命令词",asr:"最小音量",asrto:"音量调整到最小"}
dhtxx asr_dht_7(7, dht11);
void pins_attached(){
   
  while (1) {
   
    if((digital_read((18)) == 0)){
   
      digital_write((21),1);
      delay(200);
      enter_wakeup(5000);
      delay(200);
      //{id:500,keyword:"命令词",asr:"耍接官",asrto:"按键模式读取温度"}
      play_audio(500);
      spi_tft.clear((0x8fff));
      spi_tft.set_text_color((0x001f),(0x8fff));
      spi_tft.set_cursor(30,50);
      spi_tft
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com