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

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

智能家居-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的语音控制系统(软件篇)的更多相关文章

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

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

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

    目录Diy智能家居-1.基于esp8266的语音控制系统(开篇) https://blog.csdn.net/arno1988/article/details/82628589 Diy智能家居-2.基 ...

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

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

  4. 基于ZigBee和STM32的智能家居控制系统的设计与实现(三)

    基于ZigBee和STM32的智能家居控制系统的设计与实现(三) 自从前两篇博客介绍了智能家居系统的基本实现机理后,收到了好多朋友的来信,和我讨论了好多的这方面的知识,在此很高兴,虽然自己做的这个所谓 ...

  5. 基于能量收集的智能家居-2013国家级大学生创业实践项目申报_商业计划书_V0.2

    SmartHome项目商业计划 基于能量收集的 免电池无线智能家居系统    IA-SmartHome团队    2012.12     l  基于无线的智能家居解决方案,节省施工成本: l  基于能 ...

  6. 基于Linux的智能家居的设计(5)

    4  软件设计 软件设计部分主要包含uboot移植.内核编译.系统移植.设备驱动编程.应用程序编程(QT编程.mysql数据库编程.控制系统编程).各个模块的功能函数(部分是在windows以下的IA ...

  7. 基于ESP32的智能家居管理系统的设计与实现

    基于ESP32的智能家居管理系统的设计与实现 ESP32的智能家居管理系统访问链接: https://www.cnblogs.com/easyidea/p/13101165.html 一.需求分析 1 ...

  8. 一百元的智能家居——Asp.Net Mvc Api+讯飞语音+Android+Arduino

    大半夜的,先说些废话提提神 如今智能家居已经不再停留在概念阶段,高大上的科技公司都已经推出了自己的部分或全套的智能家居解决方案,不过就目前的现状而言,大多还停留在展厅阶段,还没有广泛的推广起来,有人说 ...

  9. 基于Laravel+Swoole开发智能家居后端

    基于Laravel+Swoole开发智能家居后端 在上一篇<Laravel如何优雅的使用Swoole>中我已经大概谈到了Laravel结合Swoole的用法. 今天,我参与的智能家居项目基 ...

随机推荐

  1. js延时定时器

    // 获取图片方向延时器 getImageOrientationTimer(context) { if (context.imageTimeout) return; if (context.image ...

  2. 【转载】更简单的学习Android事件分发

    事件分发是Android中非常重要的机制,是用户与界面交互的基础.这篇文章将通过示例打印出的Log,绘制出事件分发的流程图,让大家更容易的去理解Android的事件分发机制. 一.必要的基础知识 1. ...

  3. Swift 字典模型互转总结

    现在很多iOS项目的开发开始转向Swift语言. 相信 Swift语言很快会成为iOS工程师 必备技能. 字典转模型, 模型转转字典在开发过程中扮演非常重要的角色. 今天就和大家分享一下使用Swift ...

  4. 数据库报ORA-12514

    Listener refused the connection with the following error: ORA-12514, TNS:listener does not currently ...

  5. Ubuntu 图形界面和终端切换

    场景 在使用Ubuntu时,不小心按下了 ctrl+alt+f3,突然进入终端,好慌 解决 Ubuntu保留了纯命令行模式,按下 ctrl+alt+f2-6 可以进入纯命令行界面 之后按下 ctrl+ ...

  6. 2.Python网络编程_TCP(简略版)

    TCP监听套接字: 当新的客户端请求连接时,服务器端监听套接字收到消息,会分配一个新的套接字对应于客户端(新socket包括四部分:源IP.源端口号.目的IP.目的端口号)用于接收客户端的消息,仔细观 ...

  7. Html学习之十四(阴影文字的设计)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. Pwn-level2

    题目地址 https://dn.jarvisoj.com/challengefiles/level2.54931449c557d0551c4fc2a10f4778a1 先看一下文件的属性   32位 ...

  9. version_compare ()

    version_compare() ----对比两个「PHP 规范化」的版本数字字符串 version_compare ( string $version1 , string $version2 [, ...

  10. Spring Boot 2.2.1 正式发布,需特别注意这个注解的使用!

    Spring Boot 2.2.1 已于2019年11月7日正式发布. 该版本内容包含110项修复.改进和依赖升级. 如果开发者要从Spring Boot 2.2.0升级到2.2.1的话,这里要特别注 ...