使用 ESP8266 和 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





