小作品STM32无线WIFI视频小车制作剖析(上)

Posted arvik

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小作品STM32无线WIFI视频小车制作剖析(上)相关的知识,希望对你有一定的参考价值。

实体作品请参看优酷视频
若以上链接点击无效请把该链接地址复制到浏览器地址栏 http://v.youku.com/v_show/id_XODYzODczNzQ4.html


说明:
该作品为arvik于2014年下半年在学校实验室做的一个国家级大学生科技创新项目,大概花了两个多月课余时间完成。
其实博客早在几个月前就写好了,一共3篇,后来发现第一篇丢失。本想补起来,却没有时间,且实际作品早已拆开,保留在学校“博物馆”,没办法重新试验了,就不补了。


介绍

WiFi小车(简要说明:小车由msp430和stm32f103vet6两个单片机协调控制,msp430负责控制小车运动方向和开关电源的管理,stm32f103vet6负责视频数据的采集与传输,摄像头是ov7670,网卡采用enc28j60,移植的lwip协议,两款单片机均由ucos-ii进行任务管理。上位机控制平台由VC++6.0编写,可接收并显示视频数据,通过键盘W、A、S、D键来控制小车的行动)


作品图片展示

整体介绍图:

作品图(小车 + 上位机):

PC控制端:


软件部分

软件主体框图:

主控器STM32F103VET6软件构架框图

主控器移植了UC/OS-II嵌入式实时操作系统,启动系统,初始化LWIP后,设置网卡MAC,静态配置IP地址,启动摄像头,采用UDP协议将视频数据发送出去,同时将接受到的命令送往从控器。

从控器MSP430F149软件构架框图

控制器MSP430F149搭载UC/OS-II操作系统管理整个系统的运行状态和资源分配。利用MSP430F149的timerB输出四路PWM波控制小车整体行进速度及运动方向。

PC机控制台软件框图

控制台在VC环境下搭建, VC平台设备所采用的开发工具是Visual C++6.0。


硬件部分

该小车硬件部分总体框图:

电机驱动

小车用到了特别常用的L298N电机驱动电路,控制器msp430f149通过timerB输出四路PWM波控制小车前后左右行动,原理图如下:

利用MSP430f149的timerB输出不同占空比的PWM信号以实现电机正反转及速度调节。电机的额定电压为5V到8V,系统分配给L298N的驱动电压为8V,故需设定PWM波占空比为62.5% 到100% 时电机才能正常工作,参看msp430f149数据手册以了解怎样让timerB输出PWM波,此处不做介绍。

测速模块

用红外对管和一个比较器组成测速电路,控制器单位时间内采集模块的输出脉冲,即可实现测速,原理图如下:

该模块较为简单,有数模电基础都能看懂。

开关电源

采用TI公司高效率的TPS5430芯片作为开关电源模块组的核心芯片,可使电源的利用率及效率最大化。TPS5430芯片具有5.5V至36V的宽输入电压,上至3A的输出电流,500kHZ的开关频率,转换效率可高达95%,极低的输出电压波纹,可软开关。

典型应用电路:

该模块给系统提供了8V、5V、3.3V三种电压,参看TI公司TPS5430数据手册,得出相应电路参数计算如下(CSDN的公式编辑不会,还是来个截图吧):

详细元件参数选取请查看TPS5430数据手册

摄像头,网卡

某宝上随便淘一个型号相同的摄像头和网卡模块就行:

摄像头模块(OV7670)通过SCCB总线控制,可以输出整帧、取窗口、子采样方式的各种分辨率为8位图像数据。
ENC28J60是带有行业标准带SPI接口的独立以太网控制器。 该芯片可作为任何配备有 SPI 控制器的以太网接口。
这里并不对以上两个模块做详细说明,需自行参考相关资料及数据手册。

后续内容请参看下节!

以上是关于小作品STM32无线WIFI视频小车制作剖析(上)的主要内容,如果未能解决你的问题,请参考以下文章

毕业设计 - 题目:基于 STM32 的自动泊车系统 -智能小车 自动停车

基于STM32的智能小车--电机驱动设计

STM32单片机手机WIFI无线APP控灯亮灭亮度系统

毕业设计:基于单片机的超声波智能跟随小车 - 物联网 智能小车 嵌入式单片机 stm32 跟随小车

基于STM32两轮自平衡小车系统设计与控制 含源码原理图及PCB文件

基于STM32两轮自平衡小车系统设计与控制 含源码原理图及PCB文件