“奴隶们”开工啦——Woofu智能家庭控制攻略

一站式生活

人人都有控制欲,喜欢将事情掌控在自己手中,所以总是在科幻片中幻想自己能对机器下任何命令。今天笔者给大家推荐一款能极大满足我们控制欲的手机软件Woofu,它能让家中的电脑、电器以及各类照明灯具按照我们的意志工作,让我们率先体验到智能家居的魅力。

智能家居搭建环境

网络环境:手机和电脑处于同一WiFi网络中,且网段相同。

电脑服务端:普通家用PC,安装服务端软件pcwoofu.exe,同时需要.NET Framework支持。

手机客户端:Windows Mobile5.0及以上版本且带WiFi功能的智能手机,安装客户端软件wmwoofu.cab,同时需要.NET Framework支持。如希望使用红外线电器控制功能,手机还必须带有红外线通讯端口。

注:软件下载可以登录数动连线网站(http://www.shudoo.com/bzsoft),手机软件可以登录最3G手机下载站(3gmost.com)下载。

智能家居网络调试

前面我们说过,要想Woofu能够正常运行,电脑服务端和手机客户端就必须在同一个网段内,因此在使用Woofu之前,我们先要把它们的网络IP地址进行设置。

Woofu包含两种连接服务器的方式:一种是自动连接,把电脑服务端程序打开,然后启动手机客户端,手机客户端会自动找到电脑服务端并连接上;第二种方式是手动配置服务器,需要修改手机客户端上目录\Program Files\woofu下的配置文件“Syscon.txt”,把其中的 isAutoConnection=true 修改为 isAutoConnection=false,并把ServerIP=192.168.1.100 中的IP地址修改为你的PC机的IP地址。相比之下第二种方式连接Woofu服务器的速度要快得多。不管用哪种方式,成功连接以后手机主界面中间的小房子图标会变绿(图1)。

语音命令 动口不动手

智能家居最高境界就是很多事情只要动口而不要动手,因此Woofu和其他的遥控操作软件不同的是,除了支持按键遥控之外,还支持语音控制。想象一下我们劳累了一天回到家中之后,只要动动嘴皮子,一切家电就唯命是从,那种感觉是多么的惬意啊。不过为了惬意地享受语音控制的便捷,在我们第一次使用Woofu的时候还得进行一番设置。

1.Woofu的语音控制需微软的SpeechSDK支持,而运行语音控制功能需要下载和安装微软的SpeechSDK以及中文语言包。这一切需要在电脑上完成,下载Speech SDK 5.1(地址:http://www.newhua.com/soft/38264.htm)以及Speech SDK 5.1 语言包(地址:http://www.newhua.com/soft/38265.htm),一路“Next”即可完成安装。

2.由于我们每个人的发音都不可能做到十分标准,为了让我们的命令更好地被电脑识别,在安装完成SpeechSDK后还得进行一次语音识别训练,经过修正后的SpeechSDK,其语音识别能力会大幅度提高,电脑会更加容易听懂我们的语音命令。依次打开“控制面板→语音→简体中文→训练配置文件”,开始让电脑学习我们的发音习惯(图2)。

3.经过以上的设置后,就可以使用手机上的Woofu发出语音命令了。点击软件主界面上的“语音”按钮(图3),手机开始接收语音指令,当语音命令全部说完后松开按钮发送命令,这样Woofu就可以向电脑发出指令完成我们所需要的操作。

4.Woofu内置的几个语音命令一定无法满足大家的要求,那如何设置更多的语音命令呢?其实所有这些语音命令,都存储在服务器端程序安装路径下“db_x.mdb ”这个数据库文件中了,只要你安装了Office软件,都可以用Access打开这个数据库文件,而语音指令就存在GS_VoiceOrderList这张表中,双击打开它会看到如图4的界面,下表则是对表格项目的解释。

12-e06-02.jpg
图1 手机与电脑连接后,界面中间的小房子会变成绿色
12-e06-03.jpg
图2 语音识别训练十分简单,一步一步按照提示操作即可
12-e06-04.jpg
图3 按下右上角的“语音”按钮开始接收语音命令,放开即可发送命令
12-e06-05.jpg
图4 GS_VoiceOrderList语音命令表格,由于使用了SpeechSDK,因此不用录入语音命令,只要用文本输入,电脑会自动识别成语音模式。
12-e06-06.jpg
图5 GS_RemoteOrderList表,保存采集好的红外线编码后自己添加中文注释,注意音量加对应的红外编码为03
12-e06-07.jpg
图6 GS_VoiceOrderList表,将“加音量”制定为语音命令,对应的RemoteCode就是03
12-e06-08.jpg
图7 GS_VoiceOrderList表,以运行程序为目的添加语音命令,ExePath输入程序路径
12-e06-09.jpg
图8 键盘代码对应参考图
12-e06-10.jpg
图9 X10控制模块
12-e06-11.jpg
图10 X10接收模块
12-e6-b1.jpg

电脑家电 掌控在手

准备工作已经完成,你想好要控制家中的什么设备了吗?电脑、电视、空调、DVD……别急,一样一样来吧。

红外遥控 家电听我的

要想使用手机控制电脑进行红外线遥控,需要给电脑配备一个USB学习型红外接收发射器。该设备在淘宝可以很容易买到,价格在100元~150元。将USB学习型红外接收发射器插入电脑后,正确安装驱动程序即可。

由于遥控板是通过发射不同编码的红外线区别不同的按键的,而我们要做的就是确定遥控板上按键的编码,然后将命令添加到电脑上的控制数据库中。启动USB学习型红外接收发射器的红外线编码采集程序,将遥控器对准设备点击电源、音量、换台等按钮,程序就会自动记录红外代码,保存在电脑Woofu安装目录下端数据库文件db_x的GS_RemoteOrderList表格中(图5)。

比如采集到电视遥控板的音量加按钮发射的红外线编码为03,想要用“加音量”的语音命令控制电视进行相应的操作应该怎么办呢?

首先用Office提供的Access打开电脑Woofu安装目录下端数据库文件db_x。如图6,在GS_VoiceOrderList表的RemoteCode项目中输入03,OrderName中输入想要设定的语音命令“加音量”,OrderType输入代表红外线控制的01(其他类型见上文表格)。如此一来“加音量”就成了操作遥控板电源按钮的声控命令。出了电视机外,咱们还可以设置空调、机顶盒、DVD等很多家电的声控命令,这样整个家庭的电器都在你的“声控”之中了。

电脑控制 有事儿您说话

使用手机控制电脑比控制红外线家电要容易些,比如我们要命令电脑打开千千静听音乐播放器,只要直接在GS_VoiceOrderList表下新建一个编号,动作名OrderName为“打开千千静听”,OrderType设置成03,然后在ExePath项目下输入千千静听的程序路径D:\Program Files\TTPlayer\TTPlayer.exe即可(图7)。

当然如果你想通过Woofu控制千千静听停止播放,则可以新建编号,动作名为“停止播放”,OrderType设置成02,并且在VisualKeyCode项目下输入千千静听的键盘组合键代码。如键盘组合按键有多个可以使用*号间隔键盘代码。如千千静听的停止键盘组合代码为Ctrl+Alt+F6,那么参考键盘代码对应表(图8),VisualKeyCode项目下则输入17*18*117。

照明电灯 为我而闪亮

要想使用手机控制家中的照明设备,首先照明设备需要有支持X10协议的接收模块。目前一个X10照明设备控制模块的价格在50元左右,而控制发射模块的价格在100元左右(图9、10)。具体的红外线代码添加可以参照红外线家庭控制步骤,这里不再赘述。

编后>>

讲到这里小编也松了一口气,想要实现智能家居前期准备确实稍显麻烦,不过如果真的耐心地把一步一步工作都做好,那么到了完成整个智能家居布置的时候,一定会有非常棒的享受。Woofu的开发者也表示,如果《电脑报》的读者遇到什么问题的话,完全可以请他帮忙,他的博客地址是http://blog.sina.com.cn/xiayu1979。