家庭电路控制系统

这个计划在大半年前就试着做过,当时用的是机智云的平台。因为当时设计有些不足加上主控资源有限并不是多么满意。后来发现了esp32,性能强劲,又有了这个活动就想要再把之前的计划完善完善,加些新元素。

1:外接多路继电器分别控制不同电器,另留一路大功率继电器作为总电源。各路继电器可以通过手机客户端、web、板载按键或者语音控制;

2:加入键盘模块,或者五向按键进行一些本地设置或无网络时应急控制接口;

3:通过驱动步进电机控制窗帘,窗户开关状态,控制方式同继电器;

4:通过可燃气体传感器判断室内环境状态,可燃气体或者烟雾浓度超标时发出提醒声并打开窗户控制继电器切断总电源自身切换为电池供电;

5:通过获取网络时间、光强传感器和热释电模块实现在室内光线不足或者晚上有人进门时打开照明灯;

6:通过温湿度传感器获取室内环境状态,在出现异常时,例如温度过高时做出与第 4 项类似反应;

7:通过功率计量芯片如hlw8012检测个个电器用电情况;

8:加入显示模块,如OLED,显示以上描述传感器采集到的信息,和个模块工作状态。显示的信息和状态可以传到用户端并实现远程控制。

可行性:

以性能来讲处理这些信息esp32是足够的,但io可能会比较紧张。可以通过另一片单片机进行数据采集和处理,esp32负责与云端交换数据、语音处理以及对数据处理单片机发送云端返回的命令。

实现思路:

传感器的数据采集和处理都是比较简单的,主要是云端交互麻烦些。准备通过mqtt协议接入onenet平台并通过其建立web控制界面实现远程控制。语音识别还是通过接入百度语音进行些简单的识别。

利用ESP32可以实现哪些有趣的功能?相关推荐

  1. 利用ESP32驱动控制步进电机驱动器:MS2806

    简 介: 对于步进电机MS-2806进行初步测试,但在配置PUL,DIR的作用下,步进电机没有运动.初步估计可能改驱动器已经损坏. 关键词: MS2806,步进电机 #mermaid-svg-NHbJ ...

  2. python爬虫背景_利用Python代码实现一键抠背景功能

    前言 又是一个逛csdn发现的一个有趣的小项目,可以一键抠背景,需要用到removebg模块及其API,API可从其官网免费获取,网址如下https://www.remove.bg/zh ps:加上/ ...

  3. android实现计算器功能吗,利用Android实现一个简单的计算器功能

    利用Android实现一个简单的计算器功能 发布时间:2020-11-20 16:25:01 来源:亿速云 阅读:90 作者:Leah 今天就跟大家聊聊有关利用Android实现一个简单的计算器功能, ...

  4. java 根据预览图片上传_JavaSctit 利用FileReader和滤镜上传图片预览功能

    filereader 对象允许web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 file或 blob对象指定要读取的文件或数据. 1.filereader接口的方法 fi ...

  5. 利用SharedPreferences完成记住账号密码的功能

    利用SharedPreferences完成记住账号密码的功能 效果图: 记住密码后,再次登录就会出现账号密码,否则没有. 分析: SharedPreferences可将数据存储到本地的配置文件中 Sh ...

  6. openhub_OpenHub框架–下一个有趣的功能

    openhub 这是有关OpenHub框架系列的第三篇文章-第一篇介绍OpenHub框架 ,第二篇介绍异步消息传递模型 . 该系列的最后一篇文章将更详细地介绍其他一些有趣的功能,并说明为什么OpenH ...

  7. OpenHub框架–下一个有趣的功能

    这是有关OpenHub框架的系列文章中的第三篇,第一篇介绍OpenHub框架 ,第二篇介绍异步消息传递模型 . 该系列的最后一篇文章将更详细地介绍其他一些有趣的功能,并说明为什么OpenHub可以成为 ...

  8. php利用ajax文件上传,如何在PHP中利用AjaxForm实现一个文件上传功能

    如何在PHP中利用AjaxForm实现一个文件上传功能 发布时间:2020-12-18 14:52:38 来源:亿速云 阅读:94 作者:Leah 如何在PHP中利用AjaxForm实现一个文件上传功 ...

  9. fib函数用python编写_Python中利用函数装饰器实现备忘功能

    "备忘"的定义 "memoization"(备忘)这个词是由Donald Michie在1968年提出的,它基于拉丁语单词"memorandum&qu ...

最新文章

  1. 统计简单学_回归分析
  2. java script isblank_java判断一个字符串是否为空,isEmpty和isBlank的区别
  3. MySQL CURDATE() 函数
  4. 剑指Offer - 面试题45. 把数组排成最小的数(字符串排序)
  5. 使用python的butter带通滤波器时出现RuntimeWarning
  6. 微软为开源计算器加入全新的图形功能
  7. Visual C++中动态链接库技术浅谈
  8. SQL Server数据库指标
  9. PPT高手必须树立的十个理念
  10. dialog 弹窗关闭事件
  11. 互联网公司客户如何选择短信平台或短信通道需要知道的基本知识
  12. 山东省软件设计大赛参赛心得
  13. android技术篇(三)解密data区
  14. websocket协议和服务实现
  15. html页面中艺术字,html 生成艺术字
  16. 阿里天池“水果店小系统”的python实现
  17. php高性能框架phaicon,3分钟快速入门php高性能框架Phalcon
  18. 机器人学习笔记——机器人概述
  19. 解决chunk-vendors包过大问题,利用SplitChunks插件,分离chunk
  20. DNS信息查询综合实验

热门文章

  1. 数字图像处理——车牌识别(matlab)
  2. linux终端jar命令无法使用
  3. 【新书速递】解决方案架构师修炼之道
  4. 【线性模型引论】王松桂著 课后习题3.13参考答案
  5. 方舟等级生成工具 V2.6!支持属性倍数设置!每级经验可调!【2018.12.22更新】
  6. html3d轮播图片效果,炫酷3D透视轮播图特效
  7. 02-线性结构3 Reversing Linked List (25 分)
  8. ssd 安装linux 教程,在Ubuntu中操作SSD固态驱动器的安装步骤和优化技巧
  9. java压缩解压缩完整例子(仅支持lzh格式)
  10. 11、16支足球队随机分组