社区
机器视觉
帖子详情
OPENMV读取角度色块并控制接在OPENMV上的舵机把色块的角度转到0
换个微信
2020-08-09 09:37:06
OPENMV读取角度色块并控制接在OPENMV上的舵机把色块的角度转到0,买个代码又卖的没有
...全文
133
回复
打赏
收藏
OPENMV读取角度色块并控制接在OPENMV上的舵机把色块的角度转到0
OPENMV读取角度色块并控制接在OPENMV上的舵机把色块的角度转到0,买个代码又卖的没有
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
openmv
颜色识别及坐标返回
openmv
识别特定颜色的物体,并把其坐标发送给stm32,单片机
读取
后
控制
舵机
转动,实现定向跟随效果。
手机目标跟踪寻迹小车+蓝牙SPP通信,附APP和Arduino源码-电路方案
如何通过目标追踪功能制作一个手机摄像头实时跟踪小车,该设计运用OpenCV的图像处理APP,手机APP通过摄像头实时跟踪设定的颜色目标,并且通过手机蓝牙将目标坐标位置和大小等信息输出,配合蓝牙串口模块和我写的配套Arduino数据接收库,就可以做成一个简单的手机跟踪寻迹小车。 手机实时跟踪寻迹小车视频演示: 手机实时跟踪寻迹小车手机APP截图: 安装方法: 1.直接安装Trace.apk,Android5.0以上系统需要到设置里赋予应用相机和蓝牙权限 2.在豌豆荚搜索“迹”安装,同上 使用方法: 1.进软件之后可以点击连接蓝牙,选择你的蓝牙模块(模块需要事先在手机系统蓝牙设置里面配对好),连接上之后如果有目标信息就会通过蓝牙发送到模块上,Arduino进行
读取
就可以了。 2.点击左上角的按钮进入预览画面,此时在预览窗口中点击任何一个你想追踪的物体,就会自动进行处理输出数据了,顶栏会显示你选中的颜色。 3.这里说明一下,跟踪原理是以颜色为特征的,所以应该尽量避免视野中出现颜色相同的物体,同时如果发现跟踪物体的周围出现大量小块的目标块,可以适当调大屏幕下方的进度条,直到杂块消失只剩一个目标。 说明一下屏幕下方各个控件的含义: 1.左边的按钮是切换手机前后镜头的(现在应该没有不带前置镜头的手机了吧…) 2.进度条用于调节图像处理阈值,这个值用于
色块
过滤,可以理解为,用于设置最小的目标块的限制,也就是当目标小于一定程度就过滤掉。 3.T、X、Y三个参数是目标的信息,XY是坐标大家都知道(坐标的最大值跟手机镜头分辨率有关);T是目标的大小信息,如果检测到多个目标或者没有检测到任何目标这里会显示E(error)。T可以用于粗略得判断物体的远近(近大远小),不过更推荐的方式是用Y轴判断远近(见后文的小车)。 手机实时跟踪寻迹小车设计总结: 这个小车大家可以随意搭建,只要能把你的手机放上去就行。Tmp上我用了两个
舵机
改造成轮子,把180度的
舵机
改成可以连续旋转的360
舵机
,这样就省下了电机驱动以及麻烦的减速箱,而且只用一根信号线就可以
控制
电机的正反转和速度,这部分要是大家感兴趣可以上网搜搜相关改造教程。 然后我们需要把小车和手机联系起来,通过蓝牙模块: 需要使用从机模块,最好把波特率设置为115200,连线如下: 蓝牙模块 Arduino Tx -> Rx Vcc -> 5V Gnd -> Gnd 1.注意蓝牙的Rx是不接Arduino的,因为Arduino只需要接收APP的数据而不需要发送,这样的话留出的Tx就可以通过Serial.Print()打印到电脑端的串口助手。 2.当然,考虑到一般Arduino都只有一个硬件串口,这样串口被蓝牙模块占用了之后每次下载都需要拔下蓝牙以避免数据串扰,解决办法是换用软串口或者换用Mega等不止一个串口的板子。 3.软件部分,提供已经封装好的Arduino库,放到library文件夹后打开示例就会用了 需要自己完成的部分就是,把获取到的x,y坐标转换为小车电机的速度,思路是这样的: 1.假设我们希望目标始终在屏幕中间,那么当y坐标大于屏幕y最大值的一半时让车有一个往前的基础速度V,反 之则是向后的基础速度-V; 2.如果x坐标大于屏幕x最大值的一半,那么让车子有一个旋转速度Vt,反之有个旋转速度-Vt; 最后赋值给小车的速度是:左轮 = V+Vt,右轮 = V-Vt,也就是所谓的差速驱动了。 最后给出APP和Arduino库,见“相关文件”下载。
arduino实战
学习如何在arduino中使用各种传感器,包括人体红外传感器,超声波传感器,
舵机
控制
,温湿度传感器,激光接收传感器等,空气质量传感器,wifi模块等....课程内容会不断的更新增加,只要发现比较有趣的传感器就会做对应的实战视频
openmv
与stm32通讯实现
控制
舵机
跟随颜
色块
转动[hal库]
由于之前写了一篇
openmv
与stm32串口通讯的博客,恰巧最近又突发奇想,想做一个用
openmv
视觉
控制
舵机
转动的程序,于是便花了一个下午写成了这个代码,尝试用hal库完成代码的编写 以下内容包括:所需要的元器件整体思路接线方式完成效果Cube配置代码解析遇到的问题总结 所需要的元器件 stm32单片机 stlink
openmv
舵机
导线若干 整体思路 先编写
openmv
的代码...
OpenMV
发送
色块
跟踪的坐标,Arduino 实时接收解析
色块
坐标值
OpenMV
发送
色块
跟踪的坐标,Arduino 实时接收解析
色块
坐标值
OpenMV
发送数据相对来说比较简单,Arduino 的串口接收字符串也比较简单,有专门的字符串
读取
函数,Serial.readString()。但这个函数的实时性很差,有 1000ms 的延时,包括我前文(Mixly图形化编程的JSON数据收发)中的示例也是这样,为此在这篇文章中给出一个 Arduino 快速实时
读取
解...
机器视觉
4,445
社区成员
15,335
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章