Diy智能家居-1.基于esp8266的语音控制系统(开篇)
目录
Diy智能家居-1.基于esp8266的语音控制系统(开篇)
https://blog.csdn.net/arno1988/article/details/82628589
Diy智能家居-2.基于esp8266的语音控制系统(硬件篇)
https://blog.csdn.net/arno1988/article/details/83105840
Diy智能家居-3.基于esp8266的语音控制系统(软件篇)
https://blog.csdn.net/arno1988/article/details/83110097
QQ:505645074
下载地址(CODE):
https://pan.baidu.com/s/1gLAMV4eL9VJzfN0SoWO-mw
实现效果
利用家庭中的WiFi网络,通过App语音控制电器(空调,电视,风扇),参考叮咚音箱,天猫精灵,小爱同学
演示视频:
http://v.youku.com/v_show/id_XNDAwNTg5OTI4MA==.html?spm=a2hzp.8253869.0.0
硬件设备(仅供参考):
1. ESP8266
https://detail.tmall.com/item.htm?id=535433433157&spm=a1z09.2.0.0.7df62e8dNadcfo&_u=bakr23dca41
2. 红外接收 and 红外发射管
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.7df62e8dNadcfo&id=569416560538&_u=bakr23dc089
https://detail.tmall.com/item.htm?id=40273482493&spm=a1z09.2.0.0.7df62e8dNadcfo&_u=bakr23dedf3
3.红外解码模块(用于测试)
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.640c2e8dEwAQU0&id=527293996698&_u=bakr23decff
4.杜邦线
https://detail.tmall.com/item.htm?id=41065178536&spm=a1z09.2.0.0.640c2e8dEwAQU0&_u=bakr23d811b&sku_properties=122216547:20213
5. 树莓派 or 电脑(用于充当网关)
6. android手机(APP控制)
实现原理
1.通过ESP8266的智能配网连接家里的WIFI;
2.通过MQTT协议的订阅和发布功能,手机App和ESP8266都连接到网关,两者能互相通信;
3.通过app的语音识别/语音合成,解析语音信息,进行命令控制;
4.通过IRremoteESP8266-master库进行电器的红外学习,红外控制;
5.通过SPIFFS存储/读取红外编码
开发环境配置
1.下载并安装Arduino IDE
下载地址1:
windows版下载
mac os版下载
下载地址2:
百度云盘下载
2.配置arduino ide for esp8266
打开arduino ide->首选项->“附加开发板管理器网址”输入http://wechat.doit.am/package_esp8266com_index.json如下
重启ide,打开:工具->板->boards manager(开放板管理)
稍等,下拉到最下面
如果失败,多点几次,等待安装完毕
最后可以看到:
3.搭建mqtt环境
下载apache-apollo-1.7.1-windows-distro.zip,下载后解压到D盘
apollo运行成功的提示,如下图所示
4.搭建android开发环境(Android Studio)
---------------------
作者:Arno1988
来源:CSDN
原文:https://blog.csdn.net/arno1988/article/details/82628589
版权声明:本文为博主原创文章,转载请附上博文链接!
Diy智能家居-1.基于esp8266的语音控制系统(开篇)的更多相关文章
- 智能家居-1.基于esp8266的语音控制系统(开篇)
智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) apache-apollo安 ...
- 智能家居-3.基于esp8266的语音控制系统(软件篇)
智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) 赞赏支持 QQ:505645 ...
- 智能家居-2.基于esp8266的语音控制系统(硬件篇)
智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) 赞赏支持 QQ:505645 ...
- DIY智能家居——零基础入门篇
概要 本文主要根据笔者从零开始接触硬件,以小白视角开启IoT探索,根据相关资料DIY一个温湿度传感器.后经过探索发现新大陆--Home Assistant&Homebridge,最终实现了一个 ...
- 从零开始的DIY智能家居 - 基于 ESP32 的土壤湿度传感器
前言 自从上次做了那个 甲醛传感器 和 水浊度传感器 之后开始尝到智能家居的甜头了,这两东西有没有用我不知道,但是没事的时候掏出手机瞄两眼,看着就让人很安心( ̄︶ ̄). 于是懒惰的我开始琢磨把给植物浇 ...
- 从零开始 DIY 智能家居 - 基于 ESP32 的智能紫外线传感器模块
目录 前言 硬件选择 二.使用步骤 获取代码 设备控制命令: 设备和协议初始化流程: 配置设备信息 回调函数注册 数据获取与上报流程 总结 前言 做了这么多传感器都是自己玩,这次家里人看不下去了,非得 ...
- 从零开始 DIY 智能家居 - 基于 ESP32 的智能语音合成播报模块
目录 前言 硬件选择 代码解析 获取代码 设备控制命令: 设备和协议初始化流程: 配置设备信息 回调函数注册 语音播报与设置流程 总结 前言 这里这么多设备,突然发现我做的好像都是传感器之类的居多好像 ...
- 从零开始的DIY智能家居 - 基于 ESP32 的智能水浊度传感器
前言 家里有个鱼缸养了几条鱼来玩玩,但是换水的问题着实头疼,经常一个不注意就忘记换水,鱼儿就没了.o(╥﹏╥)o 在获得 Spirit 1 边缘计算机 后就相当于有了一个人智能设备服务器,可以自己开发 ...
- 从零开始的DIY智能家居 - 基于 ESP32 的智能光照传感器
前言 上周出差有点急,结果家里灯没关,开了整整一周的时间(T▽T),整个人都裂开了,准备做一个能够远程控制灯的东西,让我以后出差能远程把家里灯关了. 第一步就是做这期的主题 - 智能光照传感器,因为我 ...
随机推荐
- Linux 启动脚本及chkconfig命令之自启动服务
有时我们会碰到这样的情况,系统启动的时候报一大堆无法连接mysql的错误,问题在mysql数据库还没有启动的时候已经启动了一些需要连接mysql数据库的服务.这样我们就得修改启动顺序,把需要连接mys ...
- Django 路由系统URL 视图views
一.Django URL (路由系统) URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表:你就是以这种方式告诉Djan ...
- Week5——applet
1.定义 applet是一种Java程序.它一般运行在支持Java的Web浏览器内.因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序. 2.特点(不同于Java a ...
- [WSUS] [Windows 10 Upgrade 1607/1703] 升级出错,出现 0xC1800118 或者卡在下载中…… 0%后失败
1. 安装 KB3159706 ,并进行安装后维护操作:https://support.microsoft.com/en-us/help/3159706/update-enables-esd-decr ...
- [控件] 动态实时设置CAShapeLayer贝塞尔曲线的坐标点
动态实时设置CAShapeLayer贝塞尔曲线的坐标点 效果图: 源码: PathDirectionView.h 与 PathDirectionView.m // // PathDirectionVi ...
- [翻译] About Core Image
About Core Image Core Image is an image processing and analysis technology designed to provide near ...
- python离线安装外部依赖包
1.制作requirement.txt pip freeze > requirement.txt 内网安装外部依赖包办法: 例如:安装pytest包得时候会顺带安装pytest依赖包 离线下载 ...
- JavaScript的DOM操作获取元素实际大小
clientWidth 和 clientHeight 这组属性可以获取元素可视区的大小,可以得到元素内容及内边距所占据的空间大小. 返回了元素大小,但没有单位,默认单位是 px,如果你强行设置了单位, ...
- Java & Groovy & Scala & Kotlin - 20.Switch 与模式匹配
Overview 本章主要介绍高级条件语句中的 switch 语句以及其增强版的模式匹配. Java 篇 Switch 特点 Java 中 switch 语句功能类似 if,但是 switch 主要用 ...
- 如何1秒批量提取电脑文件夹中的所有文件、文件夹名字到txt/excel
01 在工作,我们经常会遇到这样的情况,有时候我们在一个文件夹中放了很多的文件,或者是这个文件夹中有很多的子文件夹,每一个子文件夹的名字又不同,也没有什么样的规律, 02 但是我们要整理一下这个文 ...