使用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();
}
热门推荐
冬日打卡:大连东港游艇之旅
大连重启邮轮母港:皇家加勒比引领海上旅游新航程
大连必打卡!星海湾&老虎滩哪家强?
大连豪华游:星海广场+金石滩必打卡!
高脂饮食如何影响你的胰腺健康?
胰腺和十二指肠:揭秘人体消化小助手
甜食与胰腺癌:科学解读甜食对胰腺的影响
《墨雨云间》:薛芳菲的女性主义逆袭之路
为什么说“四渡赤水”后,红军上上下下才对毛泽东彻底服气了?
糖尿病患者可以喝什么啤酒?五种选择及注意事项
职场读心术:诸葛亮教你识破虚伪同事
千岛湖一日游,如何做到环保出行?
千岛湖:中外记者点赞的生态旅游胜地
千岛湖冬游攻略:梅峰岛、渔乐岛、天池观景台全攻略
秋日千岛湖:龙川湾与森林氧吧的绝美体验
《云之羽》:一部引发争议的古装谍战剧
《云之羽》:虞书欣的突破与局限
现代健身:用百分数解锁你的健康密码
投资回报率:百分比帮你赚更多!
世界无烟日:二手烟和三手烟,正在悄悄伤害我们的孩子
六一儿童节,警惕二手烟侵害!
安康市卫健委推出禁烟新举措,全力守护儿童健康
世界无烟日提醒:二手烟危害儿童呼吸系统
江西5天自然景观深度游:从南昌到庐山,领略赣鄱大地的自然之美
从滕王阁到婺源:江西5天文化深度游
井冈山5天深度游:红色记忆+生态奇观
右上腹肋缘下中点:准确定位你的胆囊
北京大学人民医院专家推荐:按摩这三个穴位,改善胆囊健康
肝脏旁边的小秘密:胆囊到底在哪?
世卫组织最新警告:二手烟对心血管疾病的致命威胁