基于安卓的单臂机器人(二)
这篇文章主要是对硬件方面进行阐述,用到的工具软件是Altium Designer 09画电路图,Visio Studio画流程图。 系统硬件设计 整体方案概述 硬件部分是整个小车系统的核心部分,它的作用是响应APP发送来的指令,采集视频数据并将视频流推送给APP,通过单片机I/0口控制各个模块的工作,由于小车底盘空间位置有限,需要将整个系统的电路分两部分做板子,考虑到后期调试的方便,车灯、蜂鸣器、循迹、驱动模块都设置了按键开关,这样就可以分模块调试了。 硬件总体框图: 单片机模块 因为系统需要较多的pwm输出,较大的内存空间,平时使用的51单片机达不到要求,如果用STM32来做又浪费太多资源,而且对STM32不熟悉,将会给编程带来难度。于是我选用较为熟悉的单片机STC15F2K60S2,它有三个定时器,其中一个可以给串口通信使用,另外两个定时器可以给避障模块计算距离和机械臂模块控制用。另外,可以通过该单片机的PCA产生三路pwm信号,可以用于机器人速度或者其它系统功能,为了后期功能拓展,把没用到的管脚通过排针预留出来。 单片机模块电路图: 电源模块 因为用到两个电压,L298N驱动模块要用到5V和12V电压,其它模块都是用5V电压,供电电源由8个1.5V干电池组成,因此选用7805将12V转为5V。 车灯模块 和蜂鸣器控制原理相类似,因为车灯功率比较大,所以没有加限流电阻。