当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]手动触碰垃圾桶盖子不卫生,而通过自动化技术可以轻松避免。在本项目中,我利用MakerBuddy物联网套件制作了一个无接触式智能垃圾桶。HC-SR04超声波传感器持续测量垃圾桶前方物体的距离。当距离低于10厘米时,SG-90舵机电机自动旋转至90度,使盖子打开;当物体移开且距离恢复超过10厘米时,舵机电机回退至0度,盖子自动关闭。

手动触碰垃圾桶盖子不卫生,而通过自动化技术可以轻松避免。在本项目中,我利用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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭