使用MakerBuddy物联网套件制作一个智能无接触垃圾桶
手动触碰垃圾桶盖子不卫生,而通过自动化技术可以轻松避免。在本项目中,我利用MakerBuddy物联网套件制作了一个无接触式智能垃圾桶。HC-SR04超声波传感器持续测量垃圾桶前方物体的距离。当距离低于10厘米时,SG-90舵机电机自动旋转至90度,使盖子打开;当物体移开且距离恢复超过10厘米时,舵机电机回退至0度,盖子自动关闭。
最棒的是,整个过程无需手动编写代码,所有行为都直接通过MakerBuddy仪表板配置为基于条件的自动化规则。
所需材料:
硬件:
- MakerBuddy物联网控制器
- HC-SR04超声波测距传感器
- 可用于安装传感器和舵机的垃圾桶或外壳
软件:
- MakerBuddy仪表板(Chrome浏览器扩展)
1:连接硬件
将HC-SR04超声波传感器的指定接口连接到MakerBuddy物联网板上。将 SG-90 伺服电机的连接器插入指定的接口 19。将 HC-SR04 向外安装在托盘上,以便检测到接近的手部动作,并将 SG-90 固定在盖子铰链机构上,使其旋转以打开和关闭盖子。
2:打开 MakerBuddy 控制面板
在(Chrome 扩展)中启动 MakerBuddy 控制面板扩展程序,并确认控制器在控制面板右上角显示为“已连接”。
3:创建“智能垃圾桶开启”规则
该规则在物体靠近传感器时自动打开盖子。
•创建一个新规则并命名为“智能垃圾桶开启”。
•在“循环模式”下,选择“条件(基于传感器)”。
在“循环条件”中设置:
•传感器:距离(HC-SR04)
•运算符:小于(<)
•阈值:10
取消勾选“使用范围”,因为此处仅需一个条件即可。
在“规则步骤”中添加步骤 1:
•操作:伺服移动
•数值:90
•延迟(毫秒):3000
这意味着当测得的距离小于 10 厘米时,伺服电机将旋转至 90° 以抬起盖子,然后保持 3 秒,之后规则重新评估。
4:创建“智能垃圾桶关闭”规则
该规则在物体离开后自动关闭盖子。
•创建第二个规则并命名为“智能垃圾桶关闭”。
•在循环模式下,选择“条件(基于传感器)”。
在循环条件中,设置:
•传感器:距离(HC-SR04)
•操作符:大于(>)
•阈值:10
•取消勾选“使用范围”
在规则步骤中,添加步骤1:
•操作:舵机移动
•数值:0
•延迟(毫秒):1000
这意味着当测得的距离大于10厘米(即附近无物体检测到时),舵机将自动旋转回0°以关闭盖子。
5:测试垃圾桶
将手靠近传感器10厘米以内,确认盖子在一两秒内打开。移开手后,当距离读数超过10厘米时,盖子应自动关闭。如果垃圾桶的结构需要不同的触发距离,请调整规则中的阈值。
工作原理
两个规则在条件循环模式下持续运行,控制器会实时不断重新检查HC-SR04的读数。这两个规则作为同一传感器上的相反触发器:一个用于检测距离低于10厘米时打开盖子,另一个用于检测距离高于10厘米时关闭盖子。由于两个阈值完全匹配,因此不存在盖子卡住的间隙。
可能的改进
•添加一个使用范围条件,并结合AND/OR逻辑,以设置一个小缓冲区,避免在精确10厘米处出现闪烁。
•添加LED指示灯步骤,用于显示垃圾桶是否打开。
结论
本项目是使用MakerBuddy物联网套件进行传感器驱动自动化的一个简单实用的入门教程。仅需一个超声波传感器、一个伺服电机和两条基于条件的规则,你就能实现一个完全无接触、卫生的垃圾桶,无需编写任何代码或复杂的接线。
本文编译自hackster.io





