主要使用:

1、单片机STM32F407
2、树莓派3B+
3、OpenMV4摄像头
4、L298N四路电机驱动模块
5、OLED屏幕

总IO口接线:

各部分功能:

STM32:

作为主控,完成的功能为:
1、控制小车运动:通过STM32输出PWM波给驱动模块进行小车运动状态的控制。
2、与OpenMV4串口通信:实现与OpenMV4的串口收发字符类型数据功能。
3、与树莓派串口通信:实现与树莓派的串口收发字符类型数据功能。
4、OLED屏的显示:让OLED屏能显示表示当前状态的字符。

OpenMV4:

主要完成循迹部分图像数据采集:
1、寻线:OpenMV4摄像头将获得的轨迹进行处理,得到轨迹的一个偏离角度,然后通过偏转角判断给STM32发送左转或右转的信号。
2、停止:MV4通过模板匹配和识别圆双重判断是否目标为圆,如果是则给STM32发出信号来停止小车运动并开始树莓派识别。

树莓派3B+:

通过树莓派上的摄像头模块(Pi Cam)进行目标识别:
树莓派通过颜色识别和形状判断,如果发现绿色的圆,即发现目标,则显示发现目标。

电机驱动和OLED屏:

电机驱动主要通过STM3给的PWM波对小车运动进行控制。
OLED屏主要显示表示当前状态的字符,主要为了能更加清楚当前状态,并进行调试。


资源链接:

总项目文件:下载链接

下一篇文章:循迹识别小车:(二)STM32部分

循迹识别小车:(一)总设计思路相关推荐

  1. 基于MSP432控制的红外循迹爬坡小车设计报告

    基于MSP432控制的红外循迹爬坡小车设计报告 竞赛选题:坡道行驶电动小车(C题) 摘要 本小车基于TI的MSP432平台,设计了可以沿指定路线在坡道上循迹行驶的四轮小车.小车采用L298N驱动芯片控 ...

  2. 基于PID算法的STM32爬坡循迹智能小车的设计与实现

    目录 摘要 0 引言 1 需求分析 2 系统结构 3 硬件电路设计 3.1 整体硬件框架 3.2 主控制电路 3.3 电源模块 3.4 红外循迹 3.5 电机驱动 3.6 无线蓝牙控制 4 软件设计 ...

  3. 循迹智能小车 循黑线 智能小车 红外循迹传感器 单片机

    循迹智能小车 循黑线 文章目录 循迹智能小车 循黑线 硬件菜单 硬件使用 硬件组装 程序设计前的理解 程序代码 个人原创博客: 点我浏览 硬件菜单 单片机型号:STC16F40K128 4路红外循迹模 ...

  4. 循迹智能小车的组装过程

    循迹智能小车的安装 简介 准备材料 电机线焊接 电机固定 安装车轮和测试码盘 安装开发板和驱动模块等模块 安装循迹模块 安装背板 总结 原文链接:https://www.yourcee.com/new ...

  5. 循迹智能小车c语言主程序,智能小车循迹、避障、红外遥控C语言代码

    <智能小车循迹.避障.红外遥控C语言代码>由会员分享,可在线阅读,更多相关<智能小车循迹.避障.红外遥控C语言代码(13页珍藏版)>请在人人文库网上搜索. 1.智能小车避障.循 ...

  6. 智能物料搬运小车机械部分设计思路

    功能要求 机器人应具有定位.移动.避障.读取条形码及二维码. Wi-Fi 网络通信.物料位置和颜色识别. 物料抓取与载运.上坡和下坡.路径规划等功能:竞赛过程机器人可以自主运行,或采用无线人机交互手段 ...

  7. 单片机怎么控制水泵灭火_毕业设计| 智能自动寻光循迹灭火小车

    智能寻迹灭火小车的主控芯片使用的是STC89C52单片机,虽然是51系列的单片机,但是性能可以满足本设计.小车重要的电机驱动模块选用的是L298芯片驱动,控制电机的前进和后推.利用红外传感器探测地面上 ...

  8. 毕业设计 单片机循迹机器人小车

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 循迹机器人的概念 电路原理图 5 部分核心代码 为循迹机器人编程Atmega16 最后 0 前言

  9. 电感传感器循迹——智能小车

    /** @file main.c* @brief 主函数*/#include "common.h" #include "include.h" #include ...

最新文章

  1. log file sycn 概述
  2. 调试了半天,全都是复制代码惹得祸!
  3. Android应用开发基础篇(1)-----Button
  4. 研究生第一篇学术论文常犯问题总结【喻海良箴言】
  5. Vue + Element UI——滚动条el-scrollerbar和无限滚动指令v-infinite-scroll整合解决方案
  6. 3线程同步:条件变量
  7. javaScript获取url中的参数
  8. file.getpath_Java中File的getPath(),getCanonicalPath()和getAbsolutePath()之间的区别...
  9. 数据挖掘需要学习的内容
  10. 阿里推出 PolarFS 分布式文件系统:将存储与计算分开,提升云数据库性能(附论文)
  11. mysql导入_导出命令_MySQL导入导出命令
  12. UI_布局_总体思路
  13. Mac上Spotify 音乐添加到 djay Pro的详细教程
  14. linux yum源配置
  15. 智能陈桥五笔7.8试用编号是多少_学霸的学习方法,听多少都不嫌多
  16. 用u盘给服务器装win7系统,用U盘装系统装Win7图文教程
  17. 第十届蓝桥杯C语言B组题解
  18. C++ 二维vector使用
  19. sql中return/break/continue解释
  20. mysql master 重置_[数据库]重置mysql主从同步(MySQL Reset Master

热门文章

  1. 多元函数第五:拓扑初步(2)开闭集的并和交
  2. 【李宏毅2020机器学习深度学习(完整版)国语】P22 Semi-supervised
  3. 树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)
  4. RabbitMQ 重置用户名和密码的方法
  5. max 图片无法拖入3ds_宋MAX升级版对比吉利嘉际,10万级MPV谁是超值首选?
  6. 齿轮故障诊断的实验数据集及python处理
  7. 中软国际java开发面试题_中软国际java面试题及参考答案
  8. 本地时间不对引起的https网页提示证书风险
  9. 基于51单片机电子秒表倒计时器proteus仿真 汇编程序 数码管显示LCD1602显示
  10. PayPal sdk v1版本php开发支付过程