当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]主要思路是利用振动传感器检测振动或移动。当传感器感受到振动时,其输出值会发生变化。ESP8266 读取该信号,并将传感器数据通过 Wi-Fi 发送到 KiwisIoT 仪表板。

在本项目中,我将一个振动传感器连接到 NodeMCU ESP8266,并通过 KiwisIoT 在线监控振动活动。

基本流程:

振动传感器 → ESP8266 → Wi-Fi → KiwisIoT → 仪表板

项目创意

主要思路是利用振动传感器检测振动或移动。当传感器感受到振动时,其输出值会发生变化。ESP8266 读取该信号,并将传感器数据通过 Wi-Fi 发送到 KiwisIoT 仪表板。

这使得用户能够远程通过仪表板监控振动情况。

例如,可以将传感器放置在桌子、机器、门或其他需要检测振动的物体上。

所需组件

硬件

•NodeMCU ESP826

•振动传感器模块

•跳线

•USB数据线

软件

•Arduino IDE

•KiwisIoT Arduino 库

连接振动传感器

对于一个带有 VCC、GND 和数字输出的典型振动传感器模块,我按如下方式连接:

振动传感器 -----> NodeMCU ESP8266

•VCC ------- > 3.3V

•GND ------- > GND

•DO ------- > D5

注意:部分振动传感器模块的引脚标识可能不同或工作方式有所差异。在连接前请先查看您所用模块的具体引脚标识。

Arduino 程序

我使用 KiwisIoT 库读取振动传感器的数据,并将数值发送到仪表板。

请将 Wi-Fi 信息和主题 ID 替换为您自己的值。

ESP8266 会持续读取振动传感器的数字状态,并将结果发送至 KiwisIoT 的通道 1。

KiwisIoT 仪表板

在将 ESP8266 连接到 Wi-Fi 后,我在 KiwisIoT 中创建了一个仪表板。

本项目中:

通道 1 → 振动传感器

我使用了一个小部件来显示来自振动传感器的数值。

基本的仪表板流程为:

振动传感器 → D5 → ESP8266 → Wi-Fi → KiwisIoT 通道 1 → 小部件

该仪表板使我无需持续检查物理传感器,即可实时监控是否检测到振动。

工作原理

振动传感器检测物理振动或运动,并改变其数字输出。

ESP8266通过以下方式读取该输出:

传感器状态随后被存储在:

该数值通过以下方式发送至KiwisIoT:

当发生振动时,传感器输出发生变化,相应的数值可在KiwisIoT仪表盘上查看。

工作流程

ESP8266作为物理振动传感器与在线物联网仪表盘之间的桥梁。

应用程序

本项目可用于基础的物联网实验,例如:

•机器振动监测

•门窗运动检测

•设备活动监控

•物体运动检测

•防篡改原型

•智能家居实验

•安全监控原型

•物联网学习项目

对于更高级的应用,振动传感器还可与其他传感器结合,用于监测设备状态。

故障排除

振动值未发生变化

•检查 VCC → 3.3V

•检查 GND → GND

•检查 DO → D5

•确保振动传感器连接牢固。

•轻触或移动传感器所在表面。

•如果模块带有电位器,请检查灵敏度调节。

仪表盘未接收到数据

•检查 ESP8266 的 Wi-Fi 连接。

•检查 KiwisIoT 主题 ID。

•检查通道 1。

•确认 KiwisIoT 库已正确安装。

•检查 ESP8266 的连接。

•确保 kiwisiot.run(); 函数位于 loop() 内。

振动被轻易检测到

某些振动传感器模块对微小震动非常敏感。

如果您的模块配有灵敏度调节电位器,请根据需要进行调整。

•无法检测到振动

•提高传感器的灵敏度。

•检查线路连接。

•确保传感器安装正确。

•通过轻轻敲击表面进行测试。

最终结果

上传代码后,我以 9600 波特率打开串口监视器。

示例读数可能如下所示:

具体输出取决于所使用的振动传感器模块及其灵敏度。

当检测到振动时,传感器输出会发生变化,ESP8266 将该数值发送至:

这使我能够通过KiwisIoT仪表板远程监控振动活动。

问答

1. 振动传感器检测什么?

它能检测物理振动、运动或震动,并输出电信号。

2. 为什么我使用了D5?

我将D5用作读取振动传感器数字输出的数字输入引脚。

3. 通道1代表什么?

通道1 = 振动传感器

4. 该数值是否代表振动强度?

不一定。对于典型的数字振动传感器模块,该数值主要表示传感器的数字状态,不应直接解释为经过校准的振动强度测量值。

5. 0 和 1 表示什么?

它们代表传感器报告的数字状态。根据具体模块的不同,高电平/低电平的行为可能有所差异,因此在测试时请检查模块的输出行为。

6. 我可以再加一个传感器吗?

是。可连接并分配额外的传感器到其他可用的KiwisIoT通道。

7. 这个项目可用于机器监控吗?

可以,它可用作基本的振动检测原型。对于专业的机器状态监测,通常需要使用经过校准的加速度计以及适当的信号处理。

8. 我可以远程监控振动吗?

是。一旦ESP8266连接到Wi-Fi并成功将数据发送至KiwisIoT,即可通过仪表板监控传感器数据。

本文编译自hackster.io

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