智能家居节能器
组件和用品
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 |
应用和在线服务
![]() |
| |||
![]() |
|
关于这个项目
由于即使房间里没有人,风扇和灯也一直开着,所以家里有很多电力损失。我的想法基本上是告诉用户,当他/她离开家时,如果风扇或灯,电视,风扇或空调等基本电器中的任何一个不小心打开,这些是基本和主要用电电器我们的家。电视、空调等一些电器,即使是开关柜开着也能耗电,不算多,但是1000间同样情况的房子加起来就够大了。
我目前使用自制的扩展设备来演示该项目的工作。以下是创建这个有趣项目的步骤,让我们开始吧:
1. 构建项目硬件所需的东西:
构建这个项目所需的东西是:

- 粒子光子,项目的大脑
- 面包板
- 中继模块,我目前使用的是 2 通道中继模块,但您可以对多个通道执行相同操作。
- 为您的继电器供电,因为粒子只能提供 3.3V,所以我使用了 Arduino UNO 来为继电器供电,但您可以使用任何外部电源来做同样的事情。
- 用于连接的跳线。
现在我们拥有了所有需要的东西,让我们开始并组装我们的项目!
2. 硬件组装:
在此之后,现在我们将进行如下图所示的连接。但首先让我们观察中继模块和粒子光子的示意图。


我们将继电器模块的INT1引脚连接到粒子的数字引脚,我目前使用的是板子的引脚1和2,但它是你的选择。
该项目的最终原理图如下:

建立连接后,您的项目将如下所示:

到这里,硬件方面的工作已经完成,我们可以进行安卓应用开发部分了。
3. 应用开发:
现在,我们转到项目的软件部分。我们将使用这个很棒的平台 Blynk 为我们的项目创建一个非常简单和基本的应用程序。在 Blynk 中创建新项目的步骤是:

1. 下载 Blynk 来自 Playstore 的应用。

2. 注册创建一个免费帐户并开始开发应用程序。

3. 之后,创建一个新项目,选择板子部分下的粒子光子和wifi选项,然后点击创建。

4. 现在选择以下组件,如图所示:
- 用于控制继电器的按钮,即连接的设备,如灯和风扇。
- 当我们离开指定的 GPS 时执行特定操作的 GPS 触发器。
- 每当有人离开家时生成推送通知的通知,以便他可以关闭不小心打开的电器,从而节省电力。
4. 刨花板编程:
现在我们必须对粒子板进行编程,以便在 blynk 应用程序和粒子光子之间建立连接。这是通过使用 Blynk 库实现的,该库能够在我们的设备和光子之间创建一个简单且随时可用的通信链接。
通过登录到粒子站点,可以使用 build.particle.io 将代码转储到粒子板中。代码在附件中。
就是这样了!我们的项目已准备好采取行动。所以继续,建造它并玩得开心。请随时通过评论或个人消息提出您对我的项目的任何疑问。
这是我的项目的视频演示。
代码
- 粒子构建代码
粒子构建代码C/C++
这是粒子编程的主要代码#define BLYNK_PRINT Serial #include#include volatile int state =LOW;char auth[] ="Your Authentication code";BLYNK_WRITE(V0) // GPS触发器{ GPSflag =param.asInt(); // 将标志设置为 1 或 0}BLYNK_WRITE(V1) // 如果 GPSflag 为 1 则执行某些操作的按钮{ if (GPSflag ==1) // 检查标志 { // 如果标志为 1 则执行某些操作 digitalWrite(2, high ) } else { // 做其他事情和/或反馈此位置不允许某些内容 digitalWrite(2, low) }}void setup(){ Serial.begin(9600);Blynk.begin(auth); attachInterrupt(D2, notifyOnButtonPress, RISING);}void notifyOnButtonPress(){state =!state;}void loop(){Blynk.run();if (state ==HIGH) { Blynk.notify("You are out of your房子!”);延迟(200);状态 =低; }}
示意图

制造工艺