DIY无聊盒子

看到一个视频里的无聊盒子,有好多个按钮来回拨,感觉挺有意思就做了一个。

材料基本都是淘宝买的,其中用来搭建外壳的亚克力板是画出外形图后找淘宝加工的,3D打印件也是找店铺打印的。

物料清单
名称 数量 用途 备注 图片
亚克力框架 1套 盒子外形 淘宝加工,见附件  
3D打印件 1套 齿轮齿条固定件等 淘宝加工,见附件  
STM32F103C8T6最小系统板 1个 主控制器 淘宝购买 DIY无聊盒子
ULN2003+28BYJ4步进电机 1套 左右移动 淘宝购买 DIY无聊盒子
电源模块 1个 稳压 淘宝购买 DIY无聊盒子
迷你L298N电机驱动模块 1个 手臂电机驱动 淘宝购买 DIY无聊盒子
马达 1个 用作手臂电机 淘宝购买 DIY无聊盒子
微动开关 2个 左边和手臂限位 淘宝购买 DIY无聊盒子
钮子开关 7个 拨钮 淘宝购买 DIY无聊盒子
电池盒 1个 电源 淘宝购买 DIY无聊盒子
直线滑轨滑块 1套 左右移动 淘宝购买 DIY无聊盒子
螺钉螺母 若干 固定 淘宝购买  
线材 若干 信号、电源 淘宝购买  

成品图,忽略走线吧,边调边连实在懒得整理了

DIY无聊盒子  DIY无聊盒子DIY无聊盒子  DIY无聊盒子

程序为标准库函数版本,程序逻辑如下:

  1. 初始化,手臂、左右电机归位。
  2. 循环检测七个拨钮的情况。
  3. 出现拨钮拨动,移动到该位置调用手臂转动函数将其归位,后手臂归位。
  4. 下一次检测。

具体程序见附件。

貌似放不了视频,就算了吧!

遇到的问题:

  1. 左右移动选择步进电机的原因是可以利用步数直接确定位置,但是这次选择的步进电机速度有点慢,不像之前看的视频中速度那么快,如果强行加速会导致扭矩下降,换大一点的电机空间不够,结构改动会比较大。可以通过换其他带反馈的电机或者利用外部传感器来确定位置。
  2. 加工的亚克力板误差很大,再加工前最好跟店家确认一下。