目录
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. 智能家居-1.基于esp8266的语音控制系统(开篇)

    智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) apache-apollo安 ...

  2. 智能家居-3.基于esp8266的语音控制系统(软件篇)

    智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) 赞赏支持 QQ:505645 ...

  3. 智能家居-2.基于esp8266的语音控制系统(硬件篇)

    智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) 赞赏支持 QQ:505645 ...

  4. DIY智能家居——零基础入门篇

    概要 本文主要根据笔者从零开始接触硬件,以小白视角开启IoT探索,根据相关资料DIY一个温湿度传感器.后经过探索发现新大陆--Home Assistant&Homebridge,最终实现了一个 ...

  5. 从零开始的DIY智能家居 - 基于 ESP32 的土壤湿度传感器

    前言 自从上次做了那个 甲醛传感器 和 水浊度传感器 之后开始尝到智能家居的甜头了,这两东西有没有用我不知道,但是没事的时候掏出手机瞄两眼,看着就让人很安心( ̄︶ ̄). 于是懒惰的我开始琢磨把给植物浇 ...

  6. 从零开始 DIY 智能家居 - 基于 ESP32 的智能紫外线传感器模块

    目录 前言 硬件选择 二.使用步骤 获取代码 设备控制命令: 设备和协议初始化流程: 配置设备信息 回调函数注册 数据获取与上报流程 总结 前言 做了这么多传感器都是自己玩,这次家里人看不下去了,非得 ...

  7. 从零开始 DIY 智能家居 - 基于 ESP32 的智能语音合成播报模块

    目录 前言 硬件选择 代码解析 获取代码 设备控制命令: 设备和协议初始化流程: 配置设备信息 回调函数注册 语音播报与设置流程 总结 前言 这里这么多设备,突然发现我做的好像都是传感器之类的居多好像 ...

  8. 从零开始的DIY智能家居 - 基于 ESP32 的智能水浊度传感器

    前言 家里有个鱼缸养了几条鱼来玩玩,但是换水的问题着实头疼,经常一个不注意就忘记换水,鱼儿就没了.o(╥﹏╥)o 在获得 Spirit 1 边缘计算机 后就相当于有了一个人智能设备服务器,可以自己开发 ...

  9. 从零开始的DIY智能家居 - 基于 ESP32 的智能光照传感器

    前言 上周出差有点急,结果家里灯没关,开了整整一周的时间(T▽T),整个人都裂开了,准备做一个能够远程控制灯的东西,让我以后出差能远程把家里灯关了. 第一步就是做这期的主题 - 智能光照传感器,因为我 ...

随机推荐

  1. Automate the Sizing of your SGA in Oracle 10g

    How much memory does each of the individual components of the SGA need? Oracle now has methods to de ...

  2. log4j.properties 配置示例

    需要的jar如下: !-- log4j --> <dependency> <groupId>log4j</groupId> <artifactId> ...

  3. leetCode题解之寻找插入位置

    1.问题描述 Search Insert Position Given a sorted array and a target value, return the index if the targe ...

  4. Maven环境变量配置和在Eclipse中的配置

    1.Maven环境变量配置 M2_HOME :变量值为maven的安装目录 在path后添加%M2_HOME%\bin; 检查JDK,maven配置的cmd命令 echo %JAVA_HOME% ja ...

  5. Oracle EBS 获取完全的值集信息

    SELECT fvs1.flex_value_set_name, fvs1.description, decode(upper(fvs1.longlist_flag), 'N', '值列表', 'Y' ...

  6. 记开发个人图书收藏清单小程序开发(十)DB开发——新增图书信息

    昨晚完成了Web端新增图书信息的功能,现在就差DB的具体实现了. 因为我把Book相关的信息拆分的比较多,所以更新有点小麻烦. 首先,我需要创建一个Book Type的Matter: 然后,将图片路径 ...

  7. iOS设计模式 - 迭代器

    iOS设计模式 - 迭代器 原理图 说明 提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示. 源码 https://github.com/YouXianMing/iOS-Des ...

  8. php 代码编写规范

    1 编写目的为了更好的提高技术部的工作效率,保证开发的有效性和合理性,并可最大程度的提高程序代码的可读性和可重复利用性,指定此规范.开发团队根据自己的实际情况,可以对本规范进行补充或裁减. 2 整体要 ...

  9. firewalld防火墙简单理解总结(一)

    参考文章:https://linux.cn/article-8098-1.html https://linux.cn/article-9073-1.html   #多区域使用示例,重点参考 前言 防火 ...

  10. RabbitMQ学习以及与Spring的集成(三)

    本文介绍RabbitMQ与Spring的简单集成以及消息的发送和接收. 在RabbitMQ的Spring配置文件中,首先需要增加命名空间. xmlns:rabbit="http://www. ...