基于Android的移动小车控制系统设计与实现


时间: 2021-06-21 21:13:01 人气: 22 评论: 0

摘要  在当今高速发展的社会形态下,人类对于未知的探索不断提高。人类面对越来越多的压力与风险,而机器人的诞生在一定程度上减轻了人类所面临的一些压力与风险,将人类从繁重的劳务中解放出来。同时大大减少了人类所面临的一些风险,比如说机器人可以代替人类紧急救援,高空作业,异地探险等。由这一系列的客观需求推动了机器人的研究发展。无线小车是通过无线网络控制的一种具有特定功能的机器人。它具有体积小,较灵活,便宜移动等优点。本文将对无线移动小车的研究现状、发展前景和相关的一些技术进行一些大致的介绍。

关键词:Openwrt ;单片机;上位机;下位机;

本软件具有4大模块:

(1)将开源的Openwrt系统刷入普通的无线路由器,使它成为一个运行了Linux系统的小电脑。

     摄像头驱动:在该系统下安装摄像头驱动。

     网卡驱动:在该系统下安装网卡驱动。

     mjpg-streamer:安装mjpg-streamer软件对摄像头的视频编码。

Ser2net:安装Ser2net软件,将wifi指令串口输出。

(2)单片机系统与下位机

      单片机系统:一个频率很低的简单小电脑系统,不适用于大数据的运行,它通过控制引脚(IO)

的电平高低来控制电机驱动芯片驱动电机正传和反转,实现小车的前进后退。

下位机:运行在下位机中的程序为下位机,下位机通过接收上位机的指令并解码分析得到具体的操作指令。           

(3)电机驱动模块

     单片机通过对上位机发送的指令进行编码得到具体的指令,然后通过对高低电平引脚进行赋值。但是单片机引脚输出的电流很小无法驱动小车,所以需要驱动模块提供相应的电压达到驱动小车的目的。

(4)上位机

     上位机是用来发送指令的,在本项目中采用android手机作为控制器,则上位机就是手机。上位机通过TCP/UDP等通讯方式,用Socket连接把数据发送到路由端,路由端转发指令给单片机,最终实现最小车的操控。


  目   录

引言 3

1项目背景 4

2开发环境 6

② 开发工具:MyEclipse 8.5。 6

③ 运行环境:安装 JDK1.6 支持 Java 运行。 6

3系统概要设计 8

4相关技术背景 9

4.1 OPENWRT 9

4.2 MJPG-STREAMER 9

4.3 SER2NET 9

4.4 TTL串口 9

4.5 单片机系统 10

4.6 ARDUINO驱动板 10

4.7 图像传输 10

4.8 云台功能 10

5 系统设计 11

5.1总体设计 11

5.2窗体设计 12

5.2.1 数据链接窗体设计 12

5.2.2 控制操作窗体设计 13

5.3功能描述及算法设计 14

5.3.1数据链接 14

5.3.2 小车方向控制 15

5.3.3云台控制 19

结论 24


评论
188083800