DIY制作会呼吸的WIFI机器人
时间:2025-02-26
时间:2025-02-26
DIY制作会呼吸的WIFI机器人
2012-08-22 14:35
错误!DIYer:
制作时间:
制作难度: sfwer 2天 ★★★
★☆
GEEK指数: ★★★
★☆
首先需要解释一下什么是“Shy ”:
“Shy ”是一个采用LINUX开源系统-Openwrt制作的WIFI机器人,它支持PC端,android端,web端的无线控制和无线视频传输,apple端的视频传输,甚至还可以当作你的电脑高清免驱动摄像头使用。
技术上来说,它大致分为三个部分,首先是加载Openwrt系统的Liunx平台,它连接摄像头,并通过WIFI接收控制命令。然后此平台通过串口连接单片机,再由单片机控制各种感应,驱动电路。你可以在手机上指挥它到处跑,然后拍下
想要的照片。
值得注意的是,openwrt系统是开源的,我们可以在PC机上编译自己的openwrt系统和自己的软件,另外单片机的扩展应用成千上万,因此这架机器人具有相当高的可玩性与非常广泛的应用。
错误!shy的原型来自于《star wars》中的R2D2。
错误!机器人的主题是“呼吸”,缓慢变化的蓝光使它们成为你卧室中最酷的装置。
错误!
错误!
错误!
双向电梯
首先要选择能够加载Openwrt平台的硬件设备,其实能加载LINUX系统的设备非常常见,比如我们家庭用的路由器。
这里要注意的是路由器的选择,首先,路由器要能够加载openwrt系统,其次,要具有USB口以及TTL接口。
错误!一般来讲,我们选择的型号是DB120或者RG100A-AA,我选择的型号是RG100A-AA。
错误!得到路由器后,首先要做的事是给路由器换个系统,即通俗所说的“刷机”,关于网络上RG100A-AA刷机的教程很多,这里不再赘述,不过需要补充的是,对于拥有单片机的爱好者,大可不必专门购买USB-TTL线,我们手中的单片机的开发板就可以为路由器与个人PC进行连接,下面给出
开发板与路由器TTL线的连线图,,路由器从左到右依次是:VCC ,GND ,TX ,RX,这里注意一定不要接VCC线。
错误!我的系统是Openwrt backfire 10.03.1 RC6
错误!测试单片机的开发板是否连接正确,可以通过PUTYY的串口连接方式进行连接,注意这里的波特率是:115200
COM口的选择要查看个人PC中的设备管理器,以连接的为准。
错误!刷完系统后,设置个人PC的网络IP:192.168.1.X,以及子网掩码255.255.255.0。这里的X是除1之外的任意,当然不能大于255
错误!然后连接个人PC与路由的LAN3口,用PUTYY进行SHH连接,输入用户名ROOT ,以及密码ADMIN ,设置以及连接正确后进入。
设置IP的目的是为了上传摄像头的驱动文件,我采用的摄像头是OV519芯片的SONY摄像头,因此驱动文件为:
kmod-video-gspca-ov519_2.6.32.27-1_brcm63xx.ipk
错误!运行winscp,将IPK包上传到根目录下,注意,这里要选择SCP方式。
错误!成功连接后。
winscp非常方便,拖拽文件即可,跟FTP方式完全一样。
错误!我的摄像头。
上传完毕后,运行PUTTY,进行安装,安装口令:opkg install xxx.ipk
安装完毕后可以用dmesg命令进行查看是否安装完成,或者直接在浏览器中输入192.168.1.1以图形化的方式进行查看。
安装完驱动后,安装MJPG-STREAMER,这是一个用于查看视频IPK程序,可以直接在浏览器中查看摄像头捕捉到的图像,注意安装完毕后要开启服务,或者也可以设置为自自动,这里不再赘述。
错误!这里我采用了网络上研究智能机器人的前人Liuviking的程序来捕捉MJPG-STREAMER的图像,运行此程序要先安装,DOTNET3.5,运行后成功便如图所示:
至此,摄像头的安装结束。
首先解释一下什么是ser2net.ipk软件包。
这是一个可以通过个人PC向路由的指定端口发送数据,然后路由原封不动的将数据发送到路由的TTL接口的程序。
当安装完这个程序后,我们就可以通过编制的程序向路由的TTL口发送串行数据,意义在于:单片机就可以接受路由发送的串行数据进行各种控制。
下面简略的讲解如何在openwrt下进行软件包ser2net.ipk的安装
有两种方法:
方法一是在路由已经联结上互联网的情况下,可以由网络进行安装。非常的方便,但我并未采用。
错误!方法二是利用winscp连接上路由,上传ser2net.ipk,然后运行putty,登陆路由执行
opkg update
opkg install 软件包地址
同昨日安装ov519驱动。
安装完毕ser2net后,需要进行一定的设置,在命令行界面下输入
cd /
进入路由根目录,再输入
cd etc
进入ect 目录后执行
vi ser2net.conf (当安装成功后才会出现此设置文件)
找到
2001:raw:600:/dev/ttyS0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
#2002:raw:600:/dev/ttyS1:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS
注意,这里"#"代表的是屏蔽,我们修改的是非屏蔽语句,可以看到,上位机发送的端口是2001,这就是我们需要发送的端口号,波特率是9600,其它的略。
错误!设置完毕后记得保存退出,然后这里要执行一次ser2net,以开启服务。
错误!一切设置妥当 …… 此处隐藏:2338字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:经济法概论复习题
下一篇:高一物理生活中的圆周运动课件