使用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();
}
热门推荐
生肖配对分析:属猴和属猪在2024年生猪宝宝的影响
在笑氧镇静下拔牙是一种什么体验?
2025年火车票明日开售,12306平台新功能全攻略
三观不合,到底是哪三观?
翁凯旋 | 在构图与色彩的形式变化中找到隐藏其间的“诗意”
揭秘!颌垫治疗颞颌关节的原理:包括改变咬合关系、调整垂直距离、增加咀嚼功能等!
别让成绩定义孩子!成长型思维教你正确看待分数!
不到3000个深圳人中就有1个盲人……深圳无障碍环境建设如何?
激光脱毛后的护理指南:保湿与防晒的重点
脱毛五大误区:你中招了吗?
团队战术:如何有效防守足球场上的进攻
喝茶喝出肾结石?别慌,真相在这里!
加不加功放,不是你说了算
邂逅是什么意思?
海南秋季旅游攻略:热门景点、特色活动及深度游推荐指南
水晶是天然的吗?天然水晶的形成过程与鉴别方法
RX 9070 XT vs RTX 5070 Ti:全面对比评测
AR虚拟试衣技术的挑战与发展方向
情侣之间,如何培养共同的兴趣爱好?
空调辅热和制热有什么区别?三种关键差异帮你做出明智选择
手板制作的选用:CNC加工还是3D打印?——以东莞长安手板厂宏晶佳的专业视角分析
CSGO跳投指令详解:如何精准掌握跳跃投掷技巧
香辣手撕鸡秘籍:厨房小白也能做的美味,撕着吃更快乐!
水晶放哪个方位更旺财
八字七杀为何克比劫
炽焰天穹战斗系统玩法介绍 炽焰天穹战斗系统玩法设定
自行车过斑马线:必须下车推行,违者将被罚款
明装电线用线槽好还是线管好
长途运车用什么物流最好
凡人修仙传元瑶的结局