智能家居-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发布数据更新信息,达到数据一致

转载于:https://www.cnblogs.com/chen1880/p/11243251.html

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

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

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

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

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

  3. 乐鑫Esp32-S2学习之旅① 入门 ESP32-S2 环境搭建 ,分享如何直连苹果智能家居 HomeKit 平台,轻松语音 Siri 控制!

    本系列博客学习由非乐鑫官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于乐鑫ESP32 芯片模组 C SDK二次开发的技 ...

  4. 【百问网智能家居5】ESP8266的相关知识

    [百问网智能家居5]ESP8266的相关知识 这是基于乐鑫资料和百问网资料总结而来,如有错漏,欢迎大家指正啊 一.ESP8266相关AT指令 AT 测试 AT 启动 AT+RST 重启模块 AT+GM ...

  5. 基于Internet的语音聊天软件设计与实现

    基于Internet的语音聊天软件设计与实现 朱国华,夏敏捷 (中原工学院 计算机科学系 ,河南 郑州 450007) 摘要:文章对网络环境下语音通信的原理进行了系统地分析,详细阐述了语音的采集.语音 ...

  6. 基于51单片机和物联网的智能家居系统(ESP8266物联网模块)

    前言 该智能家居系统以 STC89C52单片机为控制核心,结合 LCD1602 液晶显示屏.L298N电机驱动模块.光敏电阻,ESP8266WiFi模块,DS18B20温度计设计并实现了自动感光窗帘与 ...

  7. java智能家居_基于JAVA的智能家居控制系统的设计(毕业设计).doc

    基于JAVA的智能家居控制系统的设计(毕业设计) 基于JAVA的智能家居系统的设计--信息控制子系统 PAGE 4 目 录 TOC \o "1-3" \h \z \u HYPERL ...

  8. android 智能家居 pdf,基于Android的智能家居控制系统的设计探究.pdf

    设计与研发 2015.10 基于Android的智能家居控制系统的设计研究 马洪轩 (中南大学,湖南长沙,410012) 摘要:随着科学技术的发展,各种电器和家具控制的智能化是目前市场流行起来.人们生 ...

  9. android 智能家居 pdf,基于Android的智能家居系统设计与实现.pdf

    1引言 随着我国互联网技术不断的发展, 给IT行业带来了新的 春天.越来越多的企业加入了互联网的发展浪潮, 使得智能 家居得到了飞速的发展.网络已经成为我们生活中必不可 少的部分, 网络电视. 网络空 ...

最新文章

  1. android 初始化语言,3.4.1 Android初始化语言(1)
  2. 全国大学生智能汽车竞赛浙江赛区选拔赛疫情防控工作预案
  3. 周长相等的正方形面积一定相等_习题创编——周长相等的长方形面积(20200108)...
  4. TypeError系列之:TypeError: 'tuple' object is not callable.
  5. c++ 指向类的静态成员的指针
  6. android 日期时间类,Android 时间与日期操作类
  7. Greenplum 类型一致性使用规范 - 索引条件、JOIN的类型一致性限制
  8. .net 实现微信公众平台的用户信息获取
  9. 4a怎么打开sqlserver_百元级别荣耀路由X3和小米路由4A,哪款真的香?
  10. python之requests模块
  11. 阿里云郑晓:浅谈GPU虚拟化技术(第四章)
  12. 基于Java Swing五子棋小游戏设计和实现
  13. 博士申请 | 香港科技大学(广州)王林助理教授招收计算机视觉博士生
  14. 网络安全——计算机网络拓扑图
  15. Netty客户端断线重连
  16. 寒霜3引擎再造经典极品飞车18
  17. 程序员必备的11个辅助开发的软件神器
  18. 【REVERSE】REVERSE入门
  19. 徐鹤宁语录【销售篇】
  20. 解决Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these...问题

热门文章

  1. Linus工作室 2021年 PB级存储方案
  2. 概率论数理统计 挺全的
  3. 黑马旅游网——旅游路线详情展示和旅游路线收藏功能(完结)
  4. uPaste : 一款实用又好用的剪贴板工具
  5. 安装.net时,无法安装 FrontPage 2000 WEB 扩展客户端解决办法
  6. C#中虚方法(virtual)详解
  7. 计算机科学增刊属于核心吗,核心期刊的增刊还算核心期刊吗
  8. 如何使用计算器正确计算机,计算器的使用方法
  9. sql server 数据库表中增加列,增加字段,插入列,插入字段,修改列,修改字段,
  10. Java数组可变长参数详解