编辑
2024-01-17
PCB项目
0

目录

功能要求
实现方法
主控ESP12F
电源
下载及主板接口
开机按键及配网按键
开机按键与检测开机
开机上报记录
上报状态信息
上报状态变更记录
接收开关机指令,并上传至服务器记录
生产文件
交互式料表
使用说明
长按配网按钮,开始配网
使用手机软件,控制设备
实物图

以下为文章正文


功能要求

  1. 能够控制电脑开机。
  2. 能够检测电脑是否开机。
  3. 能够使用微信配网。
  4. 能够连接UDP服务器。
  5. 能通过服务器记录开关机与控制信息。
  6. 能够使用LED显示现在的工作状态。

实现方法

主控ESP12F

电源

下载及主板接口

image.png

开机按键及配网按键

image.png

开机按键与检测开机

image.png

开机上报记录

C
u8 datatemp[512]; os_memset(datatemp,0,512); os_sprintf(datatemp,"#baotou#drivesave#%s#computer#m#p#o#online#1#2#3#4#5#6#7#8#9#",MacAddress); espconn_send(&ST_NetCon,datatemp,os_strlen(datatemp));

上报状态信息

C
if(gpio==0) { os_sprintf(sendbufftemp,"#baotou#driveupdata#%s#computer#%s#password#state#on#1#2#3#4#5#6#7#8#9#",MacAddress,MacAddress); } else { os_sprintf(sendbufftemp,"#baotou#driveupdata#%s#computer#%s#password#state#off#1#2#3#4#5#6#7#8#9#",MacAddress,MacAddress); }

上报状态变更记录

C
if(gpioold!=gpio) { gpioold=gpio; timetoupdataudpserver=100; os_printf("SYS:变了 \r\n"); u8 datatemp[512]; os_memset(datatemp,0,512); os_sprintf(datatemp,"#baotou#drivesave#%s#computer#m#p#o#change#%d#2#3#4#5#6#7#8#9#",MacAddress,gpioold); espconn_send(&ST_NetCon,datatemp,os_strlen(datatemp)); }

接收开关机指令,并上传至服务器记录

c
if(!os_memcmp(pdata,"#baotou#control#",os_strlen("#baotou#control#"))) { timetoupdataudpserver=100; if(breakcnt>3) { u8 cmd[20]; os_memset(cmd,0,20); os_memcpy(cmd,pdata+breaknum[3]+1,breaknum[4]-breaknum[3]-1); os_printf("SYS:%s\r\n",cmd); if(!os_memcmp(cmd,"on",os_strlen("on"))) { os_printf("SYS:开机\r\n",cmd); timetoupdataudpserver=100; switchtime=1; u8 datatemp[512]; os_memset(datatemp,0,512); os_sprintf(datatemp,"#baotou#drivesave#%s#computer#m#p#o#switch#on#2#3#4#5#6#7#8#9#",MacAddress); espconn_send(&ST_NetCon,datatemp,os_strlen(datatemp)); } else if(!os_memcmp(cmd,"off",os_strlen("off"))) { os_printf("SYS:关机\r\n",cmd); timetoupdataudpserver=100; switchtime=10; u8 datatemp[512]; os_memset(datatemp,0,512); os_sprintf(datatemp,"#baotou#drivesave#%s#computer#m#p#o#switch#off#2#3#4#5#6#7#8#9#",MacAddress); espconn_send(&ST_NetCon,datatemp,os_strlen(datatemp)); } } }

生产文件

交互式料表

http://kellermen.top:1009/pcb/049/

使用说明

长按配网按钮,开始配网

长按配网按钮后,LED指示灯常亮。打开安信可公众号,使用配网功能进行配网。

配网完成后,根据指示灯来判断工作状态。

LED状态工作模式
常亮正在进行微信配网
快闪正在搜网
慢闪正常工作

使用手机软件,控制设备

在关机状态下。点击开机按钮,模块按下按钮1S。

C
switchtime=1;

在开机状态下。点击开机按钮,模块按下按钮10S。

C
switchtime=10

实物图

DSC_0241.JPG

DSC_0238.JPG

DSC_0239.JPG

DSC_0240.JPG

本文作者:Kellermen

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!