本帖最后由 washmi 于 2018-7-3 10:22 编辑
成品
第一次没有刻意的去追求美观及最小化,只为了验证,所以线乱不乱的什么请无视
交代一下背景:
本来应该早就做了,无奈上次新家拉光纤的时候不小心手指受伤缝了2针,一直到现在还包扎着
说起改这个的原因是测试一些电路思路以及为之后新家86开关的改造做点前期的测试准备工作。小电扇是买房的时候开发商送的,背面一个接触式旋钮开关控制2档风速调节,除了开关、电机外没有其他电路。
期间遇到的问题也一并先说一下:
比较尴尬的事情,这次使用的是sonoff basic模块,之前买来后就测试了2次,第2次的时候已经出现了偶尔不工作的情况,一开始没在意,以为是电线接触不良,直到这次改造接完线测试的时候才发现,是220V--5V的降压电路失效了。通过外接5V供电测试,除了降压部分以外,其他无问题,所以后面又增加了额外的5V电源供电。
本次改造用到的材料清单:
- sonoff basic #sonoff模块 *1
- HF32F-G-5V-HS #宏发继电器 *1
- HLK-PM01 #220V-5V电源模块 *1(非必须,原因见上)
- 1N4007 #二极管 *1
- P521 #光电耦合器 *1
- S9014 #NPN三极管 *1
- 1K Ω #电阻 *2
- 热缩管
- 电线
原理说明:
本次除了模块已经使用的GPIO(按钮GPIO0、继电器GPIO12),另外接线引出了3个GPIO,分别为GPIO1、GPIO3、GPIO14,其中RX为GPIO3,TX为GPIO1,如图示。
(图片来自https://github.com/arendst/Sonoff-Tasmota/wiki/Sonoff-Basic)
电路图如下:
固件及设置
这次测试使用的是Sonoff-Tasmota,GPIO对应的设置如图:
发现的问题及改进
第一次改动,考虑的也不是很到位,测试的时候发现,如果物理开关设置为switch的话,会和软件控制冲突,最好还是用button,但是模块本身已经用了1个button(GPIO0)所以如果想用2个button分别控制2个继电器,还得改动程序。
下一步打算试一下ESPEasy
楼下请轻喷
|