基于ARMPC-A20的智能小车监控系统作品设计报告.docVIP

  • 1
  • 0
  • 约3.43千字
  • 约 6页
  • 2019-03-10 发布于广西
  • 举报

基于ARMPC-A20的智能小车监控系统作品设计报告.doc

基于ARMPC-A20的智能小车监控系统作品设计报告 第 PAGE \* Arabic \* MERGEFORMAT 6 页 基于ARMPC-A20的智能小车监控系统 组长:张函仑(06A13213) 组员:杨坤(06A13222)周韵(06A13209) 一、设计概述 随着科学技术的高速发展,机器人的开发水平和应用领域得以不断的提高和发展,在各个领域都能看到机器人的身影。智能车作为一种机器人也有很多的用途。因此,我们决定设计一个基于ARMPC-A20的智能小车监控系统,它基于Android的无线传输,可以实现将摄像头的画面实时传输到Android程序中,并且可以通过按键来控制小车的行走。 二、作品简介 本作品主要有两部分构成,控制端和服务端。 控制端基于主办方提供的ARMPC-A20嵌入式平台,开发基于Android系统的智能小车监控端。服务端则是基于WIFI路由和51单片机的智能小车服务端。 本作品通过基于ARMPC-A20的Android终端连接WIFI路由器的IP地址,进而与服务端进行连接,通过服务端的高清摄像头实时获取受监控区域的图像,同时基于ARMPC-A20的Android终端发送控制信号,控制智能小车的行走(前进、后退、左转、右转)。控制信号由Android终端发送,服务端接受,有WIFI路由器通过串口发送给51单片机进行解码,从而控制小车的行走来获取更多的监控画面。 三、系统方案 本系统主要有两大部分组成:ARMPC-A20监控及控制端系统,WIFI路由及51单片机控制的智能小车接收端系统。 各完成功能如下: ARMPC-A20控制端系统: 通过WIFI连接到WIFI路由器,获取监控区域的实时图像,并且用户能够根据现场情况发送控制信号,控制小车的行走,从而获取更多的监控画面。 IFI路由及51单片机控制的智能小车接收端系统: WIFI路由器通过相应ARMPC-A20控制端系统发送过来的请求,包括两部分,一部分是获取图像请求,一部分是控制请求。 获取图像请求:根据请求与控制端进行网络连接,获取监控的摄像头画面发送给控制端。 控制请求:获取控制终端通过网络发来的控制信号,对控制信号进行解码,将解码的结构通过串口发给51单片机,51单片机根据接受的指令来控制小车的行走。 四、设计方法 本系统主要由两部分独立的系统组成: (1)ARMPC-A20控制端系统 整个系统的框架图如下: 发送命令获取Output Stream连接服务器 发送指令开启线程请求在Surface上显示图片通过ULR获取摄像头图像信息开启视频线程加载登录系统界面启动 发送命令 获取Output Stream 连接服务器 发送指令 开启线程请求 在Surface上显示图片 通过ULR获取 摄像头图像信息 开启视频线程 加载登录系统界面 启动 此部分系统以Android Java Socket 网络编程还有 http网络编程为主,辅之以Android Java 界面编程等。 本系统包括视频线程还有指令线程。当开启控制端后,自动运行视频线程,实时获取摄像头的监控画面。点击“连接”启动指令线程,通过Socket连接服务器,点击按钮发送指令给WIFI路由器。 IFI路由及51单片机控制的智能小车接收端系统 整个系统的结构框图如下: 启动系统 启动系统 指令译码获取串口信息WIFI路由器通过串口发送数据给51单片机WIFI路由器传输摄像头图像信息给客户端 指令译码 获取串口信息 WIFI路由器通过串口发送数据给51单片机 WIFI路由器传输摄像头图像信息给客户端 控制小车的电机的转动方向来控制小车的行走 控制小车的电机的转动方向来控制小车的行走 此部分主要涉及51单片机C编程和模拟PWM信号的实现,以及小车电机的控制技术。 本系统主要分为两个部分:WIFI路由器和51单片机小车。WIFI上烧入了Open Wrt 系统(一个嵌入式的 Linux?路由器固件),可以实现发送摄像头图像给客户端还有通过串口通信传输控制信号给51单片机。51单片机小车通过串口通信接收数据,然后根据接受到的指令控制电机的转动方向,实现对小车行走的控制。 五、主要创新点 (1)设置了用户登陆界面 当今时代,人们的安全尤为重要,为此我们给应用上了“锁”,只有当你正确输入用户名和密码才能进入应用。 其部分源代码如下: btn_login.setOnClickListener(new OnClickListener() { public void onClick(View v) { userNameValue = userName.getText().toString(); passwordValue = password.getText

文档评论(0)

1亿VIP精品文档

相关文档