STM32单片机蓝牙APP手势语音温控电风扇落地扇人体感应

news2024/11/20 2:22:12

实践制作DIY- GC0134-蓝牙APP手势语音温控电风扇

一、功能说明:

基于STM32单片机设计-蓝牙APP手势语音温控电风扇   

二、功能介绍:

硬件组成:STM32单片机+语音识别模块+PAJ7620U2手势识别传感器+DS18B20温度传感器+5V风扇+LCD1602显示器+红外接近传感器+多个按键+HC05蓝牙模块(仅蓝牙版本有)
1.有3种方式(按键、手势、语音声控、蓝牙APP(仅蓝牙版本有))控制风扇(打开、关闭、自动/手动 档位调节)。
2.有自动(智能)模式和手动模式,自动模式根据温度设定值选择档位。温度小于温度设定下限1档、温度在下限和上限之间2档、温度高于上限3档。手动模式根据设定的档位控制风扇的速度。
3.手势控制仅在手动模式下有用。手势控制:左边挥加档、右边挥减档、上挥开、下挥关 。
4.电路板有按键:分别是打开/关闭键、手动/自动、档位调节键(仅手动有效)、下限减、下限加、上限减、上限加
5.有3个档位1、2、3挡。1挡最慢3挡最快。单片机通过PWM调节风扇速度。
6.单片机采集DS18B20温度显示在LCD1602上面。
7.语音识别指令:你好电风扇       打开风扇/开风扇    关闭风扇/关风扇   手动模式 自动模式 快一点  慢一点   退下。
8.自动模式下:通过红外接近传感器检测是否有人。有人自动立即开启,没人且10秒钟内没人就关闭。
8.蓝牙APP(仅蓝牙版本有)可以显示各种参数,以及设置温控、打开/关闭、手动/自动、档位调节键(仅手动有效)。

三、详情介绍:

视频讲解:哔哩哔哩搜索UP主“爱搞单片机”在其空间搜索关键词蓝牙APP手势语音温控电风扇观看该视频详解讲解

功能演示操作

这是一款基于STM32单片机蓝牙APP手势语音温控电风扇硬件组成:STM32单片机+语音识别模块+PAJ7620U2手势识别传感器+DS18B20温度传感器+5V风扇+LCD1602显示器+红外接近传感器+多个按键+HC05蓝牙模块(仅蓝牙版本有)
1.有3种方式(按键、手势、语音声控、蓝牙APP(仅蓝牙版本有))控制风扇(打开、关闭、自动/手动 档位调节)。
2.有自动(智能)模式和手动模式,自动模式根据温度设定值选择档位。温度小于温度设定下限1档、温度在下限和上限之间2档、温度高于上限3档。手动模式根据设定的档位控制风扇的速度。
3.手势控制仅在手动模式下有用。手势控制:左边挥加档、右边挥减档、上挥开、下挥关 。
4.电路板有按键:分别是打开/关闭键、手动/自动、档位调节键(仅手动有效)、下限减、下限加、上限减、上限加
5.有3个档位1、2、3挡。1挡最慢3挡最快。单片机通过PWM调节风扇速度。
6.单片机采集DS18B20温度显示在LCD1602上面。
7.语音识别指令:你好电风扇       打开风扇/开风扇    关闭风扇/关风扇   手动模式 自动模式 快一点  慢一点   退下。
8.自动模式下:通过红外接近传感器检测是否有人。有人自动立即开启,没人且10秒钟内没人就关闭。
8.蓝牙APP(仅蓝牙版本有)可以显示各种参数,以及设置温控、打开/关闭、手动/自动、档位调节键(仅手动有效)。

具体测试方法观看视频详细介绍。。。

了解更多尽请观看视频讲解。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/553883.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

机器学习算法的基本概念、分类和评价标准,以及一些常用的机器学习算法的原理和特点

机器学习是一门研究如何让计算机从数据中学习和推理的科学。机器学习算法是实现机器学习的具体方法,它们可以根据不同的目标、数据类型和应用场景进行分类和比较。本文将介绍机器学习算法的基本概念、分类和评价标准,以及一些常用的机器学习算法的原理和…

MacBook杀毒软件CleanMyMac X2023

Mac 上也广泛存在恶意软件,并且能够突破系统自身的防护,通过渠道传播到电脑上,威胁大家的数据安全和窃取个人信息!所以,MacBook杀毒软件还是很有必要安装的。 始于颜值,忠于实力。CleanMyMac X是我用过UI风…

复杂软件版本如何使用git工具进行管理

1.需求说明 一个项目,如果长期开发下去,我们会碰到各种各样的客户,然后就会有各种各样的需求。这时候就会出现一个问题:如果我们的代码都是一个项目,客户的主体流程都是一样,但部分客户又有一些特别的定制…

JDK1.8 与 Language Level 8 关系

什么是Java? 是 SUN(Stanford University Network,斯坦福大学网络公司 ) 1995 年推出的一门高级 编程语言。 是一种面向 Internet 的编程语言。Java 一开始富有吸引力是因为 Java 程序可以在 Web 浏览器 中运行。这些 Java 程序被称为 Java 小程序…

六级备考26天|CET-6|仔细阅读|考研英语2023年英语(一)|8:20~10:00

text1 4/5 text2 3/5 text3 2/5 text4 3/5 12/20 目录 text 1 1. 重点词汇 2. 原文 3. 题目 text 1 1. 重点词汇 sympathise / ˈsɪmpəθaɪz / vi.同情;吊唁;共鸣 (等于 sympathize) ener…

OJ练习第109题——根到叶路径上的不足节点

根到叶路径上的不足节点 力扣链接:1080. 根到叶路径上的不足节点 题目描述 给你二叉树的根节点 root 和一个整数 limit ,请你同时删除树中所有 不足节点 ,并返回最终二叉树的根节点。 假如通过节点 node 的每种可能的 “根-叶” 路径上值…

KuiperInfer深度学习推理框架-源码阅读和二次开发(3):计算图

前言:KuiperInfer是一个从零实现一个高性能的深度学习推理库,中文教程已经非常完善了。本系列博客主要是自己学习的一点笔记和二次开发的教程,欢迎更多的AI推理爱好者一起来玩。这篇写一下计算图相关的知识点,重点说明ONNX有什么缺…

一口气整理三种不同二维码生成的Java 接入代码

引言 二维码已经成为现代社会中广泛应用的一种工具,它们具有快速、可靠和高容量的信息传递能力。通过扫描二维码,用户可以轻松获取网址、产品信息、支付链接等各种信息。 本文将介绍二维码生成器 API 作为一种工具,并探讨其功能和用法&…

【Linux高级 I/O(4)】异步 IO实例及其优化(全文代码)

异步 I/O 在 I/O 多路复用中,进程通过系统调用 select()或 poll()来主动查询文件描述符上是否可以执行 I/O 操作。 而在异步 I/O 中,当文件描述符上可以执行 I/O 操作时,进程可以请求内核为自己发送一个信号。之后进程就可以执行任何其它…

rocketmq中ConsumeThreadMax不生效原因探究

在项目中设置了ConsumeThreadMax但是消息消费时仍是单线程消费,故而进行追踪排查。 其根本原因是rocketmq中,消费者线程池队列使用的是LinkedBlockingQueue。 rocket版本:rocketmq-client-4.9.3 代码追踪:从DefaultMQPushConsu…

C++设计模式之抽象工厂模式(Abstract Factory)

文章目录 定义前言问题解决方案 结构适用场景实现方式优点缺点与其他模式的关系实例 [C]22种设计模式的C实现大纲 定义 抽象工厂是一种创建型设计模式,它能创建一系列相关的对象,而无需指定其具体类。 前言 问题 假设你正在开发一款家具商店模拟器。…

Multi-Head Attention和Transformer Decoder(GPT)详解

文章目录 一、Transformer的Attention1. Self-Attention2. Masked Self-Attention3. Multi-Head Attention 二、Transformer Decoder(GPT)1. GPT的网络结构2. GPT的计算原理 一、Transformer的Attention 1. Self-Attention 如前篇文章所述(ht…

如何开发一个人人爱的组件?

组件,是前端最常打交道的东西,对于 React、Vue 等应用来说,万物皆组件毫不为过。 有些工作经验的同学都知道,组件其实也分等级的,有的组件可以被上万开发者复用,有些组件就只能在项目中运行,甚…

Springboot +spring security,配置多个数据源:验证不同用户表

一.简介 上篇文章写到,我们在配置jdbc和mybatis 来源,进行登录后,出现了如下错误! 后面解决方案是:屏蔽了其中一个来源,登陆成功,也分析了其原因。 但是,但是如果需要配置多个数据来源&#…

2023年认证杯SPSSPRO杯数学建模B题(第一阶段)考订文本全过程文档及程序

2023年认证杯SPSSPRO杯数学建模 B题 考订文本 原题再现: 古代文本在传抄过程中,往往会出现种种错误,以至于一部书可能流传下来多种版本。在文献学中,错误往往被总结成“讹”、“脱”、“衍”、“倒”等形式,也可能同…

cda 1级模拟题错题知识点总结

Sql truncate函数 格式:TRUNCATE(number, decimals) number: the number to be truncated decimals:the number of decimal places to truncate to 截断到的小数位数,如果为0则表示不保留小数 例如: select truncate(2.83,0) 结果为2 select truncate(…

解读kubernetes部署:配置docker私服密钥与SSL证书创建

为k8s配置docker私服密钥 为了kubernetes有权访问您的docker私服,需要在kubernetes的凭证中建立docker私服的密钥: kubectlcreatesecretdocker-registryaliyun-secret--docker-server--docker-username--docker-password--docker-email--namespacens-jav…

2.golang的变量、常量、数据类型、循环和条件判断

一、变量 变量(Variable)的功能是存储数据。Go语言中的每一个变量都有自己的类型,并且变量必须经过声明才能开始使用。 Go语言的变量声明格式为: var 变量名 变量类型 例如: var name string var age int var isOk b…

线上问题处理案例:出乎意料的数据库连接池 | 京东云技术团队

导读 本文是线上问题处理案例系列之一,旨在通过真实案例向读者介绍发现问题、定位问题、解决问题的方法。本文讲述了从垃圾回收耗时过长的表象,逐步定位到数据库连接池保活问题的全过程,并对其中用到的一些知识点进行了总结。 一、问题描述…

LabVIEWCompactRIO 开发指南29 数据通信

LabVIEWCompactRIO 开发指南29 数据通信 LabVIEW FPGA中的数据通信分为两类:进程间和目标间。进程间通信通常对应于FPGA目标上的两个或多个环路之间的数据共享。目标间数据通信是在FPGA目标和主机处理器之间共享数据。对于这两种情况,在决定使用哪种机…