嘉立创产业服务站群
必应搜索
发作品签到
标准版

【训练营_进阶班】三路智能插座+温度显示

工程标签

2.4k
0
0
0

简介

基于emw3080的智能温度显示插座

简介:基于emw3080的智能温度显示插座

开源协议

GPL 3.0

创建时间:2020-08-05 12:50:11更新时间:2021-07-02 02:49:06

描述

通过emw3080wifi模组实现设备的联网以接收从手机端发送的控制信息和设备信息的回传,接收信息后通过单片机来实现对数据的处理,再反馈到设备上,实现设备的云控制,通过温度传感器还可以将当前温度传到手机端。
因为是暑假第一次接触到PCB的设计,在设计的过程中存在着一些不足,原理图中由于粗心将CH340与USB接口的D+D-接反了,导致焊上MCU之后电脑始终无法识别到芯片,在群里大佬的帮助之下发现了这个问题
11111.png作为第一次飞线的新手,在忙活了一个上午终与成功让电脑识别到了CH340芯片。然后在编译实例代码的时候报data数据空间不足的错误,百度了一下发现使用xdata数据空间就可以了,在keil的设置里调整一下
123123.png编译成功后烧入MCU,LED就开始闪烁啦,下一步就是配网了,一开始没注意用的11.0592MHZ烧录,结果发现单片机发送的都是乱码的信息,改为22.1184就正常了,长按按键单片机进入配网模式后手机扫码进行配网,短暂等待后就配网成功啦,指示灯也开始快闪表示WiFi连接上了,这时候,通过手机APP就可以实时的控制设备的开启和关闭了(没想好怎么接用电器,先暂时时候继电器来表示),由于设计时候的没有考虑到反相器的作用,本来想用LED来表示当前设备的通电情况,结果现在LED的亮灭和通电状况相反,继电器合上即插座打开时LED灭,断开时LED亮。。。准备后续再重新对LED进行布线,顺便重新打板吧CH340的接线错误也改过来,再用备用的元件做一个。
目前预留了两个按键和两个继电器位,再研究研究宋工的代码,自己加两个继电器的控制。

APP.jpg
目前三路开关的代码已经改好了,通过app可以通过wifi远程控制三个开关的通断,也可以手动通过按键来控制,按键控制的时候会实时上传设备状态,app端可以同步看到状态的变化。同时利用阿里云的界面设计,将每小时的温度记录下来通过曲线图来展示出来。宋工的代码中对有个C文件是专门对按键进行操作的,因为一开始只使用了一个按键,预留了一个按键,而我使用了三个按键,在把按键计数的宏定义改为3的时候无法用按键控制,检查后发现第三个按键用的数字三,在for循环中因为没有使用0从1开始和按键编号对应的,所以到2的时候for循环就结束了,readio时检测不到第三个按键,在将宏定义中把按键数量改为4就可以成功控制了。

9162313.jpg
0819162304.jpg
PCB上预留了4针OLED的排母,后期可以通过0.96的屏幕将状态信息实时的在设备上看到。

设计图

原理图
PCB

BOM

IDNameDesignatorFootprintQuantity
117-21/GHC-XS1T2M/3TLED11,LED12,LED13,LED14LED0805-R-RD4
2SKRPACE010SW2,SW1,SW3,SW4KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.64
32n3904S-RTK/PS_C18536Q2SOT-23-3_L2.9-W1.3-P1.90-LS2.4-TR1
4ME6215C33M5GLDO1SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BR1
5PM254V-11-04-H85H3HDR-TH_4P-P2.54-V-F1

附件

序号文件名称下载次数
1
短视频.mp4
28
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航