如何通过Wifi控制一个LED灯的亮灭?谢谢!!!

如何通过Wifi控制一个LED灯的亮灭?谢谢!!!,第1张

实现方法,首先 这个灯具可以接入网络就是灯具上有微型无线网卡可连接室内wifi或网络接口可插入网线。

并且灯具有内置软件可接收来自网络的命令这叫做远程唤醒 这种家用设备在国外比较多 国内还没普及。

室内wifi或有线网络被设定动态域名,可以远程访问就是你访问这个域名可以转到你设定绑定的地址 这个地址就是你的家用网络

这样你无论在世界任何地方只要有手机或电脑可以访问网络 就可以实现。

还有 这个设备还有可能通过蓝牙访问家用的一个蓝牙命令集成器接入网络 通过这个集成器控制带有蓝牙功能的家用设备。

图中没有给出具体的电阻值和电容值,所以不能准确的分析是否正常工作。
现在假定所有的电阻电容取值都已经过实验调整到能使电路正常工作的情况,简述一下电路的设计思想和工作原理。

1、起振:
通电后在RG没有光照的情况下,VT1、VT2饱和导通,C1反向充电。
充电电压由R4与R5的比值和R2与R3的比值决定(约为两边的电位差±06V,视电阻比值确定加减)。

当电容的瞬间钳位作用渐渐消失,两发射级的电压渐渐分化,VT1发射电压下降,VT2发射极电压上升,导致VT1电流减小,加速度VT2电流减小,由C1的反向放电使VT2电流减小又反过来加速VT1电流减小,使VT1、VT2迅速截止,电容C1正向充电。
电容正向充电使电容电压上升,到升到一定程度VT1、VT2脱离截止,又重复上一过程,迅速饱,最终形成多谐振荡。

2、发光:
电容正向充电后,当VT2饱和导通时,C1、VT2、R5、电源、发光管形成回路,电源电压与电容上的电压串联供电,使二极管发光。

3、闪烁:
发光二极管一发光,立即使RG电阻下降,导至VT1截止,VT2截止,使发光管不发光,电容正向充电,充电完成后又重复前面的过程。

4、闪烁周期:
没有发光管的情况下,导通时间大致由(R3+R4)×C1 得到的时间常数决定,但是因为有发光管和光敏电阻的偶合,发光管一旦发光会立即使电路进入截止,所以基本上由发光管的响应速度决定。
截止时间大致由(R2∥R3+R4∥R5)×C1 的时间常数决定。C1越大周期越长,频率越慢。

#include <reg51h>
#include <intrinsh>
void delayms(unsigned char ms)
// 延时子程序
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
main()
{
unsigned char LED;
LED = 0xfe; //0xfe = 1111 1110
while(1)
{
P2 = LED;
delayms(250);
LED = LED << 1; //循环右移1位,点亮下一个LED "<<"为左移位
if(LED == 0x00 ) {LED = 0xfe; } // 0xfe = 1111 1110
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/10608673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存