### **【概述】**
由于时间紧张和安全问题,220V电灯暂时用3.3VLED灯代替,以展示继电器是否工作。
基于EMW3080的阿里云智能插座,
主控芯片STC15W4K56S4,
外设方面:有三个继电器控制开关,三个按键,一个温度传感器,一个蜂鸣器,四个LED指示灯,WIFI模块EMW3080 等;
供电方面:有一个电源指示灯,5V供电接口,Type-C接口(可供电和烧录程序)等;
引脚方面:有OLED四脚接口,外扩引脚等;
其他:有一个LDO复位按键,CH340E等。
演示图说明:
![123png.png]
### 【功能描述】
1、三个按键分别控制三路继电器的开关,并把开关状态上传至云智能app实时显示;
2、手机云智能app也可以控制三路继电器的开关,以及一个蜂鸣器的开关;
3、温度传感器将测量的温度上传至云智能app显示(1分钟上传一次);
### 【画板与焊接心得】
1、原理图要检查,确定网络没有问题。之前5V电源网络有一个地方忘了加5V网络标识符,打样后才发现电压供不上,只能手动
跳线。。。
2、PCB布局提前想好,再调整原理图的IO口位置。一开始画原理图没考虑,单片机的IO口随便取几个,然后布局怎样好看就怎样布,连网络时才发现很多线不得不交叉,放了许多过孔,最后无奈连过孔都解决不了;
于是第二次画就提前把布局都想好,更改原理图的不同IO口的位置,IO口的网络也都顺着单片机的封装来走,终于成功了!
3、wifi模块的天线区域可以挖槽,不要铺铜,有条件的可以直接伸出PCB外。
4、220V线路线宽尽量2mm以上,继电器和220V
接线端子不要铺铜,接线端子两点之间可以挖槽,
保护电路。
5、焊接时先焊较难的贴片或者较容易焊坏的元件,不然焊好了其他再焊难焊的,一不小心焊坏了那前面的功夫就白费了。
### 【调试心得】
1、程序是参考物联网零妖微信公众号给的源码改造而成,有一些地方逻辑不太严谨。
2、switch-case语句要加break,否则有时候程序运行跟自己想的不一样。
3、业务和底层代码的分隔很有用,高效而整齐,还提高了通用性,以后要多用这种结构。
4、阿里云生活
物联网平台的产品属性标识符区分大小写,要注意是否与程序一致。
5、物联网平台创建的产品一开始没设置一键配网,花了很多时间手动配网。
6、51单片机IO口上电后默认都是高阻态,需要手动设置为普通IO口,在弄蜂鸣器时蜂鸣器始终不叫,弄了许久才想起51的IO口的特点,查资料发现普通IO口是弱上拉,可通过电流很小(150uA~270uA),无法驱动蜂鸣器响,通过设置对应IO口为推挽模式(强上拉,可通过电流20mA),才正常驱动蜂鸣器。
7、可以扩展OLED显示以及增加开关的定时功能和倒计时功能。