专栏名称: 安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
目录
相关文章推荐
跟宇宙结婚  ·  青年游记:观看【齐秦、叶世荣、赵传 ... ·  昨天  
跟宇宙结婚  ·  节目更新:vol.451 ... ·  2 天前  
跟宇宙结婚  ·  日常关爱:上饿了么搜【跟宇宙结婚】领红包哟 ·  2 天前  
51好读  ›  专栏  ›  安信可科技

【电子DIY作品】+WiFi远程开机卡+ESP-12F+欢迎围观!!!

安信可科技  · 公众号  ·  · 2024-06-21 18:33

正文

家用电脑搭建的服务器,偶尔停电和宕机,是否有个产品能远程开机或从启服务器呢? 使用万能的淘宝搜索,确实有这样的产品,价格还可以接受。 对嵌入式还有点兴趣,看看自己能不能肝出硬件来,然后烧录上自己写的程序。


本作品由安信可社区用户

shawnting 制作





01

功能介绍

1、 主控采用ESP-12F,带wifi模块。基于Blinker物联网平台;

2、 硬件光耦隔离,两路输入。一路开机,一路复位;

3、 手机端使用Blinker App,自定义控制界面;开机从和重启复用一个按钮,单机是开机,长按重启。








01

硬件设计

3.1 硬件原理图



3.2 硬件PCB



3.3 硬件3D视图





3.4 硬件实物








03

软件设计

基于Blinker平台,手机端用的Blinker app,设计界面如下:



软件部分:

#define BLINKER_WIFI#define BLINKER_ALIGENIE_OUTLET
#include
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






请到「今天看啥」查看全文