snifer

[原创]嵌入式3G机器人项目实战

1
阅读(2603)

随着物联网技术、3G通讯技术、多媒体技术、机电控制技术的日趋成熟,基于相关技术的产品也备受消费者的欢迎。目前嵌入式用人市场上紧缺相关人才。家用3G智能机器人项目正是在此背景下设立的。

本项目是基于ARM S3C2410GPRSWEB网页、Android手机的机器人,能够实现实时监控家里异常情况及控制家里智能家电设备的工作。用户可以用android手机或WEB网页通过internet登陆到安防机器人的服务器来控制机器人的工作,如:机器人的运行方向,摄像头的控制等。同时也能通过WEB网页控制家里安防设备和智能家电的工作,了解家里设备工作的情况。

机器人通过传感器采集现场火警等数据,通过红外传感器探测是否有人进入现场,当家里有异常情况时机器人会通过GPRS模块发短信给用户并发报警声,同时机器人会自动控制摄像头进行拍照取证。用户也可以根据家里情况进行远程拍照,通过U盘或SD卡读出照片及其他数据。

blob.png

2功能体验

2.1镜像烧写

image/zImageimage/rootfs.cramfs拷贝到ubuntutftp工作目录下。

说明:主机ip192.168.1.104

目标板ip192.168.1.245

2.1.1 Nand分区

blob.png

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

可以看到如下界面

blob.png

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


Baidu
map