智能家居-1.基于esp8266的语音控制系统(开篇)

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

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

apache-apollo安装包 -window(使用jdk1.7) 提取码:3gzp

源码下载:

源码-智能家居硬件程序 (arduino_esp8266) -> 提取码

源码-智能家居APP(homeapp)-> 提取码

源码-智能家居服务器程序(mqttagent) -> 提取码

源码-智能家居服务器程序(restserver) -> 提取码

源码-智能家居sql文件(smarthome.sql) -> 提取码

QQ:505645074

实现效果

利用家庭中的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如下

注意,如果已经输入过别的网址,多个网址之间以逗号间隔。

如果在下一步中无法下载,可尝试修改为

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)

最新文章

  1. cocoaPods 的使用
  2. jQuery.hasClass() 函数
  3. ASP.NET Razor——ASP.NET Razor - C#代码语法
  4. 【poj1001】 Exponentiation
  5. IOS第四天(4:下一题和选框的实现)
  6. 五指CMS发布,主打高性能
  7. 模板-->欧几里得算法
  8. 制作Android Demo GIF:程序演示效果GIF图录制
  9. html5 WebSocket 与 PHP socket 聊天室原理
  10. Qt编译Oracle OCI驱动
  11. CSS限制字数,超出部份显示点点点...
  12. linux系统编程之文件IO
  13. 深入理解Javascript单线程谈Event Loop
  14. 每天一个linux命令(8):rm
  15. Python数据分析Numpy库方法简介(一)
  16. redis pipline 和 事务
  17. Oracle数据库统一审核的启用测试与关闭
  18. 第8章 枚举类&注解
  19. SQL sysobjects 表 详解
  20. java之静态方法与非静态方法

热门文章

  1. laravel Error 笔记
  2. linux用户管理-用户的基本操作
  3. BayaiM__MySQL 常用函数
  4. [视频教程] 灵活配置多版本PHP并存运行
  5. SpringBoot Junit Demo
  6. ambassador对websocket的支持示例
  7. 【cf343】D. Water Tree(dfs序+线段树)
  8. c# 第22节 c#四大方法 静态方法、实例方法、虚方法、重新方法
  9. SDOI 2009 学校食堂
  10. node爬虫之图片下载