家居管理系统的设计 之一
在这个系统里如果是用WINDOWS 系统的话, 就没啥难点了 主要是 用window系统的机器费电 , 一个机器至少100W 24小时开机电费也是一个相当大的数字
所以这次用的是LINUX系统 的嵌入式系统 LINUX俺不熟 所以 只好边学边玩了
我所了解的最便宜的基于LINUX的嵌入式系统就是路由器了 , 一个小小的路由器 上可以集成有线无线网络 USB接口 TTL 接口(其实没有TTL接口也无所谓, 用PL2303接USB后面也可以的)
这次我弄的路由器 是DB120 配置不差 主芯片为BCM6358,交换芯片为BCM5325,无线芯片为BCM4318,FLASH容量为16MB,内存容量为32MB
刷上openwrt LINUX就有了 我刷的是 OpenWrt Backfire 10.03.396 DIY mini 这个集成摄像头系统的 省事
刷机过程就不写了 网上多得是
OpenWrt Backfire 10.03.396 DIY mini 这个固件中不包括 M-JPEG streamer 的网页文件 需要自己下载 安装一下 , 并且设置一下
固件里面并不包含 mjpeg-streamer 的网页文件
需要自己去 mjpeg官方网站下
下载之后,改名為 camwww ,通过samba 拷贝到 /tmp下面
然后再在命令行下把文件从tmp下面拷贝到 www下面
然后修改配置文件
vi /etc/init.d/mjpg-streamer
将里面有一行修改为
--output "output_http.so --port $port -w /www/camwww"
红字部分为增加部分
然后:w 保存
:q 退出
然后在命令行下输入
kill -9 $(cat /tmp/run/mjpg_streamer.pid)
/etc/init.d/mjpg-streamer stop
来终止服务
然后再输入
/etc/init.d/mjpg-streamer restart
来重启服务
这样就可以直接通过 http://192.168.1.1:8080 来访问了
弄好了 确保摄像头能正常运行了
下面开始弄怎样从网页发送TTL信号出来了
首先要有个网站服务器 这里面我参考了别人的资料 直接就用了Luci 有了这个东西 就能做一些简单的网站服务器了
具体可参考 http://hi.baidu.com/lancerz001/item/644af44ccf842cf71f19bc63 这个里面的操作方法 我就不一一详述了
这里贴一下 我的 web2ser 文件的内容如下
#!/usr/bin/lua
io.output("/dev/ttyS0")
io.write(os.getenv("QUERY_STRING"))
print(os.getenv("QUERY_STRING"))
把PL2303USB转ttl 接在路由器的TTL接口上
打开putty 链接串口 设置好波特率看输出结果
用 http://192.168.1.1/cgi-bin/web2ser?0123456 执行一下 呵呵 TTL上有输出字符了 哈哈 离成功已经一大半了
那就先折腾单片机程序了
在调试单片机程序的时候 也出现了一点小小的问题 单片机和电脑通讯正常的 但是 和路由器通讯的时候却老是不动作
后来仔细研究后发现 原来我的板子上集成了一个MAX232 可能这个电路对TTL信号有一定的影响吧 吧这个拆了就正常了
单片机的程序略
加密码: output_http.so --port $port -w /www/camwww -c username:password