【精品博文】嵌入式3G机器人项目实战
随着物联网技术、3G通讯技术、多媒体技术、机电控制技术的日趋成熟,基于相关技术的产品也备受消费者的欢迎。目前嵌入式用人市场上紧缺相关人才。家用3G智能机器人项目正是在此背景下设立的。
本项目是基于ARM S3C2410、GPRS、WEB网页、Android手机的机器人,能够实现实时监控家里异常情况及控制家里智能家电设备的工作。用户可以用android手机或WEB网页通过internet登陆到安防机器人的服务器来控制机器人的工作,如:机器人的运行方向,摄像头的控制等。同时也能通过WEB网页控制家里安防设备和智能家电的工作,了解家里设备工作的情况。
机器人通过传感器采集现场火警等数据,通过红外传感器探测是否有人进入现场,当家里有异常情况时机器人会通过GPRS模块发短信给用户并发报警声,同时机器人会自动控制摄像头进行拍照取证。用户也可以根据家里情况进行远程拍照,通过U盘或SD卡读出照片及其他数据。
2 功能体验
2.1 镜像烧写
将image/zImage、image/rootfs.cramfs拷贝到ubuntu的tftp工作目录下。
说明:主机ip :192.168.1.104
目标板ip :192.168.1.245
2.1.1 Nand 分区
2.1.1 u-boot 环境变量设置
setenv serverip 192.168.1.104
setenv ipaddr 192.168.1.245
setenv bootcmd nand read 33000000 40000 300000 \; go 33000000
setenv bootargs root=/dev/mtdblock2 console=ttySAC0,115200 init=/linuxrc ip=192.168.1. 245
saveenv
2.1.2 内核镜像烧写
将内核(zImage)烧写在第二块分区上
tftp 33000000 zImage
nand erase 40000 300000
nand write 33000000 40000 300000
2.1.3 根文件系统烧写
将跟文件系统(rootfs.cramfs)烧写到第三快分区上
tftp 33000000 rootfs.cramfs
nand erase 400000 800000
nand write 33000000 400000 800000
2.2 测试
1、网页方式获取视频
有线方式:打开浏览器输入http://192.168.1.245:8080/?action=stream
无线方式:打开浏览器输入http://192.168.0.12:8080/?action=stream
单幅图片: http://192.168.1.245:8080/?action=snapshot
可以看到如下界面
2、网页方式控制小车运行
左:http://192.168.1.245/cgi-bin/robot/robot_left
右:http://192.168.1.245/cgi-bin/robot/robot_right
前:http://192.168.1.245/cgi-bin/robot/robot_forward
后:http://192.168.1.245/cgi-bin/robot/robot_back
左旋:http://192.168.1.245/cgi-bin/robot/robot_rotation_l
右旋:http://192.168.1.245/cgi-bin/robot/robot_rotation_r
低头:http://192.168.1.245/cgi-bin/robot/robot_camera_yield
抬头:http://192.168.1.245/cgi-bin/robot/robot_camera_rise