电子说
第1步:工作原理
在我们真正开始制作项目之前,请先了解一下如何有用。目的是使扩散器认为其电源按钮已被按下。我们通过在开关端子之间形成短路来实现。为此,该电路使用了一个光耦合器。光耦合器只是一个led和一个光敏电阻。当led(左)未通电时,光电管(右)不允许电流通过。如果给LED供电,则光敏电阻使电流通过。
我决定使用光耦合器,因为它允许微控制器将3.3V GPIO引脚与扩散器使用的5V电隔离。如果您尝试将GPIO引脚直接连接到扩散器,则可能会冒着扩散器将微控制器炸到5V的电位。
因此,我们需要做的所有事情都是使扩散器误以为按下按钮就是电源
步骤2:收集组件
该项目具有简单的构建方式和总成本应该不超过$ 10。
您需要的东西
已启用ESP 12-E Wifi的微控制器
100 ohm电阻器
项目板
电线
光耦合器PC817
我为我使用的部件提供了亚马逊链接。如果您有耐心并且可以等待从中国发货,通常可以通过ebay找到有关组件的更好交易。
步骤3:创建控制面板
将所有组件焊接到项目板上,并进行所需的连接。尚未与扩散器建立任何连接。对于这些连接,我使用了一条10英寸的带状电缆,但该电缆有四根电线也可以。
第4步:拆开扩散器
我的扩散器分为两部分,底部有盖子和实际的扩散器单元。是要找到电源按钮的连接位置。我的电源按钮在设备的底部,因此,我首先卸下将设备固定在一起的4颗螺钉。一旦这些螺钉被卸下,我就可以分离底座并查看内部的内容
一旦进入内部,我将看到一个风扇,一个电源插孔的印刷电路板和一个电源按钮的印刷电路板。这是我们接下来要研究的地方。
第5步:将导线焊接到按钮端子上
找到电源按钮后,请使用万用表上的连续性设置查找按钮被按下时已连接的两个触点。扩散器的底部,以使电线穿过。然后将原理图中光耦合器的两根导线焊接到这两个端子。
步骤6:连接电源
在我的情况下,我的扩散器在USB上运行。因此,我可以在封装中直接接入一个5V电源。您的可能略有不同。 ESP-12E的Vin引脚具有自己的3.3V稳压器,其最大输入电压为20V,因此以5V的电压进行驱动就可以了。在继续操作之前,请确保检查扩散器的电压和调节器的额定电压。确认电压安全后,将电路板上的两条电源线焊接到扩散器的输入插孔。
步骤7:重新组装扩散器
一旦所有连线都连接好,请关闭扩散器,并确保手动按按钮仍然有效。我决定给自己足够的长度,以使板子悬在我固定在书架上的边缘上。如果您的扩散器更大,则可以直接将整个单元隐藏在基座中。
步骤8:下载代码
该代码可用在github上:IOT扩散器
此项目的代码改编自@DqwertyC,并提供了他关于ESP8266 GOOGLE ASSISTANT和ADAFRUIT IO语音控制的出色指南
遵循dqwertyC的设置说明指南,代码安装和后端设置。
步骤9:调整代码
设置完成后,您可能需要调整的两部分代码是以下几行: 58-60和64-69。这是打开和关闭扩散器的代码。这完全取决于散流器的工作方式。
打开
我的散流器需要按下一个按钮才能将其打开。这三行模仿了一个按钮的按下。
digitalWrite(4,HIGH);
delay(100);
digitalWrite(4,LOW);
关闭
我的扩散器需要按两次按钮才能将其关闭。
for(int i = 0; i 《2; i ++){
digitalWrite(4,HIGH);
delay(100);
digitalWrite(4,LOW);
delay(500);//两次按压之间的额外延迟。
}
步骤10:进一步处理
扩散器只是该项目的一个用例。该项目可以适应几乎所有具有机械式开/关按钮的设备。它也可以很容易地适应与Alexa一起使用。因此,请发挥创造力并将更多随机的内容连接到互联网!
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !