查看: 561|回复: 4

固件如下 这两个怎么接线

[复制链接]

该用户从未签到

发表于 2020-3-25 20:24 | 显示全部楼层 |阅读模式
#define BLINKER_WIFI
#define BLINKER_ALIGENIE_LIGHT
#include <Blinker.h>

char auth[] = "415e748528f4";   //换成APP获取到的密匙
char ssid[] = "FAST_2738";          //WiFi账号
char pswd[] = "15370457581";   //WIFI密码
// 新建组件对象
BlinkerButton Button1("btn-abc");  //APP组件名称
BlinkerNumber Number1("num-abc");  //blinker新建组件
bool switch_onoff = 0;            //开关标志位
//开灯函数
void ON() {
  digitalWrite(5, HIGH);
  Button1.color("#B22222");
  Button1.print();
}
//关灯函数
void OFF() {
  digitalWrite(5, LOW);
  Button1.color("#000000");
  Button1.print();
}
void heartbeat()  //心跳包
{
  
  Number1.print(WiFi.RSSI());  //信号强度
  if (switch_onoff == 1) {
    ON();
  }
  else {
    OFF();
  }
}
// 按下APP按键即会执行该函数
void button1_callback(const String & state)
{
  switch_onoff = !switch_onoff;
  if (switch_onoff == 1) {
    ON();
  }
  else {
    OFF();
  }
  BLINKER_LOG("get button state: ", state);
}
void aligeniePowerState(const String &state) {  //阿里精力开关函数
  if (state == BLINKER_CMD_ON) {
    switch_onoff = 1;
    ON();
    BlinkerAliGenie.powerState("on");
    BlinkerAliGenie.print();
  } else if (state == BLINKER_CMD_OFF) {
    switch_onoff = 0;
    OFF();
    BlinkerAliGenie.powerState("off");
    BlinkerAliGenie.print();
  }
}
void setup()
{
  // 初始化串口
  Serial.begin(115200);
  BLINKER_DEBUG.stream(Serial);
  // 初始化IO
  pinMode(5, OUTPUT);
  digitalWrite(5, LOW);
  // 初始化blinker
  Blinker.begin(auth, ssid, pswd);
  Button1.attach(button1_callback);
  Blinker.attachHeartbeat(heartbeat);
  BlinkerAliGenie.attachPowerState(aligeniePowerState);  //天猫精灵开关
}
void loop() {
  Blinker.run();
}
截屏_20200319_151632.jpg
截屏_20200324_081115.jpg
  • TA的每日心情
    郁闷
    2020-6-16 08:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-3-26 08:58 | 显示全部楼层
    本帖最后由 ebeeb 于 2020-3-26 09:05 编辑

      // 初始化IO
      pinMode(5, OUTPUT);
      digitalWrite(5, LOW);
    IN接nodemcu的D1
    继电器VCC的nodemcu的VIN,GND接GND
  • TA的每日心情
    慵懒
    2020-3-21 16:32
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    发表于 2020-3-26 10:24 | 显示全部楼层
    数字5代表的是GPIO5,以此类推

    该用户从未签到

     楼主| 发表于 2020-3-26 21:31 | 显示全部楼层
    ebeeb 发表于 2020-3-26 08:58
    // 初始化IO
      pinMode(5, OUTPUT);
      digitalWrite(5, LOW);

    谢谢
    但是产生了另外个问题
    我IN接nodemcu的D1
    GND接GND
    继电器VCC的nodemcu的VIN不行
    继电器VCC的nodemcu的3V3导通可行
    但接3V3会不会烧板子
  • TA的每日心情
    郁闷
    2020-6-16 08:57
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2020-3-27 23:04 来自手机 | 显示全部楼层
    默啊默 发表于 2020-3-26 21:31
    谢谢
    但是产生了另外个问题
    我IN接nodemcu的D1

    vin是5v,3v3是3.3v
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    ESP8266物联网创意点阵时钟,女朋友看了都想要!
    ESP8266物联网创意点阵时
    [md]本文作者:默 & 铁熊 前段时间我在网上看到了一款很有意思的点阵时钟,它可以
    小白救助 让LED等按顺序亮的程序
    小白救助 让LED等按顺序亮
    如何让4个led按图片的顺序依次亮 就算第一个亮一次 第二个亮两次 第三个亮三次 第四个
    让LED等按顺序亮的程序
    让LED等按顺序亮的程序
    网友eobeom提问帖,问题是:如何让4个led按图片的顺序依次亮,第一个亮一次、 第二个
    新手求助!blinker同步到米家,但手机里的小爱控制不了ESP8266
    新手求助!blinker同步到
    搞了两个晚上还是没解决,请大神帮忙看看 我的手机是苹果手机,下了点灯,米家,小爱
    【干货分享】mega2560原理图PCB图纸altium designer18
    【干货分享】mega2560原理
    分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表