下图为手机中X、Y、Z三个方向的演示图: 基于安卓手机重力传感器小车控制系统的设计与实现 3 图1 手机重力演示图2 2 系统方案设计根据在图书馆和网上查阅资料,以及咨询老师相关专业知识,通过方案猜想,方案设计,方案调试等多方面的思考和研究,我确定出本次设计的整体方案。本次设计是通过单片机STC89C52为主控芯片,安卓手机及其重力传感器,以及eclipse环境中用JAVA编程的软件,通过WIFI来传输数据,从而实现对小车前进、后退、左转、右转等功能的实现。在单片机软件编程中,我是通过编写电机驱动模块的赋值大小,来控制电机的左右转动。其中本次设计的电源模块给单片机提供5V大小的直流电,电机驱动模块中,L293D外接两个电压,分别提供给电机和芯片。ESP8285是本次设计的WIFI模块芯片,通过WIFI分别连接到手机和小车,接受手机发来的指令,之后再把指令发送给小车。重力传感器的数值这样设置:当手机向前倾斜时,发送指令a,小车接受信号向前;当手机向后时,发送指令为e,小车接受指令后向后行驶;同理,当手机向左倾斜时,发送指令为g,小车接受指令后向左行驶;当手机向右倾斜时,发送指令为c,小车接受指令后向右行驶。图2.1为系统整体框图: 基于安卓手机重力传感器小车控制系统的设计与实现 4 图2.1 系统整体框图2.1 主控芯片的论证选择单片机是一款集成在半导体硅片上的微型MCU,其内部集成多个模块,例如存储器,各种功能的I/O接口,以及用来定时和计数的实时器/计数器等等。它凭借着体积小,集成度高等优点,在测控与自动控制领域得到了广泛应用。