打造低成本智能家居思路总结--如何语音控制房间里的家电

来源:互联网 发布:软件开发实例java 编辑:程序博客网 时间:2024/04/29 08:51

应用主功能开发今日终于完成了,可实现语音控制带红外遥控接收器的家电,包括电视,空调等,此文总结开发过程中的一些思路和使用到的一些技术。。。

技术点分析:

外部材料准备:

  1. 科大讯飞的离线语音识别SDK、 语音合成SDK

  2. 可二次开发的遥控信号发射器(淘宝)

技术实现:

  1. 利用UDP协议与发射器进行数据报通信,涉及DatagramSocket、DatagramPacket的使用,在子线程中利用while循环开启监听模式,随时准备发送数据,注意数据报需要16进制的byte数组,格式转换要注意

  2. wifi控制,需要在开启应用时自动连接到指定wifi热点。创建一个WifiAdmin类去管理各种wifi事件,涉及WifiManager、WifiInfo、WifiConfiguration等等

  3. 详细阅读语音接口SDK的API文档,熟悉各个对象的初始化,获取,各个回调方法的使用,注意使用完毕后要销毁相关的对象,相关权限别忘了在配置文件中声明。

其实很早完工了,基本原理就如上面所说,附上视频和源码

视频:http://v.youku.com/v_show/id_XMTU4OTI2NDA5Ng==.html
源码:https://github.com/superman4933/SmartHome
遥控信号发射器:https://item.taobao.com/item.htm?spm=a1z10.1-c.w137644-10016482955.26.GIrAAQ&id=43693066139

补充:思路、源码仅供借鉴,别指望拿来就能用,很多指令和代码都写死的,各个电器的遥控指令要先自己去捕获,然后保存在程序内,随时准备发射

0 0
原创粉丝点击