论文部分内容阅读
智能小车一直都是人们研究的热点之一,它具有体积小、操控简单,方便灵活等优点,在很多领域有着广泛的应用,如智能家居、工程建设、机械制造等方面有着非常重要的作用,为了节约智能小车的研发成本,更好的实现智能小车的功能,本文利用体积小、功能强大,价格低廉的Raspberry Pi实现对智能小车的控制,加上Raspberry Pi产品更新换代快,功能齐全,方便快捷,是研发的首选。本系统设计主要由四个部分组成,第一部分是为智能小车搭建系统功能平台,利用Raspberry Pi控制主板,搭载了类似Linux操作系统的Raspbian系统,它自带Python IDE3编译开发环境,我们使用Python编程,使用无线串口模块来实现智能小车的控制,摆脱有线传输的阻碍。第二部分是智能小车硬件系统的设计与实现,该硬件系统主要包括智能小车的主控制器,及其一些外围设备。主控制器为自已制作的小型STM32F103VET6开发板,由于市面上STM32F103VET6开发板比较大,无法安装在智能小车上。外围设备主要为驱动模块、超声波传感器、舵机模块、气体烟雾报警器、无线串口通信模块等,实现智能小车的无线控制功能、有舵机的超声波避障功能、气体烟雾报警功能。第三部分是智能小车软件系统的设计与实现,软件编译界面为KEIL μvision5 IDE和Python IDE3,首先在KEIL μvision5 IDE编译环境下利用C语言进行编译,实现STM32F103VET6控制板中各个1O 口的控制机制,然后再利用Raspberry Pi上的Python IDE3编译器编译指令,通过NRF24L01无线串口模块对智能小车实现控制,智能小车的初始实现是前进,后退,左转,右转,停止等操作。然后添加一些红外模块,超声波避障模块和转向齿轮模块,实现相应的功能。第四部分是对整个系统进行测试和分析。这个过程是在windows和Raspberry Pi两个平台上进行实现的,首先在windows平台上进行功能测试及数据的通信测试,然后在Raspberry Pi平台上进行相应的测试。实现了智能小车无线控制功能、舵机超声波避障功能和烟雾报警回传数据,还可增加其他传感器来增加智能小车的功能,充分利用Raspberry Pi,发挥Raspberry Pi的使用价值和商业价值。