使用ESP-12F制作WiFi远程开机卡
创作时间:
作者:
@小白创作中心
使用ESP-12F制作WiFi远程开机卡
引用
1
来源
1.
https://www.sekorm.com/news/share?newId=529284006
在家用电脑服务器偶尔会遇到停电或宕机的情况,有没有一种产品可以实现远程开机或重启服务器呢?本文将介绍如何使用ESP-12F模块制作一个WiFi远程开机卡,通过手机APP实现远程控制。
功能介绍
- 主控采用ESP-12F,带WiFi模块。基于Blinker物联网平台;
- 硬件光耦隔离,两路输入。一路开机,一路复位;
- 手机端使用Blinker App,自定义控制界面;开机和重启复用一个按钮,单击是开机,长按重启。
硬件设计
2.1 硬件原理图
2.2 硬件PCB
2.3 硬件3D视图
2.4 硬件实物
软件设计
基于Blinker平台,手机端用的Blinker App,设计界面如下:
#define BLINKER_WIFI
#define BLINKER_ALIGENIE_OUTLET
#include <Blinker.h>
char auth[] = "xxxxxxxxx";
char ssid[] = "xxxxxx";
char pswd[] = "xxxxxxx";
/***************************手机APP接口***********************/
//按键1初始化, 创建对象
#define BUTTON1 "ButtonKey1"
BlinkerButton Button1(BUTTON1);
#define BOOTGPIO4 4
#define RESETGPIO5 5
#define LED LED_BUILTIN
//按键1数据处理回调函数
void Button1Callback(const String& state) {
BLINKER_LOG("get button state: ", state);
if (state == "tap") {
//电脑开关机
digitalWrite(BOOTGPIO4, HIGH);
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(BOOTGPIO4, LOW);
digitalWrite(LED, LOW);
Blinker.print("Boot OK.");
BLINKER_LOG("Boot OK.");
}
if (state == "press") {
//电脑重启
digitalWrite(RESETGPIO5, HIGH);
}
if (state == "pressup") {
digitalWrite(RESETGPIO5, LOW);
Blinker.print("Reboot OK.");
BLINKER_LOG("Reboot OK.");
}
}
//检测收到未解析数据时的回调函数
void dataRead(const String& data) {
BLINKER_LOG("Blinker readString: ", data);
Blinker.vibrate();
uint32_t BlinkerTime = millis();
Blinker.print("millis", BlinkerTime);
}
void setup() {
//初始化串口服务
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
//设置引脚模式并初始化引脚
pinMode(LED, OUTPUT);
digitalWrite(LED, LOW);
pinMode(BOOTGPIO4, OUTPUT); //开关机控制引脚
digitalWrite(BOOTGPIO4, LOW);
pinMode(RESETGPIO5, OUTPUT); //重启控制引脚
digitalWrite(RESETGPIO5, LOW);
//网络初始化
Blinker.begin(auth, ssid, pswd);
//注册Blinker APP命令的回调函数
Blinker.attachData(dataRead);
Button1.attach(Button1Callback);
}
void loop() {
Blinker.run();
}
热门推荐
饮食不规律的危害有哪些?
“星际之门”项目可能是科技界有史以来最大的赌博
计算房租收入个人所得税:6000元需缴纳多少?
直播间荐股涨停“百发百中”?真相来了→
八字命理:七杀在时柱的影响与化解之道
如何让胆囊息肉自己消失
玄关鞋柜设计指南:从尺寸规划到除臭妙招,一次搞懂
勾兑酒与纯粮酒六大鉴别方法详解
晩间食橙指南:不增肥的秘密与实用建议
房地产市场新风向:供需关系调整与居民预期重塑
日常生活中,真的需要补充维生素C吗?
不让竞技体育来之不易的勋章蒙灰:体坛饭圈文化侵袭事件舆情分析
投资金条价格便宜的原因有哪些?投资金条的投资策略是什么?
车门内的划痕应如何修复?修复车门内划痕的方法有哪些?
萎缩性胃炎用什么药?专业医生详细解答
基本面和技术面的分析方法有哪些?这两种分析方法如何相互结合?
鞋柜设计全攻略:4大尺寸规划与实用技巧打造完美鞋柜
兰州大学陈熙萌/李湛AS:离子锁定:二维异质通道驱动的高效锂分离新突破
慢性剥脱性唇炎怎么治疗效果好
ASCII的发音、历史与文化影响:计算机的数字基石
探寻黑龙江伊春南岔:揭秘原始森林秘境之美
年轻人的消费经,就是“精”!
2025年量子通信市场规模及行业发展前景深度解析
项目部混凝土管理全攻略:从材料到养护的五大关键环节
理解米与厘米的换算:生活中的长度单位趣味探讨与应用
中小型建筑企业的财务风险与其应对措施探讨
肇事逃逸需要起诉吗
真武剑阁:武术秘境与精神修炼的象征
眼睛是健康的“信号灯”,照镜子别忘了看看眼睛颜色
氏族五刑、奴隶五刑、封建五刑分别是什么?这15种古刑有多残酷?