毕业设计——基于ESP32的智能家居系统(语音识别、APP控制)

ESP32嵌入式单片机实战项目

  • 一、功能演示
  • 二、项目介绍
    • 1、功能演示
    • 2、外设介绍
  • 三、资料获取

一、功能演示

  1. 多种控制方式
    ① 语音控制
    ②APP控制
    ③本地按键控制

ESP32嵌入式单片机实战项目演示

二、项目介绍

1、功能演示

 这一个基于esp32c3的智能家居控制系统,能实现语音、app和按键控制。有手动和自动两种模式,自动模式下会根据当前的光照强度控制灯的亮灭,当温湿度达到设定值之后报警器会响。而且该项目预留了硬件和电源接口,可以拓展自己的想要加的模块。
在这里插入图片描述

2、外设介绍

  1. ESP32C3
     ESP32C3内置2.4GHz Wi-FiBluetooth LE 5.0的双重支持降低了设备配网难度,而STM32需要外挂ESP8266模块才能进行联网通信。并且在同等性能的条件下,ESP32C3的性价比更高。
    在这里插入图片描述

  2. ASRPRO
     语音识别采用ASRPRO模块,ASRPRO使用图形化的编程方式,开发方式简单,语音识别率高,操作简单,性价比高
    在这里插入图片描述

在这里插入图片描述
3. SG90
 SG90舵机使用PWM方式驱动,用来模拟窗帘的开合。
在这里插入图片描述
4. OLED
 屏幕使用0.96寸的OLED 屏幕,用来显示温度、湿度和光照强度的值。

在这里插入图片描述

  1. DHT11
     用来获取环境温度和湿度的值。
    在这里插入图片描述
  2. BH1750
     用来获取环境光照强度的值。
    在这里插入图片描述
  3. 预留引脚
     板子上将全部的GPIO通过排针引出来,还预留了5V和3.3V的电源接口。方便我们扩展其他外设模块。
    在这里插入图片描述

三、资料获取

软件安装包,PCB,原理图,技术文档都整理好放在企鹅群864286670,需要的小伙伴自取。
在这里插入图片描述

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

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

相关文章

websocket 请求头报错 Provisional headers are shown 的解决方法

今日简单总结 websocket 使用过程中遇到的问题&#xff0c;主要从以下三个方面来分享&#xff1a; 1、前端部分 websocket 代码 2、使用 koa.js 实现后端 websocket 服务搭建 3、和后端 java Netty 库对接时遇到连接失败问题 一、前端部分 websocket 代码 <template>…

Spark和Hadoop的安装

实验内容和要求 1&#xff0e;安装Hadoop和Spark 进入Linux系统&#xff0c;完成Hadoop伪分布式模式的安装。完成Hadoop的安装以后&#xff0c;再安装Spark&#xff08;Local模式&#xff09;。 2&#xff0e;HDFS常用操作 使用hadoop用户名登录进入Linux系统&#xff0c;启动…

Flink基础概念及算子

Flink基础概念-算子 一、Flink概述二、Flink集群角色和核心概念1.Flink运行时架构&#xff08;Standealone会话模式&#xff09;2.并行度&#xff08;Parallelism&#xff09;3.算子链&#xff08;Operator Chain&#xff09;4. 任务槽&#xff08;Task Slots&#xff09; 三、…

GO环境及入门案例

文章目录 简介一、win GO开发环境安装二、Linux go运行环境二、GO代码入门2.1 导包案例2.2 赋值2.3 变量、函数2.4 三方库使用 简介 go不是面向对象语言&#xff0c; 其指针、结构体等比较像C&#xff0c;知名的go 开源项目有docker k8s prometheus node-exporter等 一、win …

前端网络安全面试题:CSRF 与 XSS

CSRF 什么是 CSRF CSRF (Cross-Site Request Forgery)&#xff1a; 跨站请求伪造是一种攻击手段&#xff0c;攻击者通过恶意构造一个链接或表单&#xff0c;诱使用户在已登录的目标网站上执行非本意的操作。当用户点击或提交这个恶意内容时&#xff0c;浏览器会自动带上用户的…

C语言语法进阶

条件运算符 条件运算符是 C 语言中唯一的一种三目运算符。三目运算符代表有三个操作数&#xff1b;双目 运算符代表有两个操作数&#xff0c;如逻辑与运算符就是双目运算符&#xff1b;单目运算符代表有一个操作数&#xff0c; 如逻辑非运算符就是单目运算符。运算符也称操作符…

使用rust学习基本算法(一)

文章目录 使用rust学习基本算法&#xff08;一&#xff09;实现思路拆解&#xff1a;完整代码&#xff1a;测试 Dijkstra算法的特点应用场景学习Dijkstra算法的建议学习Dijkstra算法的建议 使用rust学习基本算法&#xff08;一&#xff09; Dijkstra算法是一种著名的算法&#…

arping命令详解

arping – send ARP REQUEST to a neighbour host. arping 是一个在网络中发送 ARP 请求以查找特定 IP 地址对应的 MAC 地址的命令行工具。它的功能类似于 ping 命令&#xff0c;基于ARP协议报文的交互机制&#xff0c;只能测试同一网段或子网的网络主机的连通性。 ARP 是 Add…

软件杯 深度学习实现行人重识别 - python opencv yolo Reid

文章目录 0 前言1 课题背景2 效果展示3 行人检测4 行人重识别5 其他工具6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的行人重识别算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c…

如何使用JSONB类型在PostgreSQL中存储和查询复杂的数据结构?

文章目录 解决方案1. 创建包含JSONB列的表2. 插入JSONB数据3. 查询JSONB数据4. 创建索引以优化查询性能 示例代码结论 在PostgreSQL中&#xff0c;JSONB是一种二进制格式的JSON数据类型&#xff0c;它允许你在数据库中存储和查询复杂的JSON数据结构。与普通的JSON类型相比&…

ElasticSearch 创建索引超时(ReadTimeoutError)

报错现象 在 Python 中调用 client.indices.create 来创建 ElasticSearch 索引时&#xff0c;报如下错误&#xff1a; elastic_transport.transport - INFO - PUT http://127.0.0.1:9200/document_page?timeout60s [status:N/A duration:10.011s] elastic_transport.node_po…

《操作系统导论》第27章读书笔记:插叙:线程API

《操作系统导论》第27章读书笔记&#xff1a;插叙&#xff1a;线程API —— 2024-04-21 杭州 上午 本章讲得比较啰嗦&#xff0c;问题是本章的二级标题后面都会作为一个章节来讲&#xff0c;所以本章属于概况介绍类章节&#xff0c;另外这几个并发的章节使用的都是是POSIX线程…

(delphi11最新学习资料) Object Pascal 学习笔记---第10章第1节(为窗体添加属性)

10.1.4 为窗体添加属性 ​ 让我们来看一个使用属性进行封装的具体示例。这一次&#xff0c;我不打算创建一个自定义类&#xff0c;而是要修改IDE为你创建的可视窗体生成的窗体类&#xff1b;同时&#xff0c;我还将充分利用类完成功能。 ​ 当一个应用程序包含多个窗体时&…

【python】启动一个公司级项目的完整报错和解决方案

启动一个项目对于新手都是不容易的事情 操作 打开项目 使用pyCharm打开python项目以后&#xff0c;先找main方法&#xff0c;一般在根目录有一个.py的文件 点进去以后会让你配置Python解释器 每个项目都有自己的一个虚拟环境&#xff0c;配置自己的解释器&#xff0c;可能…

windows驱动开发-设备栈

设备栈是windows内核中非常重要的部分&#xff0c;这部分理解可以让我们在调试中节省大量的时间&#xff0c; 在windows NT体系中&#xff0c;内核所有的设备被按照连接次序加载到设备树上&#xff0c;这棵树的根节点是ROOT节点&#xff0c;每一个设备可以从当前路径一直遍历到…

QMT和Ptrade有什么区别?该如何选择?

QMT&#xff08;Quantitative Model Trading&#xff09;和Ptrade&#xff08;Professional Trading&#xff09;是两种不同的交易策略和方法&#xff0c;它们在金融市场中被广泛应用。了解它们的区别有助于投资者根据自己的需求和目标做出选择&#xff1a; QMT&#xff08;量…

将记录从excel当中导出为.sql文件,再新增到数据库

一、背景 临时遇到了一个需求&#xff0c;比如根据人员的名字查询对应记录&#xff0c;看起来还是很简单的&#xff0c;直接用select查询就可以&#xff0c;然而如果此时存在以下情况&#xff1a; 数据库根本就没有人员信息表&#xff1b;------这个倒是好操作&#xff1b;现…

AlDente Pro for mac最新激活版:电池长续航软件

AlDente Pro是一款专为Mac用户设计的电池管理工具&#xff0c;旨在提供电池安全和健康管理的一站式解决方案。它具备实时监控电池状态的功能&#xff0c;让用户随时了解电池的电量、充电次数、健康状态等信息。 AlDente Pro for mac最新激活版下载 同时&#xff0c;AlDente Pro…

Centos7 的 Open Stack T 版搭建流程 --- (四)配置 Memcached 和 RTCD

文章目录 配置 Memcached&#xff08;1&#xff09;安装 Memcached 服务器和 Python 的 Memcached 客户端controller &#xff08;2&#xff09;配置 Memcached 配置文件 六、配置 ETCD 服务&#xff08;搭建 T 版平台没有用上&#xff0c;可以跳过&#xff09;&#xff08;1&a…

分类预测 | Matlab实现CNN-LSTM-SAM-Attention卷积长短期记忆神经网络融合空间注意力机制的数据分类预测

分类预测 | Matlab实现CNN-LSTM-SAM-Attention卷积长短期记忆神经网络融合空间注意力机制的数据分类预测 目录 分类预测 | Matlab实现CNN-LSTM-SAM-Attention卷积长短期记忆神经网络融合空间注意力机制的数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Mat…