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

树莓派安装及配置
镜像文件下载地址
https://www.raspberrypi.org/downloads/


安装apache apollo(MQTT代理服务器)
sudo tar -zxvf apache-apollo-1.7.1-unix-distro.tar.gz apache-apollo-1.7.1
cd apache-apollo-1.7.1/bin
sudo ./apollo create /opt/broker
cd /opt/broker/bin/
sudo ./apollo-broker run
安装teamview
sudo dpkg -i teamviewer-host_12.1.83885_armhf.deb
teamviewer
安装mysql数据库
pi@raspberrypi:~ $ wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lamp
安装jdk-8u192-linux-arm32-vfp-hflt.tar.gz
sudo tar zxvf jdk-8u141-linux-arm32-vfp-hflt.tar.gz -C /usr
serviceboot.sh(开机自启动服务脚本)
#!/bin/sh
# SSH
sudo /etc/init.d/ssh start
# MQTT
cd /opt/broker/bin/
sudo ./apollo-broker run
加入开机启动
pi@raspberrypi:$ sudo gedit /etc/rc.local
添加

softboot.sh(开机自启动软件-带界面)
#!/bin/sh
cd /home/pi/
sudo java -jar mqttagent/mqttagent.jar &
cd /home/pi/restserver
sudo python app.pyc &
$ mkdir .config/autostart
$ gedit .config/autostart/softboot.desktop
文件内容如下:
[Desktop Entry]
Type=Application
Name=testboot
NoDisplay=true
Exec=/home/pi/softboot.sh
文件结构图

源码示意图

arduino_esp8266:硬件程序(功能:红外学习,控制,存储,wifi连接,mqtt通信)
homeapp:android手机app(功能:设备管理,mqtt通信)
mqttagent:mqtt代理程序(功能:心跳包,添加订阅,mqtt通信)
restserver:http post服务器(功能:数据存储,同步)
功能截图
1.添加房间


2.添加设备(设备管理界面可直接控制设备开关)


3.添加指令(添加完设备后自动生成开关指令)

功能:通信测试


功能:红外学习(工作指示灯亮)
当ESP8266处于红外学习状态时,遥控器发射端对准ESP8266红外接收,超时10秒退出
功能:红外控制(工作指示灯亮)
当ESP8266处于红外控制状态时,ESP8266红外发射对准红外设备
视频地址:
https://v.youku.com/v_show/id_XNDAwNTYwMzI4MA==.html?spm=a2h3j.8428770.3416059.1
语音控制功能
图灵机器人聊天功能


控制唤醒指令:二师兄


识别中文指令为指令管理界面的中文命令
控制结束指令:不玩了

数据同步功能:
相同账户APP登录后查询服务端各个数据表版本,低于最新版本进行数据更新;在app使用过程中,使用mqtt发布数据更新信息,达到数据一致
智能家居-3.基于esp8266的语音控制系统(软件篇)的更多相关文章
- 智能家居-2.基于esp8266的语音控制系统(硬件篇)
智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) 赞赏支持 QQ:505645 ...
- Diy智能家居-1.基于esp8266的语音控制系统(开篇)
目录Diy智能家居-1.基于esp8266的语音控制系统(开篇) https://blog.csdn.net/arno1988/article/details/82628589 Diy智能家居-2.基 ...
- 智能家居-1.基于esp8266的语音控制系统(开篇)
智能家居-1.基于esp8266的语音控制系统(开篇) 智能家居-2.基于esp8266的语音控制系统(硬件篇) 智能家居-3.基于esp8266的语音控制系统(软件篇) apache-apollo安 ...
- 基于ZigBee和STM32的智能家居控制系统的设计与实现(三)
基于ZigBee和STM32的智能家居控制系统的设计与实现(三) 自从前两篇博客介绍了智能家居系统的基本实现机理后,收到了好多朋友的来信,和我讨论了好多的这方面的知识,在此很高兴,虽然自己做的这个所谓 ...
- 基于能量收集的智能家居-2013国家级大学生创业实践项目申报_商业计划书_V0.2
SmartHome项目商业计划 基于能量收集的 免电池无线智能家居系统 IA-SmartHome团队 2012.12 l 基于无线的智能家居解决方案,节省施工成本: l 基于能 ...
- 基于Linux的智能家居的设计(5)
4 软件设计 软件设计部分主要包含uboot移植.内核编译.系统移植.设备驱动编程.应用程序编程(QT编程.mysql数据库编程.控制系统编程).各个模块的功能函数(部分是在windows以下的IA ...
- 基于ESP32的智能家居管理系统的设计与实现
基于ESP32的智能家居管理系统的设计与实现 ESP32的智能家居管理系统访问链接: https://www.cnblogs.com/easyidea/p/13101165.html 一.需求分析 1 ...
- 一百元的智能家居——Asp.Net Mvc Api+讯飞语音+Android+Arduino
大半夜的,先说些废话提提神 如今智能家居已经不再停留在概念阶段,高大上的科技公司都已经推出了自己的部分或全套的智能家居解决方案,不过就目前的现状而言,大多还停留在展厅阶段,还没有广泛的推广起来,有人说 ...
- 基于Laravel+Swoole开发智能家居后端
基于Laravel+Swoole开发智能家居后端 在上一篇<Laravel如何优雅的使用Swoole>中我已经大概谈到了Laravel结合Swoole的用法. 今天,我参与的智能家居项目基 ...
随机推荐
- Qt Creator配置MSVC调试器
安装完QT后会看到Qt Creator中的MSVC构建组件带有黄色的感叹号,那是因为没有调试器的原因.由于Qt-MSVC版本套件没有默认安装调试器, 需要我们自己手动下载安装. 根据官方文档http: ...
- 被 GANs 虐千百遍后,我总结出来的 10 条训练经验
一年前,我决定开始探索生成式对抗网络(GANs).自从我对深度学习产生兴趣以来,我就一直对它们很着迷,主要是因为深度学习能做到很多不可置信的事情.当我想到人工智能的时候,GAN是我脑海中最先出现的一个 ...
- 【微信小程序】template模板使用详解
WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用. 模板的作用域: 模板拥有自己的作用域,只能使用 data 传入的数据以及模板定义文件中定义的 <wxs / ...
- SRDC - ORA-1548: Checklist of Evidence to Supply (Doc ID 1682693.1)
SRDC - ORA-1548: Checklist of Evidence to Supply (Doc ID 1682693.1) Action Plan 1. Execute srdc_db_u ...
- flask接收跨域请求
ajax发送数据类型为json即可 接受数据详见下文 https://www.cnblogs.com/anxminise/p/9814326.html
- 微信小程序之 catalog 切换
组件名称:catalog 组件属性:catalogData,type:String 组件描述:这是一个子组件,数据从父组件中传递 效果图: catalog 目录为多个,使用 scroll-view 容 ...
- mongodb数据库的存储问题
MongoDB在Windows中默认的数据库目录是c:\data.如果在没有该目录的情况下,直接运行mongod.exe,就会报如下错误(并没有把mongodb设置为服务,所以通过命令行的形式启动,注 ...
- ubuntu系统中查看python模块的源码
案例:查看multiprocessing模块源码 1. 进入交互模式,导入模块,以multiprocessing模块为例 2. 查看multiprocessing.__file__属性,找到该模块的源 ...
- python-判断文件后缀名
>>> str = 'jidlhdpf.jpg' >>> str.endswith('.jpg') True endswith
- GraphSage:
https://yq.aliyun.com/articles/712465?type=2 讲了最基本的概念: 1.b.常见的欧几里得结构化数据 将数据转换到欧几里得空间中,所得到的数据称为欧几里得结构 ...