文档章节

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

名字不能长
 名字不能长
发布于 2015/08/23 01:46
字数 1528
阅读 370
收藏 8

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

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

需要用到的硬件:

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

图:安装heyu

图:heyu 的web前端

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

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


看出来了吗,智能路由基本上都支持市面上大部分的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官方的截图:


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

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%汉化的图:

/*点击图片放大*/

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

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

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

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

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


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




© 著作权归作者所有

名字不能长
粉丝 1
博文 27
码字总数 10163
作品 0
南宁
私信 提问
加载中

评论(1)

名字不能长
名字不能长 博主
谁要是接力弄了一套,请分享一下成果,给我们打打鸡血
分析机构称智能家居设备销量将在5年内超过智能手机

根据Strategy Analytics的最新数据,智能家居设备的需求量将在未来五年内超过智能手机,这主要得益于价格的下降,用户体验的改进,技术的快速发展以及越来越多引人注目的用户应用和服务。这家...

稿源:千家网
2018/07/25
0
0
2018北京建博会-智能家居展将于3月9日在北京老国展盛大开幕

2018北京建博会智能家居展距离开展还有28天,欢迎莅临参观! 在“互联网+”的大潮之下,物联网、智能家居行业成为业界的聚焦点,为顺应互联网和人工智能高速发展的大势,满足国民对智能家居产...

行者武松
2018/04/11
0
0
FPGA在物联网智能家居中的应用

摘要:随着物联网技术的不断发展,人们对家的期望以及对家所赋予的定义不再拘泥于传统的生活方式,智能家居也成为近些年来信息技术领域研究的热点方向。本文所体现的物联网智能家居设计是基于...

owen_plus
2017/12/13
0
0
homeassistant+homebridge

使用iOS Homekit控制树莓派 树莓派raspberrypi3打造homeassistant+homebridge智能家居中心(homekit) (少数派)从零开始,教你用树莓派 + IFTTT 实现 HomeKit 智能家居自动化 [原创] 首发威锋...

dingdayu
2018/01/13
59
0
IIBE2019第四届中国(北京)国际智能建筑展览会暨智能家居展览会

IIBE2019第四届中国国际智能建筑展览会暨中国国际智能家居展览会 时间:2019年3月11日-13日 地点:北京国家会议中心(鸟巢水立方旁) 展会查询:王涛(先生) +86 13699173593 +86 010-6105775...

wlkind
2018/07/31
12
0

没有更多内容

加载失败,请刷新页面

加载更多

高速PCB设计软件allegro中与网络有关的约束规则设置

在allegro pcb的设计过程中,设计约束规则包括时序规则、间距规则、信号完整性规则以及物理规则等,本期主要详细讲解与物理、间距与电气约束中的线宽、线间距物理规则的设置。 一、线宽设置 ...

demyar
16分钟前
2
0
Linux 启动停止SpringBoot jar 程序部署Shell 脚本

#!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=algorithm.jar #使用说明,用来提示输入参数 usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]...

草庐过客
18分钟前
3
0
mysql-connector-java驱动升级到8.0后数据库保存时间出现时差

1.问题:在一个新项目中用到了新版的mysql jdbc 驱动后,发现保存到数据库的时间出现了时差 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>......

ValSong
19分钟前
3
0
好程序员大数据教程Scala系列之隐式转换和隐式参数

5.1. 概念 隐式转换和隐式参数是Scala中两个非常强大的功能,利用隐式转换和隐式参数,你可以提供优雅的类库,对类库的使用者隐匿掉那些枯燥乏味的细节。 5.2. 作用 隐式的对类的方法进行增强...

好程序员官网
24分钟前
2
0
多线程必备

初次接触线程,可能有很多初学者搞不明白,始终云里雾里,那么本篇文章直接带大家介绍多线程必须知道的几个点 接下来没有多余,直接上干货 1. 进程和线程的区别是什么? 进程是执行着的应用程序,...

理性思考
27分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部