
标准版
【训练营_进阶班】智控插座
3.7k
0
0
1
简介
主要功能:手机远程控制2路继电器,并远程采集温度数据; 方案描述:STM32F103+EMW3080 云平台:阿里云 开发环境:keilMDK5 C语言
简介:主要功能:手机远程控制2路继电器,并远程采集温度数据; 方案描述:STM32F103+EMW3080 云平台:阿里云 开发环境:keilMDK5 C语言开源协议
:GPL 3.0
创建时间:2020-08-05 13:03:48更新时间:2021-12-19 13:28:15
描述
一、主要元器件选型
- 本设计选用了当前主流的MCU STM32作为主控芯片(商品编号:C8735);
- WIFI模组选用了庆科EM3080模组,选择它的理由是:使用简单开发周期短,几条AT指令就可以上云,直连阿里云;
- 本设计可以同时控制两路继电器,继电器规格5V控制最大220V 10A通断(商品编号:C35449),最大功率未2200W,可以满足一般的家用电器是用;
- 温度传感器使用主流的DS18B20作为环境温度检测(商品编号:C9753),可以通过APP查看一天中的平均温度和最高最低温度。
- OLED采用SSD1306驱动,0.96'7脚OLED模块,主要用来显示联网状态,和继电器开关状态,后面会加入功能(时间显示、多级菜单、设置继电器定时开关、设置温度上下限报警可同时触发继电器工作)开发中。。。
二、PCB设计
- 原理图部分
2.PCB部分
- 3、实物图片
- 三、程序移植
- 主要修改几个地方:
- 1. 串口使用USRAT1和USRAT3,其中USRAT1作为日志打印接口,USRAT3与WIFI模块进行数据交互;
- 2. 定时器使用了TIME3,未1ms中断一次,作为函数循环工作的时间基准,
- 3. OLED采用硬件SPI驱动方式,检测GPIO的状态可以实时更新显示;
- 4. 用户可以使用三个按键,其中key1长按进入配网模式,短按可以打开/关闭继电器1,key2长按模块恢复出厂设置,短按可以打开/关闭继电器2,key3短按可以同时打开/关闭两个继电器;
- 5. 温度上传和继电器状态上报未2s钟一次
- APP界面设计
- 四、功能演示
设计图
原理图
PCB
BOM


添加到专辑
0
0
分享
侵权投诉
评论