使用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();
}
热门推荐
诸子百家之法家申不害:其思想以“术”为核心
羽毛球线收紧的好处和坏处,羽毛球线对打球的影响
如何把握股市中的成长潜力股?这种潜力股如何挖掘和跟踪?
独立操作:股市投资的心理自我保护之道
稳定血糖需遵循6个睡眠原则!
梦见心包炎的深层含义
遇到股票停牌怎么办?攻略与应对建议
软件开发如何记录工时
不到半年、涌入1亿玩家,“超市模拟游戏”为何让全球玩家疯狂上头?
开发模拟经营游戏的流程是什么?
详解U.2接口:速度与兼容性的新标杆
左足舟状骨头骨折能恢复吗
自家IP正面竞争!《往日不再》《美末2》复刻同月发售
ABVD化疗方案:治疗霍奇金淋巴瘤的有效手段
仓储物流系统如何对接业务?最新流程详解与优化建议
乒乓球:横拍与直拍的对比
相声贯口《八扇屏·莽撞人》音韵文本考(附全文拟音)
什么是AB角分工协作?原理、优势与实施指南
公司聚餐时敬酒的礼仪规范
肝癌:须破“诊断即晚期”的魔咒
呕吐症状的鉴别诊断
甘油三酯高平时饮食应注意什么
揭秘TED演讲:如何成为一个优秀的演讲者
怀孕能吃淮山吗 吃淮山有什么作用吗
抗战秘闻:青海骑兵师出青抗战,打得岗村宁次写下“恶战马彪”
天天跑步是否造成膝盖损伤?
蒲公英菊花茶的功效与适用人群
古董鉴定:运用现代科技仪器的艺术与科学
历史视角下的吕不韦——权谋与文化贡献的双重评价
要上班了,如何安排自己的一天