手上有两台无线路由器,其中一台贝尔金7231-4P,64M内存,带一个usb接口,可以安装开源linux系统。在它的基础上,用51单片机做了一块板子,来扩展无线路由器的功能。
已经实现的功能:二轴云台、摄像头监控(自动捕捉记录移动物体)、测温、播放器、LCD显示、红外遥控、强电控制(电灯等)
路由上需要安装开源的系统才能够进行功能扩展,可以选择dd-wrt,tomato,openwrt等等开源的linux固件,因为没找到支持全部硬件驱动的linux固件,最终自己下载源代码,搭建开发环境,定制编译了一个openwrt。
涉及该diy的软件主要有:lighttpd+php,用于搭建网页服务器
motion摄像头监控服务软件,功能强大
mpd/mpc,音乐播放器
c51,自己用c写的一个小程序,封装了一些控制单片机的指令
语言描述比较累,看图清晰些
硬件结构图
软件结构图
7口USB HUB板子
整合hub、读卡器、SD卡进路由器
制作usb转串口器,缺少200K电阻,用小电机把10K的打磨成200K的,用热塑管封起来
制作完成的usb转串口板,pl2302芯片,飞了不少线,背面有两颗电阻是上面打磨出来的
用塑料和可乐罐子制作外壳,把usb转串口器包装起来,丑了点儿
制作调试中的单片机,右面小板是继电器控制板,用来控制电灯等强电
单片机接上16x2的LCD字符显示屏,红外接收头,温度传感器,配4块钱的红外遥控器(质量很差)
当前LCD上显示内容:歌曲名称 播放状态 音量 温度
显示内容可以在路由器里方便的控制,比如时间,负载,网络连接数,无线状态......
路由器接上外围设备,从后到前:USB声卡,USB转串口器,摄像头
上面放的是云台,用散热器做底座,一个SD卡的塑料盒子做接线盒;
水平垂直各一个减速电机,单片机输出短脉冲到两个H桥电路来控制电机转动(步进电机和控制芯片太贵);
云台上固定摄像头;
三只高亮led用作补光,用一只三极管控制通断,蓝白色的可调电阻,用来控制亮度。
单片机俯视图
各板子之间用杜邦线连接;
lcd屏和单片机之间是插针连接,数据线用ide排线改装:把ide排线的线全部取掉,重新排列线序;
lcd背光用三极管控制,可以通过红外遥控器控制通断;
对比度用一只可调电阻控制
除了红外遥控,还可以通过网页来访问,比如在手机上用浏览器来访问
视频窗口里的灰色方框为当前移动物体(呵呵,这个移动的是我的影子),路由器里的监控软件用的motion,它可以灵活的配置,当检测到移动物体时,可以在视频上标记出来,并保存图像到SD卡,同时触发可配置的指令,这个指令可以是发送mail等..
水平转动,大步距小步距
垂直转动,大步距小步距
on,off 电灯关闭打开
start,stop 启动监控服务,关闭监控服务
led 补光灯关闭打开当前室内温度,定时刷新
总结:无线路由器的运算能力已经相当强了,在上面可以实现很多功能,可以看做一台低配置电脑来折腾,可以尽可能的发挥作用。
本来是折腾着玩儿的,所以功能上很乱很杂。
[ 此帖被jyhln在2009-11-05 09:06重新编辑 ]