[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心

点击查看 § 百科: X-10技术 §

很多玩智能路由的人,可能都做过智能小车,智能摄像头等等,不过用OpenWrt路由改成控制中心,控制家电组建智能家居你们应该没玩过.智能路由配合x10在国外早已在现实里应用了,通过谷歌能搜索得到一些蛛丝马迹.

需要用到的硬件:

Openwrt路由 +USB转RS232 TDXE6206  RS232计算机串口控制器 ,人可以通过远程web端访问路由,在控制中心设定或定时发出信号,tdxe6206(某宝有同类产品)把信号转到电力线载波送出,所有TDXE4203  大功率灯光模块或者 TDXE4202  大功率电器插座模块收到信号就会甄别是谁的信号然后做出反应.(这些模块国外称为X10 Module,国内几乎没厂家生产,在阿里巴巴国际网上能搜到一些信息,传送通道:Alibaba 搜索x10 module)

图:安装heyu

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第1张图片

图:heyu 的web前端

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第2张图片

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第3张图片

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第4张图片

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第5张图片

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第6张图片

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第7张图片

手头没有相关测试硬件,所以本文算是"一部预告片",未完待续...

**关于USB转RS232的选购,给一下提示希望不要乱买,要买就看路由是否支持该芯片,需要安装哪个驱动,看图:

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第8张图片

看出来了吗,智能路由基本上都支持市面上大部分的USB转RS232转接线,比如我在某宝上买了一个20多元的PL2303芯片的转接线,那我只需给路由再安装如下名字的驱动即可

kmod-usb-serial-pl2303_3.18.17-1_brcm63xx.ipk  

如果我没买PL2303而是买到了CH341芯片的转接线,那么对应需安装的驱动就改成

kmod-usb-serial-ch341_3.18.17-1_brcm63xx.ipk 

安装方法:用Putty登录路由,在命令行下输入如下命令

 opkg update
//等待更新软件列表完成
opkg install kmod-usb-serial-pl2303
//名字可以不必全输入,局部匹配即可


下面上传一些domus.link官方的截图:

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第9张图片

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第10张图片


[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第11张图片----------------------------------------------------------------------------------------------------------------

Heyu的 []

a    刷机(以大亚120为例,型号DB120 / RG100A)
关机状态,按住reset不放,通电路由,直到电源灯亮红色可以放开
看本地网卡的ip是不是正确,不正确手动设.
[需要把网线插在lan伪装成wan的那个口,一般是lan4或lan1]用浏览器输入http://192.168.1.1/访问,浏览固件上传,等几分钟
b    改网段和设置密码
现在把网线插到其他lan口[非wan口],把本地网卡设为自动获取ip
用putty登录192.168.1.1 Telnet模式
输入命令passwd root
输入2次密码aadmin

用winscp登录192.168.1.1
找到/etc/config/network文件,编辑
option ipaddr '192.168.1.1'改成option ipaddr '192.168.3.1' 反正不要和上级路由(光猫)同网段
重启路由
c    安装和配置软件
把光猫出来的网线接到wan口,就是刚才刷机插线的口[lan4或lan1],测试开浏览器上网
putty登录192.168.3.1 ssh模式
opkg update
opkg install  php5 php5-cgi php5-mod-session php5-mod-json uhttpd


手工下载heyu

/*新版本的openwrt 并没有编译和释出heyu,所以去openwrt老版本里面下载,再用到新版本里*/

访问网址,下载如下两个ipk [注意,如果你的路由和我的不一样,请间接改一下网址]
http://downloads.openwrt.org/barrier_breaker/14.07/brcm63xx/generic/packages/oldpackages/
heyu_2.9.1-1_brcm63xx.ipk
setserial_2.17-2_brcm63xx.ipk  

把这两个文件通过winscp上传到/tmp下面
在putty里,进入tmp目录,输入
root@OpenWrt:/tmp# opkg install *.ipk
如果没有usb转rs232线,为了测试可以到etc/heyu/目录里把配置文件的16行注释掉:

#TTY        /dev/tts/1

1、配置php[参考http://blog.csdn.net/fangjuntan/article/details/19994125]
修改/etc/php.ini
extension=session.so

extension=json.so

;doc_root = "/www" 这行需注释掉

2、配置uhttpd
在/etc/config/uhttpd最后添加:
option no_dirlists 1
config uhttpd web
list listen_http 0.0.0.0:80
option home /www
option index_page index.php
list interpreter ".php=/usr/bin/php-cgi"

80为访问端口,/www为放置网页的目录,这些都可以修改。
本文提到的路由没有安装luci界面.如果装有luci,请另起一个目录放heyu然后改一下option home 和端口试试

/*当然如果不喜欢uhttpd,可以使用lighttpd,具体看openwrt官方的How to wiki */

3、修改domus.link
把下载到的domuslink_master压缩包解压,把里面的文件通过拖动,放到winscp的远程/www目录里
然后重启uhttpd:[需要重启路由]
/etc/init.d/uhttpd restart

浏览器访问192.168.3.1看见domuslink页面自诊断
用winscp 在/www目录下建立db文件夹,设好属性
/www目录下把config.php里面41行改成$config['heyuexec'] = '/usr/bin/heyu';
/*如果不把/usr/local/bin/heyu改成/usr/bin/heyu,也可以在/usr下建立文件夹,/usr/local/bin里新建连接快捷方式:第一栏写heyu,第二栏写/usr/bin/heyu点确定*/
刷新网页

输入默认登录密码1234
因为Openwrt路由里用的ps是busybox自带的,没有"ps ax"的ax参数,可以使用w参数替换
具体修改/www/lib/func/cmd.func.php里面的三处execute_cmd("ps ax");全部改成execute_cmd("ps w");
至此Web访问已经OK了

/*因为移动客户端,比如安卓、苹果手机连接智能控制中心用的是Rest API,所以我们需进行测试Rest API。测试很简单,在浏览器里输入http://192.168.3.1/api.php 如果显示{"test":"DomusController test call successful."}说明正常。具体api请详阅domuslink_master压缩包里doc文件夹的文档*/

[如果需要汉化,请把/www/lang里的English文件修改成Chinese再通过翻译软件进行辅助,估计难不倒你的]
来一张1%汉化的图:

/*点击图片放大*/

[预告片]OpenWrt+Heyu+domus.link=X10智能家居控制中心_第12张图片----------------------------------------------------------------------------------------------------------------

heyu控制中心相关界面截图可以访问web前端的官方网站http://domus.link.co.pt/screenshots/

*[heyu http://heyu.org/] 这个heyu官方网在上文中并非必须,但可以了解一下

heyu for Openwrt 型号DB120选的brcm63xx 其它型号请间接改一下网址

heyu web frontend 控制中心前端Github下载:另存为


-------------------------------------------------------------------------------------------------------------------




你可能感兴趣的:(openwrt,X10,智能路由,智能家居控制中心,CM11A)