家居管理系统的设计 之一

2012-09-07 11:31:29  阅读 7193 次 评论 1 条



在这个系统里如果是用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信号有一定的影响吧  吧这个拆了就正常了

 单片机的程序略

本文地址:https://jinesc.net/?id=77
版权声明:本文为原创文章,版权归 jinesc 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

评论列表

  1. jinesc01
    jinesc01  @回复

    使用无驱摄像头 用 -y 如 "input_uvc.so -y
    加密码: output_http.so --port $port -w /www/camwww -c username:password