作者:sonatasss
前言
在接入非智能设备时发现需要个设备来按动物理按键
市面上有现成设备
但是价格偏贵
因此打算自行DIY一个
硬件准备
行星减速步进电机
价格0.8元
是的你没看错就是这么便宜
![](https://p0.ssl.img.360kuai.com/t01aedd37c94ec02b67.jpg)
直径只有4MM,全金属齿轮
非常小巧,8毛钱简直白给
![](https://p0.ssl.img.360kuai.com/t01eec1db1a49f57269.jpg)
esp32c3
官网又缺货了
这里放个别家的连接
官网价格9.9元
步进电机驱动
a4988步进电机驱动器模块
价格2-4元
还有杜邦线若干
接线示意图
图被压缩了,可以点击查看原图
![](https://p0.ssl.img.360kuai.com/t0131451e4f79678e8e.jpg)
驱动板针脚如图
VDD代表主板供电(3v),VMOT是电机供电(5v)
需要注意的是电机这边是1B开头
![](https://p0.ssl.img.360kuai.com/t01ad1134746390641b.jpg)
先把驱动板和核心板之间的连线接好
这里接线是
GPIO2——DIR
GPIO3——STEP
GPIO10——SLEEP+RES
GND——EN
3.3V——VDD
5V——VMOT
![](https://p0.ssl.img.360kuai.com/t015b9cc2f9c4b1c7c2.jpg)
步进电机接线
![](https://p0.ssl.img.360kuai.com/t016260003347a57097.jpg)
需要把杜邦线焊接在触点上
建议蘸一点锡膏然后放在触点上加热比较简单
![](https://p0.ssl.img.360kuai.com/t015305704dd3c8e215.jpg)
为了防止短路用热缩管包了一下
发现M2铜柱正好可以卡在上面
用胶水粘在一起就可以了
![](https://p0.ssl.img.360kuai.com/t01f06467541567746a.jpg)
这里的线序是
红——1A
绿——1B
橙——2A
蓝——2B
依次连接上之后
我找了一个电阻把电机固定在面包板上
![](https://p0.ssl.img.360kuai.com/t01fbae4a4c3fe0782a.jpg)
追加修改
测试发现重启后有电机过热情况
因此增加一个继电器控制电源供电
![](https://p0.ssl.img.360kuai.com/t0101c4959b57dc5ea8.jpg)
给继电器焊上插针,欧姆龙 G6K是双刀双掷的
红黄通电,两个蓝色和两个黑色分别联通
这里两个黑色插针暂时用不到
![](https://p0.ssl.img.360kuai.com/t0162b7928703fcf67d.jpg)
![](https://p0.ssl.img.360kuai.com/t01bed29b7ba5e40946.jpg)
代码部分
esphome支持A4988驱动板
所以直接在stepper模块下添加代码
输入对应针脚即可
![](https://p0.ssl.img.360kuai.com/t01e17e791fae812006.jpg)
这里简单的添加了一个开关
分别控制电机前进和后退1000步
实际测试满行程要比1000步多一点
这里大家按情况自行设置即可
追加修改后流程
开关开—继电器供电—前进1000步—继电器关
开关关—继电器供电—后退1000步—继电器关
继电器开关针脚为GPIO6
(不知道为什么 GPIO4 GPIO5供电不足无法控制继电器)
测试总结
接入homeassistant后就会看到控制开关了
![](https://p0.ssl.img.360kuai.com/t01761e9e255d8217f7.jpg)
该电机行星减速器减速比大概在20:1
可以轻易推动桌面上的键盘
用来按按钮肯定是没问题的
![](https://p0.ssl.img.360kuai.com/t01531ebfe3a97e024c.gif)
由于使用过程中发热较大(大概1.8W左右)
建议不要短时间反复开关
暂时先用面包板测试功能
由于未来学习PCB制作后
会做成比较合适的尺寸
10多块钱还可以用闲置针脚添加其他功能
可以说性价比无敌了
网上还有用功率大一点的步进电机做电动窗帘
有兴趣的同学可以自行折腾试试
附视频
","force_purephv":"0","gnid":"9af39a26ba9bfa3bb","goods_list":[{"goods_channel":"天猫精选","goods_cover":"https://p0.ssl.img.360kuai.com/t01b6f8b8c5056642a3.jpg?size=600x600","goods_link":"https://go.smzdm.com/c3859fb6f17d4e9d/ca_fz_0_0_0_0_0_0_0","goods_name":"智能手指机器人电脑电梯热水器无线开关远程定时控制DIY关灯神器","goods_pos":1,"goods_price":"199.68"},{"goods_channel":"天猫精选","goods_cover":"https://p0.ssl.img.360kuai.com/t01d6a7911e114f218f.jpg?size=600x600","goods_link":"https://go.smzdm.com/c201eb288a67a4c2/ca_fz_0_0_0_0_0_0_0","goods_name":"ESP32C3开发板,核心板!","goods_pos":2,"goods_price":"16.5"},{"goods_channel":"天猫精选","goods_cover":"https://p0.ssl.img.360kuai.com/t01b5479f741566fafe.jpg?size=600x600","goods_link":"https://go.smzdm.com/4d8427f9cfe83484/ca_fz_0_0_0_0_0_0_0","goods_name":"驱动板A4988步进电机驱动器模块3D打印机ReprapStepperDriver","goods_pos":3,"goods_price":"3.88"},{"goods_channel":"天猫精选","goods_cover":"https://p0.ssl.img.360kuai.com/t016b5cd3df0a37e63a.jpg?size=600x600","goods_link":"https://go.smzdm.com/7062c73386a46672/ca_fz_0_0_0_0_0_0_0","goods_name":"欧姆龙G6K-2F-Y-5VDC12V24V3V两开两闭1A8脚贴片信号继电器","goods_pos":4,"goods_price":"2.8"}],"img_data":[{"flag":2,"img":[{"desc":"","height":"307","title":"","url":"https://p0.ssl.img.360kuai.com/t01aedd37c94ec02b67.jpg","width":"600"},{"desc":"","height":"413","title":"","url":"https://p0.ssl.img.360kuai.com/t01eec1db1a49f57269.jpg","width":"574"},{"desc":"","height":"275","title":"","url":"https://p0.ssl.img.360kuai.com/t0131451e4f79678e8e.jpg","width":"600"},{"desc":"","height":"540","title":"","url":"https://p0.ssl.img.360kuai.com/t01ad1134746390641b.jpg","width":"600"},{"desc":"","height":"418","title":"","url":"https://p0.ssl.img.360kuai.com/t015b9cc2f9c4b1c7c2.jpg","width":"600"},{"desc":"","height":"559","title":"","url":"https://p0.ssl.img.360kuai.com/t016260003347a57097.jpg","width":"600"},{"desc":"","height":"563","title":"","url":"https://p0.ssl.img.360kuai.com/t015305704dd3c8e215.jpg","width":"600"},{"desc":"","height":"601","title":"","url":"https://p0.ssl.img.360kuai.com/t01f06467541567746a.jpg","width":"600"},{"desc":"","height":"479","title":"","url":"https://p0.ssl.img.360kuai.com/t01fbae4a4c3fe0782a.jpg","width":"600"},{"desc":"","height":"800","title":"","url":"https://p0.ssl.img.360kuai.com/t0101c4959b57dc5ea8.jpg","width":"600"},{"desc":"","height":"800","title":"","url":"https://p0.ssl.img.360kuai.com/t0162b7928703fcf67d.jpg","width":"600"},{"desc":"","height":"800","title":"","url":"https://p0.ssl.img.360kuai.com/t01bed29b7ba5e40946.jpg","width":"600"},{"desc":"","height":"620","title":"","url":"https://p0.ssl.img.360kuai.com/t01e17e791fae812006.jpg","width":"297"},{"desc":"","height":"425","title":"","url":"https://p0.ssl.img.360kuai.com/t01761e9e255d8217f7.jpg","width":"561"},{"desc":"","height":"291","s_url":"https://p0.ssl.img.360kuai.com/t01531ebfe3a97e024c_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t01531ebfe3a97e024c.gif","width":"600"}]}],"original":0,"pat":"otherc,art_src_1,fts0,sts0","powerby":"hbase","pub_time":1666008651000,"pure":"","rawurl":"http://zm.news.so.com/1fa4e918b6ccd42a443e78021f57f25f","redirect":0,"rptid":"97e49b0a0ff4ba59","s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:机器人","k":"机器人","u":""},{"clk":"ktechnology_1:智能家居","k":"智能家居","u":""}],"title":"【零基础】一起DIY智能家居 篇十三:十多元自制homeassistant控制的按键机器人
荣哀顺3254fnuck机器人示教器屏幕如何分界面,我记得原来是3个界面现在只有一个了 -
冶锦咏19811279467 ______ 他有一个disp键他就是分页键,但是你得选择
荣哀顺3254ABB机器人的示教器有什么作用呢?ABB机器人的示教器有什么作用?
冶锦咏19811279467 ______ ABB机器人的示教器同步控制四台机器人实质上是一项复杂的任务,但是,新型操作员界面装置或示教器的诞生,使该任务的实施变得易如反掌.该装置的物理设计和布局以及触摸屏上常见的菜单型Windows“点击”页面,具有很强的用户友好性.
荣哀顺3254想去学工业机器人的培训,可是培训完之后有用吗 -
冶锦咏19811279467 ______ 主要是看培训之后能不能用起来,如果能在实际工作中用到,并经常使用的话.是有用的.如果只是培训过了,后面不再使用很快就忘记了.
荣哀顺3254工业机器人在自动模式下为什么会有两个启动键? -
冶锦咏19811279467 ______ 工业机器人自动运行是无需操作示教器通过外围设备I/O就可以启动我们的程序.而自动运行,根据需要执行程序的个数,又可以分为本地自动运行和远程自动运行两种. 本地自动运行 其中本地自动运行所需要使用的I/O个数较少且只能运行...
荣哀顺3254焊接机器人怎样在试教器上切换焊接气体 -
冶锦咏19811279467 ______ 示教器上有一个停止焊枪的功能停止以后切换气体就好,泰瑞沃机器人帮您解答