人脸追踪云台的设计一、舵机控制概述脉冲宽度与舵机转角:在脉冲信号频率50Hz的条件下输入的脉冲信号宽度和舵机转角的对应关系图以如图1.所示,该转角的计算公式如下。树莓派端通过占空比信号对舵机进行角度控制,将该占空比信号通过树莓派端传输给PCA9685芯片来控制舵机,实现追踪人脸的动作。图1.脉冲宽度与舵机转角的关系脉冲数与转动角度的计算公式为:((Angle∗11)+500)/20000=Pulsen/4096((Angle*11)+500)/20000{\rm{}}={\rm{}}Puls{e_n}/4096((Angle∗11)+500)/20000=Pulsen/4096PID算法概述
1.材料准备STM32F103C8T6最小系统板*1SG90舵机(180°)*2摇杆按键*1舵机支架*1面包板*1(非必须)杜邦线若干类似这种的支架,不过需要自己裁切嵌入的部分代码部分代码很简单,主要使用ADC双通道读取两个电位器的值(实际上就是电压),通过获取到的值的范围来确定上下左右,从而来改变两个舵机的角度。ps2_joystick.c#include"ps2_joystick.h"voidJoystick_Init(void){ADC_InitTypeDefADC_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;//使能GPIOA时钟R
ESP32RGB点阵+多功能显示+可交互超声波云台本程序通过LCD1602显示湿度和距离数据。超声波云台在超声波传感器检测到距离小于15厘米时顺时针转动,距离大于15厘米时逆时针转动实现交互。WS2812点阵每320ms显示随机颜色(每个灯的颜色分开取值),通过五向导航按键控制亮度和开关。代码如下'''舵机-->(22)(Trig)-->(5)(Echo)-->(18)SCL-->16SDA-->17DS-->27WS-->(13)'''#导入Pin模块frommachineimportPinimporttimefromservoimportServofrommachineimportTime
基于STM32的智能小车第一章基于STM32的智能小车方案设计第二章基于STM32的智能小车–电机驱动设计第三章基于STM32的智能小车–循迹设计第四章基于STM32的智能小车–避障设计基于STM32的智能小车基于STM32的智能小车前言一、控制舵机是什么?二、舵机SG901、舵机参数2、实物图和接线3、控制原理及PWM配置三、PWM控制1、PWM是什么?
目录设计报告撰写内容2一、设计要求21、掌握MEMS传感器MPU6050的应用方法;23、二自由度云台运动姿态控制系统设计。2二、设计方案(要求给出详细的设计思路及其必要的论证)21、硬件设计31)电源系统32)数字控制器43)角度测量传感器44)执行机构55)系统原理总体框图52、软件设计71)主函数82)姿态角数据采集与处理83)角度控制算法9三、设计内容(包括具体的原理和电路,相关的硬件设计和软件程序等,可以结合图、表等形式说明,分析)91、硬件实现91)STM32最小系统92)电源系统设计103)光电隔离114)系统电气连接图112、软件实现121)PWM信号输出配置程序122)角度数
前一段时间做了一个自动追光云台(大家感兴趣的也可以自己DIY一个呀),用来自动捕捉阳光供太阳板发电提高太阳板的发电效率,我用了一款STM32f103c8t6为主控来控制云台舵机的旋转。感光元器件使用的是光敏传感器(淘宝随便买一款啊很便宜)来感知光强,所以用ADC进行模拟量采集光强信息。下面就来介绍介绍它吧!舵机旋转的控制舵机的主要组成部分为伺服电机,伺服就是服从信号的要求从而做出相应动作。在信号发出之前,电机停止不动;信号发出之后,电机立即做旋转运动。因此我们就可以给舵机输入不同的信号,来控制其旋转到不同的角度。舵机接收的是PWM信号,当信号进入内部电路产生一个偏置电压,触发电机通过减速齿轮带
文章目录追踪人脸的云台追踪AprilTags的云台追踪圆形的云台和追踪小车的原理是一样的首先获得目标物体的x,y坐标,然后通过目标物体的xy坐标来控制我们云台的两个舵机的pid运动无论追踪什么物体,都是通过物体的x,y坐标来控制云台的运动,对于云台的舵机来说,它只知道传给它的是x,y坐标,并不知道OpenMV传给它的是小球的xy坐标还是人脸的xy坐标所以我们只需要修改main.py中的函数即可追踪人脸的云台搜索函数:objects=img.find_features(face_cascade,threshold,scale)记得要载入haar算子,并且寻找小球的函数find_blob()和寻找
特别说明:个人笔记,不惜勿喷。 Qt获取海康摄像头图像方法很多,比如可以只用RTSP的方式直接拉流获取。但是RTSP拉流的方式我也尝试过,需要用到FFMPEG,由于这个库东西比较多,而且里面很多流程需要自己去做解析,程序员本就是图方便和高效,与其去折腾,还不如直接用官方提供的SDK。这样省很多事情。 海康SDK开发心得:在预览图像的时候图像时延是非常低的,相比ffmpeg的rtsp要低很多,因此如果项目对于时延要去高的地方可以考虑用sdk来试试。 于是乎,自己研究了下,发现比较简单,此处仅作笔记,无技术含量。1、首先工程文件添加海康SDK的库和头文件LIBS+=-L$$PWD/hiklib/l
一、前言用Qt+ffmpeg写播放器很多人有疑问,为何不用Qt自己的多媒体框架来写,最重要的原因是Qt自带的目前都依赖具体的本地解码器,如果解码器不支持,那就是歇菜的,最多支持个MP4格式,而且在手机上也都是支持本地少部分格式的文件,对于各种视频流完全无能无力。而ffmpeg就不一样了,本身就是自带各种解码器,解码能力绝对超一流杠杠的,本身在桌面端就已经用Qt+ffmpeg写好了对应的播放器,手机版本只需要对应的ffmpeg的库替换成对应安卓版本(一堆.so库文件)就行。手机版本的布局肯定不能和桌面端一样,所以重新新建了app的布局ui文件,代码完全公用以前的,只需要ui文件调整布局就行,一般
目录前言一、准备材料二、代码部分前言1.引入库2.客户端(即PC端)3.服务端(即树莓派端)演示前言博主闲得无聊,利用某宝几十块钱的机械臂自制了一个摄像头云台,使用了两个MG90S舵机和一块PCA9685驱动的16路舵机扩展板,再通过谷歌的MediaPipe库实现摄像机跟随人脸移动的功能,代码十分简单,快来给你的树莓派添加一个新玩法吧~一、准备材料①树莓派(这个肯定需要有的)②摄像头③PCA9685驱动的16路舵机扩展板(关于这部分的教程可以百度或谷歌一下,建议先调试成功后再开始这个项目,不然容易把舵机烧坏)④舵机⑤制作云台的工具(我是用某宝买的四自由度亚克力机械臂拆出来做的)二、代码部分前言