基于pcDuino的WiFi实时视频监控智能小车——软件部分(三)

pc朵拉 发布于 2013/07/30 11:26
阅读 1K+
收藏 0

接上贴:基于pcDuino的WiFi实时视频监控智能小车——软件部分(二)

软件安装前的准备工作做好后,我们就可以具体安装软件让小车跑起来了,接下来会分别介绍PC控制端和手机控制端。

四、用PC端控制小车

在电脑上安装控制端软件包,运行setup.exe,打开控制端软件如下图

进入系统设置,

其中,视频地址以及可控制地址需要修改为pcduino的ip地址,其他不用更改,保存重启软件即可,PC端控制比较常见也相对简单些


五、用手机端控制小车

1、功能简介
本安卓客户端名为WiFiRobot,对应基于pcDuino电路板的机器车。安卓应用软件通过Wi-Fi与机器车实现通信,可控制机器车的前后左右移动、车上舵机的水平方向和垂直方向的转动以及车上照明灯的开关,同时,安卓应用还可以接受机器车上的摄像头拍摄视屏并实现同步实时播放。

在机器车操控方式上,安卓客户端控制机器车的运动的方式有两种。一种是通过按键的方式,另外一种是通过安卓手机上的重力感应传感器的方式。具体方式可通过勾选框进行选择。

在舵机的控制方式上,安卓操控方式也有两种。一种是通过按键的方式,另外一种是通过进度条的方式,具体的选择方式可以通过勾选框进行选择。

2、界面展示

(1) 安卓应用软件主界面


(2) 安卓应用设置界面


(3) 安卓应用说明界面


(4)安卓应用主控界面


3、代码说明
在开发过程中,应用软件主要分为三个模块进行,分别包含在三个包中。这三个模块为界面控制模块、图片格式转换模块和socket通信模块。界面控制模块

(1)界面控制模块在这个模块,有四个Activity,为IntroductionActivity, AboutActivity , SetActivity和MonitorActivity。

IntroductionActivity为界面引导作用。其中start按钮进入主控界面按;userMsgReader方法的作用是读取用户预设置的数据,进行初始化工作;菜单设置里添加了“设置”和“关于”两个菜单,分别引导进入相应的界面;返回键功能方法onKeyDown设置弹出对话框,当用户点击返回键时,弹出是否退出应用软件的对话框。

        AboutActivity为显示关于界面作用。显示说明图片为设置的背景图片,返回键功能方法onKeyDown设置弹出对话框,当用户点击返回键时,软件返回到主界面。

        SetActivity为设置使用参数作用。进入该界面,当用户输入使用参数后,通过方法获取数据,保存在System_data中,并通过SharedPreferenecs使数据持久化。

        MonitorActivity为主控界面作用。在这里,应用软件获取已设置的参数,然后开始了主要的工作。这里的一切工作都由Message机制来实现。不同的功能模块将不同的消息发送给Handler,Handler通过识别不同的消息执行不同的操作,最后我们实现机器车的控制和视屏的显示。

(2)图片格式转换模块在这个模块中,实现图片格式的转换,具体方式见代码。

(3) socket通信模块在这个模块中,通过socket方式,实现后台的数据的传输和接受。

4、使用说明

(1) 在安卓手机上安装WiFiRobot软件,运行后点击手机的menu按键,出现设置界面




(2) 出现setting选项,进入setting:video address以及control address是pcduino的ip地址,video port为8090,Control port为5000
方向控制:
fore       d
left         s
back      a
right      w
light
cam_Up     k
cam_L        j
cam_Dn     i
cam_R       l


(3) 设置后保存,点击start就可连接pcduino。连接成功



pc控制端下载地址: https://s3.amazonaws.com/linksprite/robot/Rover2/Rover-PC.rar

手机控制端下载地址: https://s3.amazonaws.com/linksprite/robot/Rover2/pcduino_rover/WiFiRobot.apk


转至: http://www.pcduino.org/forum.php?mod=viewthread&tid=122&extra=page%3D1

加载中
0
loki_lan
loki_lan
好好好,我也在学习。
返回顶部
顶部