智能插头
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
|
关于这个项目
这个项目基本上就是它听起来的样子 - 一个智能插座。这款智能插座适用于任何带有插头 FOR 120V的设备 只有! (主要针对使用低安培的灯。)该插座是由 1 通道继电器控制的插座。该项目还使用 RTC(实时时钟)来确定现在的时间,并且根据 24 小时时钟,它会打开或关闭(取决于时间),因为它实际上有预定的打开时间,然后把关掉。 另外,还有一个插头会从里面出来,必须插入墙上的插座!
图书馆链接:http://www.rinkydinkelectronics.com/library.php?id=73
重要 安全 信息!! 请 阅读!
1) 使用接地线并断开热线
如下图所示,使用的是 3 芯插头。来自线路的热(黑)线连接到继电器模块的公共端。继电器的常开 (NO) 输出然后连接到出口的黄铜螺钉。白线(零线)接银色螺丝,绿线(地线)接插座的绿螺丝。
2) 使用继电器模块
Elegoo 的单通道继电器模块用于切换热线。该模块与 Keyes SR1y 模块 (http://www.techydiy.org/keyes-sr1y-relay-module) 相同,包含一个连接到控制输入(用于反电动势)的反激二极管,一个控制继电器的晶体管线圈和串联电阻来限制进入晶体管的电流。由于继电器的额定电流最高为 10A,因此要么限制连接到插座的负载,要么使用与热线相连的保险丝。如果可能,带有光耦合器的单通道继电器将为 Arduino 提供额外的隔离。
3) 物理分离
确保将继电器模块安装在远离高压线的塑料外壳中,确保继电器模块的焊接面面向塑料外壳,以便在装置受到冲击时低压接线不会无意中接触到高压接线。冲击或振动。
智能插头内部的接线图片(你的应该是这样的)。
继电器模块特写图。
代码
- 代码
代码Arduino
这是运行这个复杂的智能技术所需的代码。#includeint Relay =4;DS3231 rtc(SDA, SCL);Time t;const int OnHour =07;const int OnMin =15;const int OffHour =07;const int OffMin =20;void setup() {Serial.begin(115200); rtc.begin(); pinMode(继电器,输出);数字写入(继电器,低); //rtc.setTime(21,10,00);//通过取消注释这些行来设置时间和日期 //rtc.setDate(26,6,2018);}void loop() { t =rtc.getTime(); Serial.print(t.hour); Serial.print(" 小时 (s), "); Serial.print(t.min); Serial.print("分钟"); Serial.println(" ");延迟(1000); if(t.hour ==OnHour &&t.min ==OnMin){ digitalWrite(Relay,HIGH); Serial.println("灯亮"); } else if(t.hour ==OffHour &&t.min ==OffMin){ digitalWrite(Relay,LOW); Serial.println("灯灭"); }}
定制零件和外壳
这是您将容纳插座和插座和继电器的电源的盒子。示意图
制造工艺