DIY无聊盒子
看到一个视频里的无聊盒子,有好多个按钮来回拨,感觉挺有意思就做了一个。
材料基本都是淘宝买的,其中用来搭建外壳的亚克力板是画出外形图后找淘宝加工的,3D打印件也是找店铺打印的。
名称 | 数量 | 用途 | 备注 | 图片 |
---|---|---|---|---|
亚克力框架 | 1套 | 盒子外形 | 淘宝加工,见附件 | |
3D打印件 | 1套 | 齿轮齿条固定件等 | 淘宝加工,见附件 | |
STM32F103C8T6最小系统板 | 1个 | 主控制器 | 淘宝购买 | |
ULN2003+28BYJ4步进电机 | 1套 | 左右移动 | 淘宝购买 | |
电源模块 | 1个 | 稳压 | 淘宝购买 | |
迷你L298N电机驱动模块 | 1个 | 手臂电机驱动 | 淘宝购买 | |
马达 | 1个 | 用作手臂电机 | 淘宝购买 | |
微动开关 | 2个 | 左边和手臂限位 | 淘宝购买 | |
钮子开关 | 7个 | 拨钮 | 淘宝购买 | |
电池盒 | 1个 | 电源 | 淘宝购买 | |
直线滑轨滑块 | 1套 | 左右移动 | 淘宝购买 | |
螺钉螺母 | 若干 | 固定 | 淘宝购买 | |
线材 | 若干 | 信号、电源 | 淘宝购买 |
成品图,忽略走线吧,边调边连实在懒得整理了
程序为标准库函数版本,程序逻辑如下:
- 初始化,手臂、左右电机归位。
- 循环检测七个拨钮的情况。
- 出现拨钮拨动,移动到该位置调用手臂转动函数将其归位,后手臂归位。
- 下一次检测。
具体程序见附件。
貌似放不了视频,就算了吧!
遇到的问题:
- 左右移动选择步进电机的原因是可以利用步数直接确定位置,但是这次选择的步进电机速度有点慢,不像之前看的视频中速度那么快,如果强行加速会导致扭矩下降,换大一点的电机空间不够,结构改动会比较大。可以通过换其他带反馈的电机或者利用外部传感器来确定位置。
- 加工的亚克力板误差很大,再加工前最好跟店家确认一下。