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

【训练营_进阶班】基于阿里云的WIFI的智能插座

工程标签

5.2k
0
0
1

简介

基于阿里云的WIFI智能插座。单片机采用STM32F042F6P6,WiFi模块选用EMW3080,实现继电器控制和温湿度采集。

简介:基于阿里云的WIFI智能插座。单片机采用STM32F042F6P6,WiFi模块选用EMW3080,实现继电器控制和温湿度采集。

开源协议

GPL 3.0

创建时间:2020-08-07 14:44:49更新时间:2021-01-25 13:54:05

描述

  • 一、项目简介
  • 基于阿里云的WIFI智能插座。单片机采用STM32F042F6P6,WiFi模块选用EMW3080,通过实体按键或者APP实现控制板载继电器通断功能,同时加入DHT11采集环境温湿度,定时上传服务器并在APP上可以看到实时数据和历史温湿度曲线。
  • 1、基于WIFI的智能插座,选用阿里云飞燕平台,设备通过MICRO-USB接口供电。
  • 2、单片机选用STM32F042F6P6,TSSOP20脚封装。
  • 3、WIFI模块选用EMW3080,阿里云飞燕固件版本。
  • 4、控制一路继电器输出,输出默认为常闭状态。
  • 5、扩展4路按键,4路LED灯,进行人机交互和设备状态指示。
  • 6、扩展一路温湿度传感器,默认DHT11,也可以连接DS18B20。
  • 二、硬件设计
  • 1、MCU。选用ST公司的STM32F042F6P6,48MHz主频,双串口,TSSOP20封装,非常适合这个项目。1-MCU.jpg
  • 2、WIFI模块。第一次做物联网的项目,跟着老师走,选用庆科公司的EMW3080模块,电路直接参考零妖大神的电路。本次训练营的的收获之一。2-WIFI模块.jpg
  • 3、电源部分。没有选用零妖的方案,采用一个AMS公司的AMS1117-3.3V实现整个系统的5V转3.3V功能。AMS1117-3.3输出电流800mA,满足系统整个供电。系统可以采用USB接口供电,也可以通过CN1接口接入5V直流电源供电。
  • 3-AMS1117.jpg
  • 4、USB-TTL电路。选用CH340E芯片,参考零妖电路,后期修改了CH340E供电为3.3V,可以兼容单片机和WIFI模块的TTL串口电平。此外加入跳线J1端子,USB可以切换连接单片机调试串口1或者EMW3080模块的串口,方便单独调试两部分电路。4-CH340E.jpg
  • 5、继电器驱动电路。采用宋工的方案,由于STM32上电和51不同,不输出高电平,因此省去了反相器电路,NUD3105芯片非常好用,本次训练营的的收获之二。
  • 5-Relay.jpg
  • 6、温湿度传感器电路。采用DHT11芯片,采集环境温湿度,该芯片对示序要求比较严格,调试的时候移植了正点原子的驱动程序,非常好用。
  • 5-DHT11.jpg
  • 7、LED指示灯电路。由于IO口紧张,采用两个IO口驱动LED,一个IO口驱动LED1,另一个IO口驱动其它三个LED。7-LED.jpg
  • 8、按键电路。两路按键,其中一路共用了BOOT0管脚。
  • 8-key.jpg
  • 9、蜂鸣器电路。添加了一路蜂鸣器电路,2N7002驱动有源蜂鸣器。
  • 9-beep.jpg
  • 10、PCB电路空板。
  • 10-空板.jpg
  • 11、实物图。
  • 12-实物图.jpg
  • 三、调试记录
  • 1、第一次翻车。宋工程序发布,移植到STM8S103平台,编译后发现,代码超过8K,重大翻车!!!果断更换STM32F042F6P6,手头正好有个这个片子,FLASH有32K,RAM有4K,应该够用了。
  • 2、第二次翻车。CH340芯片第七脚供电应该用+3.3V,而我用的是5V,抄电路的时候没仔细看,先入为主!!!切记,不要经验主义,没有用过的芯片一定要仔细看手册,看手册,看手册!!!果断取消昨天晚上新下的订单,JLC扣10元,算是交学费,重新下单,审核完成时间2020-08-14 09:39:09,希望16号板子能到。
  • 3、8-17号,调试完成开关控制继电器基本功能,还没有完成的功能包括FLASH存储数据和DHT11温湿度采集,后续继续完善。16号焊接完成电路板以后,主要精力放在了EMW3080模块联网配置方式上,最终采用了热点配网模式,先通过AT指令配置好模块的三元组数据,再通过手机APP热点配网完成模块的绑定。
  • 4、8-18号,完成温湿度采集上传功能,修正继电器开关逻辑。
  • 5、8-19号,添加完成温湿度曲线APP页面设计。APP面板效果如下图所示。
  • APP-1.jpgAPP-2.jpg
  • APP-3.jpgAPP-4.jpg
  • 6、8-23号,实现一个简单的温度回差控制功能。APP可以打开关闭温控功能,进行温度设定。
  • WK1.jpgWK2.jpg

设计图

原理图
PCB

BOM

IDNameDesignatorFootprintQuantity
1DHT11U5DHT111
2WJ500V-5.08-2P-14-00AP1CONN-TH_2P-P5.00_WJ500V-5.08-2P1
319-213/Y2C-CQ2R2L/3T(CY)LED2,LED3,LED4LED0603-R-RD3
4210S-1*2P L=11.6MMGold-plated blackH2HDR-TH_2P-P2.54-V1
58MHzX1OSC-SMD_L5.0-W3.21

附件

序号文件名称下载次数
1
2020-8-17实现基本功能_Trim.mp4
224
2
20200818_实现温湿度采集自动上报功能.mp4
43
3
APP主页.jpg
6
4
湿度曲线.jpg
4
5
温度曲线.jpg
4
6
智能插座APP演示.mp4
106
7
温控APP.mp4
103
8
温度控制.mp4
95
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

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

底部导航