不废话了,直接上代码,烧录的时候 选ESP 8266 通用,支持小爱

手机APP和点灯 参考上一篇文字

#define BLINKER_WIFI
#define BLINKER_MIOT_OUTLET
#include <Blinker.h>
#include <WiFiUDP.h>
#include <ESP8266Ping.h>char auth[] = "你的token";//app中获取到的Secret Key(密钥)
char ssid[] = "你的无线名称";//填入wifi账号
char pswd[] = "你的无线密码";//填入wifi密码
byte mac1[] = {0x00, 0x10, 0x20, 0x3A, 0x46, 0x62};//唤醒目标电脑的mac为40 B8 76 A8 38 A6 ,替换为自己的电脑mac地址
byte preamble[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
IPAddress ip(192, 168, 31, 255); //幻数据包需要在局域网中广播发送 要控制的电脑的网段的255地址
//int pingResult;
WiFiUDP UDP; //建立一个WiFiUDP对象 UDP// 新建组件对象
BlinkerButton Button1("OPEN");//注意:内容替换为app中添加按键的数据键名
int GPIO = 0; //定义继电器输入引脚为GPIO/0// 按下BlinkerAPP按键即会执行该函数
// 按下按键即会执行该函数
void button1_callback(const String & state)
{
UDP.beginPacket(ip, 7); //UDP发送到目标(IP,端口)
UDP.write(preamble, sizeof preamble); //写入包头(FF,FF,FF,FF,FF,FF)
for (byte i = 0; i < 16; i++)
{
UDP.write(mac1, sizeof mac1);
}
Serial.println("唤醒主机");
UDP.endPacket();}void miotPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {        UDP.beginPacket(ip, 7); //UDP发送到目标(IP,端口)UDP.write(preamble, sizeof preamble); //写入包头(FF,FF,FF,FF,FF,FF)for (byte i = 0; i < 16; i++){UDP.write(mac1, sizeof mac1);}Serial.println("唤醒主机");UDP.endPacket();BlinkerMIOT.powerState("on");BlinkerMIOT.print();}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, LOW);BlinkerButton.attach()BlinkerMIOT.powerState("off");BlinkerMIOT.print();}
}void setup()
{
// 初始化串口,并开启调试信息,调试用可以删除
Serial.begin(115200);
BLINKER_DEBUG.stream(Serial);
// 初始化IO
pinMode(GPIO, OUTPUT);
digitalWrite(GPIO, HIGH);// 初始化blinker
Blinker.begin(auth, ssid, pswd);
Button1.attach(button1_callback);
BlinkerMIOT.attachPowerState(miotPowerState);}void loop()
{
Blinker.run();
}

【ESP8266 ES01 小爱】使用ESP 8266 WOL 远程唤醒电脑相关推荐

  1. ESP8266接入小爱同学—智能LED台灯或风扇(利用继电器)

    ESP8266接入小爱同学-智能LED台灯或风扇 上周用esp8266做了一个语音智能台灯,也参考了很多网上的教程,也不难,挺简单的,在这里分享一下. 首先我用的是arduino IDE对esp826 ...

  2. 使用esp 8266物联网开发板 + Mqtt制作远程控制LED小灯

    背景 某一天修家里的LED小夜灯的时候, 发现这东西, 貌似我也有能力捣鼓一个一样的, 我总是会被突如其来的想法打乱近期的计划, 不过也能收获许多意外之喜(啊~ 知识的味道), 搜了一下板子价格, 才 ...

  3. wol远程唤醒ubuntu

    wol远程唤醒ubuntu 1. 在主板bios设置wol开启: 2. ubuntu设置wol功能 (1)创建wol服务脚本 sudo vim /etc/systemd/system/wol.serv ...

  4. 网络唤醒 php,php 远程唤醒电脑 php源码远程唤醒电脑 远程开机

    1.局域网扫描ip和网卡地址 2.udp测试工具 向udp服务端发送唤醒包 3.udp测试工具接收到的包 4.手机app pingTools 工具里的网络唤醒工具,发送唤醒包 5.接收到手机app发送 ...

  5. 小米小爱,ESP8266,点灯,WOL唤醒电脑

    一. 需求: 通过小爱让电脑开机(需要电脑主板支持) 二. 简单流程 语音唤醒小爱–>点灯–>esp8266–>发送udp请求电脑–>开机 三.文档 点灯文档:https:// ...

  6. 月球计划—ESP8266接入小爱同学控制彩灯

    之前的文章「小爱同学控制EP8266点灯」介绍了如何借助Blinker平台接入小爱同学,通过ESP8266控制点灯.Blinker官方例程中使用的是RGB灯,可以调节颜色的,手头刚好找到块RGB彩灯板 ...

  7. 【ESP8266】安信可8266模组官方文档速查++

    https://docs.ai-thinker.com/esp8266 安信可8266文档 https://lbs.amap.com/ 高德开放API http://www.gizwits.com/ ...

  8. ESP8266 Blinker 小爱同学 本地控制 手机配网 四路开关 物联网 arduino编程详细注释

    作为一名注册12年CSDN的电脑爱好者,没有从事喜欢的IT行业还是颇有那么一丝丝的想念. 通过一段时间的arduino编程和ESP8266学习,参考示例程序等,完善了自己的一份小爱同学四开关控制的程序 ...

  9. 远程开机(外网WOL远程唤醒)

    Win10开启网络唤醒功能的操作方法: PS:远程唤醒的要求 1.首先,我们要在主板 BIOS 里面设置 WOL 唤醒功能的开关,大部分主板都会支持唤醒 2.电脑的主板和网卡需要支持网络唤醒.一般无线 ...

最新文章

  1. javaweb里边的重定向与转发的区别
  2. 别再说PHP已死了,它活得好着呢
  3. oracle java_pool_size_总结 Oracle 内存分配和调优
  4. oracle 转换成csv文件,如何将csv转换为oracle中的表
  5. Navicat for MySQL工具创建mysql数据库定时器
  6. 如何使用Node.js和CloudFormation在AWS Lambda中构建和部署GraphQL服务器
  7. java 实现打印条形码_激光打印机与条码打印机打印不干胶标签哪个好?
  8. Linux下7z工具安装
  9. JSP内置对象之application
  10. 10 Seconds Count Down
  11. 【Python】与或非的符号表示
  12. 联想Win10安装Ubuntu双系统教程
  13. Picture Flash(图片放映)
  14. 教你解决“邮件”应用不断提示输入密码的方法!
  15. js动态添加html页签(JavaScript 拼接html标签代码)
  16. Codeforces Round #322 B Luxurious Houses
  17. OWASP的s-sdlc项目优秀分享
  18. win下海康工业相机使用python读取视频并转换成cv格式
  19. UNRAID挂载exFat格式的USB磁盘后续(自动挂载)
  20. 从阿里云下载centos的步骤

热门文章

  1. APS计划排程结果的量化评价
  2. 分享两年折腾DIY-NAS的经验和小技巧
  3. 常见DB2锁等待解决流程
  4. 如何把小米手机便签内容云同步到iPhone XS上?
  5. Win10系统磁盘分区管理
  6. python使用百度aip文字识别
  7. apple iOS订阅开发-服务端
  8. 【Tcl学习笔记】第1章 Tcl和Tk概览-hello world!
  9. MapGIS K9三维TDE平台插件开发第一个插件程序(新手入门必看)
  10. 【行为识别综述准备】