球平衡PID系统的制作

第1步:pcb
pcb制造
我用 eagle 绘制了pcb,然后pcbway.com制造了它。
pcb组装:
我焊接了所有没有焊剂助焊剂的smd组件。我不建议你像我这样做。
pcb采用5-6v 2a电源供电。
pcb组件:
1x atmega32u4
1x 1uf电容器
1x 0.1uf电容器
1x 10uf电容器
2x 22pf电容器
1x led
1x 10k电阻器
1x 1k电阻器
2x 22电阻器
1x 16mhz quartz
usb connecto r
power jack
pcb的角色
pcb连续与计算机通信。该pcb仅用于控制伺服电机。
步骤2:3d打印
警告: inferieur.stl , superieur.stl 和 plateau.stl 文件不是3d可打印的。 inferieur.stl和superieur.stl由丙烯酸制成。您可以使用cnc制造这些零件,但您也可以在亚克力板上自行切割,因为这些零件的设计并不复杂。 plateau.stl 可以用纸板切割。
第3步:零件装配
机械部件:
futaba伺服s3003
磁铁和球
13x m4 * 10mm螺栓
10x m4螺母
15x
3x m4 * 10mm螺栓
3x m4螺母
usb网络摄像头
铝管:长474毫米,直径8毫米
步骤4:pcb编程
pcb包含与arduino leonardo相同的微控制器。因此可以使用arduino软件进行编程。代码可以在这里下载。
在编程pcb之前,你必须刻录引导加载程序:arduino作为isp和arduino引导加载程序
刻录引导加载程序
你需要一个arduino
将arduinoisp草图(arduino软件/例子/arduinoisp)上传到你的arduino板上
如图所示进行连接
从工具》主板菜单中选择“arduino leonardo”。
从工具》程序员
选择“arduino as isp”
运行工具》刻录引导程序
此过程可能需要几分钟。
断开所有电缆。
完成此步骤后,您必须使用usb电缆将pcb连接到计算机并上传此代码。
步骤5: python程序
最重要的代码是在控制系统的计算机中。你可以在这里找到代码。
如何运作。第一步是找到球的位置。相机发送计算机实时视频。 python程序接收视频并且必须处理它。我使用opencv库来进行图像处理。该程序由于其颜色而检测到球。这里球是橙色的,然后程序将平均图像的所有橙色像素的位置以找到球的位置。
现在我们可以获得球位置了用pid(比例,积分和微分)控制计算电路板的倾斜度。该规定分三个阶段进行。第一步是最简单的。想象一下,我们想要将球稳定在棋盘中央。球离中心越远,就越需要倾斜球板。然后你必须测量球的速度:球离开中心的速度越快,你就越需要倾斜棋盘。

英特尔公布详细的制程技术路线图
乐视再遇侵袭 12亿被冻结或引发其他银行跟进 贾跃亭还剩什么?
人工智能与信息安全技术深度融合 芯盾时代荣获“信网杯”一等奖
郭明錤表示Apple Watch 4系列预订“好于预期”,iPhone XS“低于预期”
圣邦18μA功耗CMOS运放系列面向电池供电等领域
球平衡PID系统的制作
关于真空断路器的接线方式的详细介绍
无人机遥感数据处理与滑坡信息提取
工业RFID标准:RFID电池杯托在大圆柱电池产线上的应用
如何提高开关电源待机效率
计量箱智能无线报警系统的实现
中国电力企业联合会与华为数字能源签署战略合作协议
软通动力上榜2022中国工业互联网年度企业排行100强名单
单片机内外部晶振,有什么区别?
FLUKE54200
进军逻辑芯片,三星会面临哪些挑战?
建设“智慧茅台”从顶层规划设计开始
联想能否依靠摩托罗拉的价格战迎来“翻身”?
国内照明企业“掘金”新兴国家市场
魅族Flyme6更新了一个新功能:“学生必备”!扫一扫,学习不用愁