新人小白交作业 ESP8266-01S +点灯科技 制作远程开机-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1280|回复: 4

[分享] 新人小白交作业 ESP8266-01S +点灯科技 制作远程开机

[复制链接]
发表于 2022-4-20 13:14 | 显示全部楼层 |阅读模式
本帖最后由 红绿灯 于 2022-4-22 10:58 编辑

       纯纯新手小白一枚,三天前还未接触过arduino、C++等。翻看了多位大佬的教程,初次尝试使ESP8266-1S+点灯科技做了一个远程开机。实名感谢点灯科技及各位慷慨出教程的大佬。
     需求=====
     1.能远程开机,不受同一局域网限制。
     2.因为受控电脑是用来渲染3D模型,偶尔会死机,所以要能强制关机。

  1. #define BLINKER_WIFI // 点灯科技WIFI库
  2. #include <Blinker.h> // 点灯科技官方库

  3. char auth[] = "59******c9"; // 设备KEY
  4. char ssid[] = "sn666"; // wifi名称
  5. char pswd[] = "2014hzsn"; // wifi密码

  6. // 新建组件对象
  7. BlinkerButton Button1("btn-kj"); // 正常开关机
  8. BlinkerButton Button2("btn-gj"); // 强制关机
  9. BlinkerNumber Number1("num-abc");

  10. void Button1_callback(const String & state) {
  11.   BLINKER_LOG("btn-kj:", "  on");
  12.   digitalWrite(0,LOW);
  13.   delay(200);               
  14.   digitalWrite(0,HIGH);
  15. }
  16. void Button2_callback(const String & state) {
  17.   BLINKER_LOG("btn-gj:", "  off");
  18.   digitalWrite(0,LOW);
  19.   delay(5000);
  20.   digitalWrite(0,HIGH);
  21. }

  22. void setup(){
  23.   // 初始化blinker
  24.   Blinker.begin(auth,ssid,pswd);
  25.   
  26.   Button1.attach(Button1_callback);
  27.   Button2.attach(Button2_callback);
  28.   
  29.   pinMode(0, OUTPUT);
  30.   
  31. }

  32. void loop(){
  33.   Blinker.run();
  34.   }
复制代码
     

点灯APP

点灯APP

      很多大佬写的教程里都加入了小爱音响,因为我用不上这个功能所以就没加进去。增加了一个强制关机按钮,本来想着能将两个功能合并成一个按钮,比如,短按为正常开关机,长按为强制关机。但编写几次都没成功,看来还要继续学习。代码比较粗糙,各位大佬多多指教。再次实名感谢点灯科技及平台的各位大佬,让我这种从未学习接触过编程的电子爱好者也能DIY出自己想要的东西。


===========================================


     更改:短按开机键正常开关机,长按强制关机。               按键为普通按键

  1. #define BLINKER_WIFI // 点灯科技WIFI库
  2. #include <Blinker.h> // 点灯科技官方库

  3. char auth[] = "5*****9"; // 设备KEY
  4. char ssid[] = "sn666"; // wifi名称
  5. char pswd[] = "20***sn"; // wifi密码

  6. // 新建组件对象
  7. BlinkerButton Button1("btn-kj");
  8. BlinkerNumber Number1("num-abc");

  9. void button1_callback(const String & state)
  10. {
  11.     BLINKER_LOG("get button state: ", state);
  12.    
  13.     // 点击正常开关机
  14.     if (state == BLINKER_CMD_BUTTON_TAP) {
  15.         BLINKER_LOG("Button tap!");
  16.     digitalWrite(0,LOW);
  17.     delay(200);              
  18.     digitalWrite(0,HIGH);
  19.     }
  20.     // 长按关机
  21.     else if (state == BLINKER_CMD_BUTTON_PRESSED) {
  22.         BLINKER_LOG("Button pressed!");
  23.     digitalWrite(0,LOW);
  24.     delay(5000);
  25.     digitalWrite(0,HIGH);
  26.     }
  27. }

  28. void setup(){
  29.   // 初始化blinker
  30.   Blinker.begin(auth,ssid,pswd);
  31.   
  32.   Button1.attach(button1_callback);
  33.   
  34.   pinMode(0, OUTPUT);
  35.   
  36. }

  37. void loop(){
  38.   Blinker.run();
  39.   }
复制代码




发表于 2022-4-25 15:48 | 显示全部楼层
1#define BLINKER_WIFI // 点灯科技WIFI库       2 #include <Blinker.h> // 点灯科技官方库 要修改吗。  我只知道4、5、6要改成自己的WIFI名字和密码    还有第9的组件按键名
发表于 2022-4-25 21:37 | 显示全部楼层
接线??大佬按键怎么接啊,一段接gnd一段接io2吗
发表于 2022-4-26 09:34 | 显示全部楼层
还用接线的干嘛,不用小爱同学,使用电脑的wof功能,直接免接线,01加个烧录器供电就能解决的问题 ,搞的这么复杂
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:36 , Processed in 0.075142 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表