乐鑫技术交流
直播中

名士流

8年用户 862经验值
私信 关注
[问答]

关于NodeMCU作为智能开关的疑问求解

我计划在家里的每个配电盘上使用一个 NodeMCU 板,让它们通过 MQTT 通过 WiFi 与我的 Raspberry Pi 4 进行通信,从那里我可以制作一个粗略的 Web 界面,通过它我可以控制所有房间的灯和风扇。我有几个问题。
1. 我想直接通过市电为 NodeMCU 供电,使用 HLK-PM03 AC-DC 转换器,输入端有一个 250mA 保险丝,输出端有一个 22uF 电容器和一个压敏电阻。这足够了吗?有没有更便宜的供电方式?
2. 每个 NodeMCU 可能控制 2-3 个继电器。我有一些来自 arduino 实验的 5V 继电器看在上帝的份上,我在印度找不到 3.3V 继电器。显然我不会为继电器单独供电。我可以用 NodeMCU 驱动这些继电器吗?或者我必须使用逻辑电平转换器或只切换到 ESP32 板?
3. 我想要设备的物理覆盖,即 - 我可以通过物理开关或通过 RPi 通过 MCU 打开灯(主要是为了我的技术困难的父母)。我会用双路 SPDT 开关替换电路板上相关的单路开关,或者有没有办法用现有的开关来做到这一点?
4.有没有办法知道每个开关的状态(物理和MCU继电器)是否打开并将其中继到RPi?
5. 通过 MQTT 使用 PHP/HTML 实现自己的控制中心会更好,或者使用 Tasmota 固件,因为我还计划将它与 Mycroft 等语音助手集成。

               


                        

回帖(1)

微风挽雨

2024-4-1 18:14:26
1. 250mA保险丝应该足够保护NodeMCU和HLK-PM03。使用22uF电容器可以帮助稳定电压,减少噪声。还有其他更便宜的供电方式,例如使用USB电源适配器,但这取决于您的具体需求和预算。
2. NodeMCU的IO口只能输出3.3V电压,因此不能直接驱动5V继电器。您可以使用3.3V继电器(例如JQC-3FF-S-Z),或使用转换电路(例如使用晶体管或MOSFET)将3.3V信号转换为5V信号,以驱动5V继电器。建议使用3.3V继电器,以确保兼容性和稳定性。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分