目录
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
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. C# 如何提取SaveFileDialog的保存路径
  2. sde用户下使用sqlplus登录错误ORA-12547: TNS:lost contact
  3. Spring的IOC原理(转载)
  4. hdu5722 Jewelry
  5. Greedy:Paint Color(AOJ 0531)
  6. 云端持续集成——AppVeyor拥抱GitHub
  7. Android开发学习总结(一)——搭建最新版本的Android开发环境
  8. js中的预加载与懒加载(延迟加载)
  9. BZOJ 3555: [Ctsc2014]企鹅QQ hash
  10. 在Windows下设置环境变量 运行mysql程序变得更容易
  11. ARM编译器4字节对齐
  12. Windows Phone 之下拉菜单ListPicker
  13. Design Pattern——Factory_DP
  14. ActiveMQ in Action(2) - Transport
  15. 《java.util.concurrent 包源码阅读》23 Fork/Join框架之Fork的冰山一角
  16. Android LayoutInflator 解析
  17. iOS学习 NSString常用技巧
  18. 实战项目:通讯录 UI—第十一天
  19. Spring中使用RedisTemplate操作Redis(spring-data-redis)
  20. passive 的事件监听器(转载)

热门文章

  1. xxe漏洞实战
  2. 指令-Directive
  3. scrapy实战--登陆人人网爬取个人信息
  4. asp.net 一般处理程序接收上传文件的问题
  5. [翻译] SSKeychain
  6. Difference Between Arraylist And Vector : Core Java Interview Collection Question
  7. unix时间戳的转换
  8. 对象.isdigit() ,只能判断全是数字的字符串
  9. 16:42 python历史
  10. 【问题记录】uwsgi部署并启动俩个几乎一样的python flask web app,发现有一个app响应时间非常长