家庭节能卫士:基于 Particle Photon 与 Blynk 的智能电器远程控制
组件与物料
| Particle Photon | ×1 |
| Arduino UNO(仅作 5V 电源供继电器) | ×1 |
| 杜邦线 | 若干 |
| Android 手机 | ×1 |
| 面包板 | ×1 |
| 继电器模块(2路或更多) | ×1 |
| Micro-USB 数据线 | ×1 |
应用与在线服务
- Blynk App (iOS/Android)
- Particle Build Web IDE
项目背景
家中常因灯、风扇、电视、空调等电器无人使用却长时间开启而浪费电能。本项目利用 Particle Photon 连接云端,通过 Blynk App 实现:
- 手机远程开关继电器控制的电器
- GPS 围栏检测:离开家设定范围时自动推送通知提醒
- 一键关闭所有误开电器,节约用电
硬件清单
- Particle Photon(核心控制器)
- 面包板
- 继电器模块(本例用 2 路,可扩展)
- 5V 电源(Photon 仅供 3.3V,本例用 Arduino UNO 供电,也可用独立 5V 模块)
- 杜邦线
硬件接线
继电器模块 IN1、IN2 分别接 Photon D1、D2;继电器 VCC 接 5V,GND 共地。Photon 通过 USB 供电。




Blynk App 搭建步骤
- 下载 Blynk App,注册账号
- 新建项目,选择 Particle Photon,连接方式选 WiFi
- 添加组件:
- Button (V0) – 控制继电器开关
- GPS Trigger (V1) – 设置家的坐标与半径
- Notification – 离家时推送提醒
Particle 固件代码
#define BLYNK_PRINT Serial
#include <SPI.h>
#include <blynk.h>
volatile int state = LOW;
char auth[] = "Your_Auth_Token_Here"; // 替换为你的 Blynk Auth Token
int GPSflag = 0;
BLYNK_WRITE(V0) { // GPS 触发器
GPSflag = param.asInt(); // 1=离开家, 0=在家
}
BLYNK_WRITE(V1) { // 手动控制按钮
if (GPSflag == 1) {
digitalWrite(2, HIGH); // 离家时按钮有效
} else {
digitalWrite(2, LOW); // 在家时按钮无效或反馈
}
}
void setup() {
Serial.begin(9600);
Blynk.begin(auth);
pinMode(2, OUTPUT);
attachInterrupt(D2, notifyOnButtonPress, RISING); // 示例中未用到 D2,可按需修改
}
void notifyOnButtonPress() {
state = !state;
}
void loop() {
Blynk.run();
if (state == HIGH) {
Blynk.notify("您已离开家中!请检查电器是否关闭。");
delay(200);
state = LOW;
}
}
原理图文件

项目演示
视频演示见原项目页面。搭建完成后,即可通过手机随时随地监控和控制家用电器,再也不用担心出门忘关灯了。
制造工艺