实体作品请参看优酷视频
若以上链接点击无效请把该链接地址复制到浏览器地址栏 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视频小车制作剖析(上)相关推荐

  1. 转:【小作品】STM32无线WIFI视频小车制作剖析(下)

    转载于:http://blog.csdn.net/u012819339/article/details/50654764 实体作品请参看优酷视频.  若以上链接点击无效请把该链接地址复制到浏览器地址栏 ...

  2. android wifi智能车,STM32智能WiFi视频小车全套资料(带安卓app与stm32源码等)

    /* 包含头文件 ----------------------------------------------------------------*/ #include "stm32f1xx ...

  3. 【esp8266】小黑板ESP8266无线wifi SoC方案连接机智云最详细图文教程

    前言:本文详细介绍了小黑板接入机智云教程,通过一个手机APP远程控制LED亮灭的应用,完整的体验了机智云提供的一些列简单方便的开发工具,尤其是代码自动生成工具,懒人福音. 一. esp8266简介 E ...

  4. 无线WiFi视频传输,无线视频流云端推送方案,天工测控WiFi模块SKW99

    文章目录 前言 一.200W高清视频传输方案 1.方案背景 2.200W高清视频传输方案介绍 3.无线高清视频传输方案优势 二.无线视频流云端推送方案 1.方案背景 2.无线视频流云端推送方案介绍 3 ...

  5. 无线wifi智能小车项目java,项目案例:智能小车

    1.智能小车项目案例演示 2.智能小车项目背景 所谓智能汽车,主要指在普通汽车的基础上增加了先进的传感器(雷达.摄像).控制器.执行器等装置,通过车载传感系统和信息终端实现与人.车.路之间的智能信息交 ...

  6. 【科技小作品】Arduino计数储蓄罐的制作教程

    效果图 1.材料准备 母头杜邦线若干 测速传感器模块(槽型光耦)一个 四位数码管模块(x1) arduino R3主板(x1) 电池盒(x1) USB 方口打印数据连接线(x1) 硬纸板一张,厚度自定 ...

  7. python小应用之moviepy的视频剪辑制作gif图

    对视频动画的编辑可以使用python的moviepy库,官方文档: http://zulko.github.io/moviepy/ 1.进入cmd,pip install moviepy 2.使用代码 ...

  8. 最简单DIY基于STM32单片机的WIFI智能小车设计方案

    STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 第三篇:最简单DIY基于STM32F ...

  9. zynq linux打印乱码,使用vivado2019.2和petalinux 2019.2制作带无线wifi的ultra96v2

    使用vivado2019.2和petalinux 2019.2制作带无线wifi的ultra96v2 使用vivado2019.2和petalinux 2019.2制作带无线wifi的ultra96v ...

最新文章

  1. XOR and Favorite Number CF340E 莫队算法
  2. 彻底搞懂Nginx的五大应用场景
  3. python的with用法(参考)
  4. WPF中如何将ListViewItem双击事件绑定到Command
  5. 查询删除的SAP销售订单
  6. Navicat下载和破解以及使用
  7. 线程的start()方法
  8. 深入理解Sqlserver索引
  9. Nginx+Tomcat+Memcached集群 【测试成功】
  10. 用LVM快照创建虚拟机
  11. .net 连接ORACLE 数据库字符串
  12. 普通用户登录PLSQL后提示空白OK对话框错误
  13. 打出租辆来回机场好贵
  14. 采集工具有哪些-免费的采集工具下载
  15. i217lm网卡驱动linux,Intel英特尔I217/I218系列网卡驱动
  16. apple id两步验证服务器,什么是Apple ID两步验证 苹果ID二次验证流程
  17. 音视频-Video标签整理(属性、方法、事件)
  18. 微软发布了最新的Sync Framework 2.0 CTP2
  19. 红米手机开启---开发者选项方法
  20. 运用c++编写一个计算三角形周长和面积的程序

热门文章

  1. 【Android App】物联网实战项目之自动驾驶的智能小车(附源码和演示 超详细)
  2. 百脑虫之hook技术
  3. 部分有关会计单词的英中文对照(续)
  4. MT 111 Request for Stop Payment of a Cheque请求止付支票
  5. 一点感慨,与诸君共勉
  6. Docker原理和基本使用
  7. 合并原硬盘分区的方法
  8. 嵌入式DSP开发的定点数和浮点数
  9. 安装和使用PHP进程管理框架 QPM
  10. 有两个这样的进程:僵尸进程孤儿进程,蓝瘦香菇