【电子DIY作品】+WiFi远程开机卡+ESP-12F
家用电脑搭建的服务器,偶尔停电和宕机,是否有个产品能远程开机或从启服务器呢?使用万能的淘宝搜索,确实有这样的产品,价格还可以接受。对嵌入式还有点兴趣,看看自己能不能肝出硬件来,然后烧录上自己写的程序。
01 功能介绍
1、主控采用ESP-12F,带wifi模块。基于Blinker物联网平台;
2、硬件光耦隔离,两路输入。一路开机,一路复位;
3、手机端使用Blinker App,自定义控制界面;开机从和重启复用一个按钮,单机是开机,长按重启。
02 硬件设计
2.1 硬件原理图
2.2 硬件PCB
2.3 硬件3D视图
2.4 硬件实物
03 软件设计
基于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();
}
- |
- +1 赞 0
- 收藏
- 评论 0
本文由雪飘梦飞转载自安信可科技公众号,原文标题为:【电子DIY作品】+WiFi远程开机卡+ESP-12F+欢迎围观!!!,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
开关灯辅助工具+ESP12F模组,如何实现通过一个手机APP控制寝室灯开关
本项目要实现的是一个通过手机APP控制寝室灯开关的辅助工具。项目框图如下图所示。实现原理手机和本模块都接入同一个wifi网络,手机端发送命令,本模块执行相应的命令。开关灯,通过舵机来进行实现。
【经验】Ai-WB2模组基于TCP的MQTT连接服务器使用示例
1、需要准备的软硬件:Ai-WB2系列模组或者开发板,Type-C数据线2、连接路由器:先保证模块或者开发板上电打印ready,2.发送AT+CWMODE=1;AT+CWJAP=“WIFI名称”,“WIFI密码”。
用Ai-M61-32S做一个多功能书桌灯
本文介绍如何用Ai-M61-32S制作一个多功能书桌灯。
【产品】安信可ESP8266系列低功耗WiFi模组,内置10bit高精度ADC,支持Smart Config功能
ESP8266系列模组是安信可开发的一系列基于乐鑫ESP8266EX的低功耗UART-WiFi芯片模组,可以方便地进行二次开发,接入云端服务,实现手机3/4G全球随时随地的控制,加速产品原型设计。
安信可AiPi-BW-LEDC小安派基于瑞昱BW20设计,带有灯带控制程序
这次带来的小安派是基于安信可最新发布的BW20-12F模组设计的AiPi-BW-LEDC。BW20-12F是基于瑞昱RTL8711芯片设计的模组(2.4G+5.8G双频WiFi模块,自带BLE5.0蓝牙,可支持Wi-Fi Mesh 组网),BW20系列的SDK是开源的,大家有需要可以在github上获取SDK进行二次开发。AiPi-BW-LEDC中开发了一个灯带控制程序,可以对灯带进行控制和调节。
【视频】2023年3月16日射频微波器件与材料新技术研讨会
Ignion、史密斯英特康、德聚等分享电磁屏蔽CIPG、毫米波传感器SoC、雷达传感器芯片等新品及方案。
安信可科技无线模组选型表
提供安信可科技无线模组选型,封装:DIP/SMD,尺寸:10.3mm*9.9mm*2.4(±0.2)mm-120.0mm*120.0mm*30.0mm,通信接口:UART/GPIO/ADC/PWM/I?C/SPI/Touch senser/PSRAM/SDIO/Duplex I²S/麦克风/扬声器,最大速率:2.5mW-100mW,参考距离:80m-5km,供电电压:1.9V-5.25V
产品型号
|
品类
|
封装
|
尺寸(mm)
|
通信接口
|
最大速率(mW)
|
参考距离(m/km)
|
供电电压(V)
|
空中速率(Kbps/Mbps)
|
天线形式
|
工作温度(℃)
|
NF-01-S
|
2.4G模组
|
DIP-8
|
28.6mm*15.3mm
|
SPI
|
5mW
|
240m
|
1.9V-3.6V
|
250Kbps-2Mbps
|
板载天线
|
-20℃~70℃
|
选型表 - 安信可科技 立即选型
【产品】安信可科技WIFI蓝牙二合一模块Ai-WB2系列通过各项性能测试,实测400-500米传输距离
天线作为无线信号辐射和接收的重要器件,有着不可替代的作用。一款天线设计完成后需要经过测试才能确定其性能是否符合设计要求。那么天线性能需要进行哪些性能测试呢?本文以安信可的Ai-WB2-12F模块为例,看看如何测试PCB天线的性能。
BW16 WIFI模块可以修改WIFI信道吗
可以,通过串口发送AT指令设置模块为AP模式进行修改
【产品】安信可ESP32系列低功耗UART-WiFi芯片模组,可支持RTOS操作系统二次开发
ESP32系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫ESP32的低功耗UART-WiFi芯片模组,可以方便地进行二次开发,接入云端服务,实现手机3/4G全球随时随地的控制,加速产品原型设计。
ESP-01/07/12系列模组用户手册
型号- ESP8266系列,ESP-07,ESP-01S,ESP-12S,ESP-01M,ESP8266,ESP-07S,ESP-01系列,ESP-12系列,ESP-07系列,ESP-12E,ESP-01F,ESP-12F,ESP-01,ESP-12
安信可有同时支持双频段的wifi模块吗?
BW16
电子商城
现货市场
服务
可根据用户的wifi模块,使用无线连接测试仪MT8862A,测试IEEE802.11a/b/g/n/ac (2.4Ghz和5Ghz)设备的TX、RX射频特征,输出测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
可定制高压电源模块的输入电压100VDC-2000VDC、功率范围5W-500W/4W-60W; 高压输出电源模块的输出电压100VDC-2000VDC。功率范围:4W-60W。
提交需求>
登录 | 立即注册
提交评论