登录

基于PIR运动传感器与Particle Photon 2的自动作业页面触发系统


速读:基于PIR运动传感器与ParticlePhoton2的自动作业页面触发系统2025年11月14日11:23电子产品世界——“门一开,我就在写作业”的智能自控解决方案。
2025年11月14日 11:23

——“门一开,我就在写作业” 的智能自控解决方案

许多人都有类似的经历:正专心玩游戏时,房门突然被推开。电脑屏幕上还来不及切换,“暴露瞬间” 已经发生。

本项目从一个有趣的日常问题出发,构建了一个自动化系统——只要检测到房门被推开(即检测到运动),电脑端就自动切换到“作业页面”(如 Google Classroom)。

整个系统背后涉及:

PIR 运动检测传感器

Particle Photon 2 Wi-Fi 微控制器

Webhook 数据推送机制

Node.js 本地服务器

ngrok 公网通道转发

AutoHotkey 本地脚本自动触发浏览器动作

这个项目虽然玩法轻松,但实际上十分完整,涵盖 IoT 设备输入、云事件发布、Webhook 回调、桌面端自动化等多个技术点。

完整系统由三个部分共同运行:

流程分解如下:

PIR 运动传感器 检测到门打开时的运动。

Photon 2 读取传感器状态,如果从 LOW→HIGH 发生变化,则发布云事件 switchTabs1 。

Particle Cloud 将事件推送到预设 webhook。

ngrok 暴露本地 Node.js 服务器的公网地址。

Node.js 服务端脚本 接收 webhook 调用,本地执行系统命令。

AutoHotkey (AHK) 脚本自动打开 Google Classroom 或任何指定“作业页面”。

最终,实现“父母开门 → 电脑立即跳到作业页面”的效果。

使用前需要先启动两个服务:

用于监听来自 Photon 2 Webhook 的 HTTP 请求。

启动方式(示例):

将 Node.js 服务器暴露为公网地址:

ngrok 输出中会包含类似:

该地址就是 Webhook 在 Photon 端配置时使用的 URL。

PIR 传感器通常有三个引脚:

VCC → Photon 2 3V3

GND → Photon 2 GND

OUT → Photon 2 D6

你将传感器通过胶带固定在桌角,使其能直接“看到”房门,避免误触发。

你提供的代码如下:

从 D6 引脚读取 PIR 输出。

检测到 LOW → HIGH 的上升沿视为“检测到新运动”。

调用 Particle.publish("switchTabs1") 发布事件。

Cloud 将事件推送到 webhook URL。

当 webhook 到达本地 Node.js 服务器后:

Node.js 脚本收到请求;

调用 AutoHotkey 脚本;

AutoHotkey 脚本执行:

即可自动打开你的作业页面。

这使得“检测运动 → 自动切换到作业浏览器标签页”成为可能。

完成搭建后,系统表现如下:

当房门被推开时,PIR 检测到运动;

Photon 2 立即发出云事件;

电脑端收到 webhook;

AutoHotkey 自动切换到作业页面;

屏幕上瞬间出现 Google Classroom,完美掩护。

你的视频演示展示了整个触发过程,非常有趣,也具有极高的互动性。

主题:运动|作业页面