我们不仅销售产品,我们还传播知识
登录 注册
0合计¥0.00
商品分类

商品分类

使用ESP8266通过blinker控制WS2812灯带

目录

硬件及硬件接线图

硬件列表:

  • ESP8266 NodeMCU
  • WS2812B 灯带(60颗)
  • 杜邦线(母对母)3条

接线图

接线

Arduino 配置

安装 ESP8266 扩展库不在这里说明了,可查看我另一篇博客  使用ESP8266开发板刷入Deauther用于WiFi攻击测试 。

1. 安装 blinker Arduino 库

  1. 点击  下载blinker Arduino库 ;
  2. 将下载好的blinker库解压到 我的电脑 > 文档 > Arduino > libraries 文件夹中;
libraries

2. 安装 Adafruit_NeoPixel 库

Github地址: Adafruit_NeoPixel

方法一(在线安装)

打开 Arduino, 项目 -> 加载库 -> 管理库,在搜索框中输入 “Neopixel strip”,单击 安装 即可;

搜索库

方法二(离线安装)

  1. 访问 Adafruit_NeoPixel  Releases page;
  2. 下载最新版本;
  3. 解压文件;
  4. 打开 Arduino, 项目 > 加载库 > 添加.ZIP库...

安装成功后在 Arduino 可看到已加载 Adafruit NeoPixel 库。

安装成功

在App中添加设备,获取 Secret Key

  1. 进入App,点击右上角的 “+“ 号,然后选择 添加设备
  2. 点击选择 Arduino > WiFi接入
  3. 选择要接入的服务商;
  4. 复制申请到的 Secret Key
获取Key

编写 Arduino 程序

编码

打开 Arduino ,使用以下代码,代码来自: blinkerWS2812.ino ;

修改源码中 auth[] 的值为在App中获取到的 Secret Key ,其他配置可根据自身条件设置。

#define BLINKER_PRINT Serial
#define BLINKER_MIOT_LIGHT
#define BLINKER_WIFI
#include <Blinker.h>
#include <Adafruit_NeoPixel.h>

// key,在点灯 App 中获取
char auth[] = "xxxxxxxxx";
//  DIN PIN (GPIO15, D8)
#define PIN 15
// 灯带 LED 数量
#define NUMPIXELS 60  
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

// 新建组件对象
BlinkerRGB RGB1("RGB");

// RGB和亮度
int LED_R=0,LED_G=0,LED_B=0,LED_Bright=180;
bool WIFI_Status = true;
void smartConfig()//配网函数
{
  WiFi.mode(WIFI_STA);
  Serial.println("rnWait for Smartconfig...");
  // 等待手机端发出的用户名与密码
  WiFi.beginSmartConfig();
  while (1)
  {
    Serial.print(".");
    digitalWrite(LED_BUILTIN, HIGH);  
    delay(1000);                      
    digitalWrite(LED_BUILTIN, LOW);    
    delay(1000);
    // 退出等待
    if (WiFi.smartConfigDone())
    {
      Serial.println("SmartConfig Success");
      Serial.printf("SSID:%srn", WiFi.SSID().c_str());
      Serial.printf("PSW:%srn", WiFi.psk().c_str());
      break;
    }
  }
}
void WIFI_Set()//
{
    //Serial.println("rn正在连接");
    int count = 0;
    while(WiFi.status()!=WL_CONNECTED)
    {
        if(WIFI_Status)
        {
            Serial.print(".");
            digitalWrite(LED_BUILTIN, HIGH);  
            delay(500);                       
            digitalWrite(LED_BUILTIN, LOW);    
            delay(500);                 
            count++;
            if(count>=5)//5s
            {
                WIFI_Status = false;
                Serial.println("WiFi连接失败,请用手机进行配网"); 
            }
        }
        else
        {
            // 微信智能配网
            smartConfig();
        }
     }  
    /* Serial.println("连接成功");  
     Serial.print("IP:");
     Serial.println(WiFi.localIP());*/
}

void SET_RGB(int R,int G,int B,int bright)
{
    // 把灯条变色
    for (uint16_t i = 0; i < NUMPIXELS; i++)
    {
        pixels.setPixelColor(i,R,G,B);
    }
    // 设置亮度
    pixels.setBrightness(bright);
    // 送出显示
    pixels.show();
}

//APP RGB颜色设置回调
void rgb1_callback(uint8_t r_value, uint8_t g_value, 
                    uint8_t b_value, uint8_t bright_value)
{

    //digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
    BLINKER_LOG("R value: ", r_value);
    BLINKER_LOG("G value: ", g_value);
    BLINKER_LOG("B value: ", b_value);
    BLINKER_LOG("Rrightness value: ", bright_value);
    LED_Bright = bright_value;
    SET_RGB(r_value,g_value,b_value,LED_Bright);
}

void setup() {
    // 初始化串口
    Serial.begin(115200);
    // WS2812初始化
    pixels.begin();
    pixels.show();
    pinMode(LED_BUILTIN, OUTPUT);
    #if defined(BLINKER_PRINT)
        BLINKER_DEBUG.stream(BLINKER_PRINT);
    #endif

    WIFI_Set();
    // 初始化blinker
    Blinker.begin(auth, WiFi.SSID().c_str(), WiFi.psk().c_str());
    // 注册调节颜色的回调函数
    RGB1.attach(rgb1_callback);
}

void loop() {
    Blinker.run();
}

源码中只实现单色显示,更多颜色或酷炫的效果显示请自己修改源码实现。

上传至 ESP8266

修改源码相关配置后,单击 Arduino 的 上传 按钮上传代码至 ESP8266

上传

上传成功

上传成功

App 配置连接

连接设备

打开点灯 App,点击 侧边栏按钮 -> 开发者 -> 开发工具 -> EspTouch/SmartConfig,输入 WiFi 密码后单击 开始配置

开发工具

配置成功

配置成功

设备配置

  1. 返回 点灯 blinker App 主页,可看到设备已在线,点击设备进入配置页面;
设备列表
  1. 点击设备 编辑 按钮;

设备编辑

  1. 点击编辑按钮后会进入组件编辑状态,点击底部组件列表的 颜色 组件,添加到界面中,然后点击界面中新增的 颜色 组件进入组件编辑界面,将 数据键名 改为 RGB,点击 保存
组件编辑
  1. 编辑完成后,点击右上角的 锁定 按钮完成编辑,然后就可以控制灯带了。
保存编辑
设备详情

转载:https://blog.lanweihong.com/posts/46057/

发表回复

登录后才能评论

创造力

  • 网友做的坦克,不用电,只用油,甲醇发动机

    网友做的坦克,不用电,只用油,甲醇发动机

    2024年10月12日

  • mindplus + arduino ps2通信案例代码示例拖拽编程小钉锤扩展板

    mindplus + arduino ps2通信案例代码示例拖拽编程小钉锤扩展板

    2024年10月9日

  • 创客百科网

    创客百科网

    2024年9月30日

  • 小钉锤斩获一个专利-履带车底盘

    小钉锤斩获一个专利-履带车底盘

    2024年9月20日

  • 网友制作的金属履带车推土机

    网友制作的金属履带车推土机

    2024年9月11日

  • LEGO乐高 Technic科技/机械 MOC Simple CVT (Continuously Variable Transmission) 简易无极变速箱

    LEGO乐高 Technic科技/机械 MOC Simple CVT (Continuously Variable Transmission) 简易无极变速箱

    2024年7月26日

  • 网友自创冒烟器,小气泵+电子烟

    网友自创冒烟器,小气泵+电子烟

    2024年7月26日

  • 用塑料板制作2.4G遥控双桨动力小船,纯手工

    用塑料板制作2.4G遥控双桨动力小船,纯手工

    2024年5月24日

  • 国外小伙用可乐瓶做成了一个布帽子-聚酯纤维原来是可乐瓶

    国外小伙用可乐瓶做成了一个布帽子-聚酯纤维原来是可乐瓶

    2024年4月18日

  • 测试704防水硅胶胶水DIY使用效果

    测试704防水硅胶胶水DIY使用效果

    2024年4月16日

浏览最多的文章

微信群
微信群
联系我们

联系我们

微信:13823392571

在线咨询: 点击这里给我发消息

工作时间:周一至周五,9:30-18:30,节假日休息

微信客服
微信客服
分享本页
返回顶部

玻璃钢生产厂家石家庄广场玻璃钢雕塑制作隆昌玻璃钢花盆花器玻璃钢樱桃雕塑福建玻璃钢艺术雕塑安顺商场美陈造型贵阳环保玻璃钢雕塑设计瑞景玻璃钢雕塑公园玻璃钢花盆多少钱农产品玻璃钢雕塑温州玻璃钢花盆报价淮南玻璃钢雕塑哪家便宜玻璃钢仿真马景观雕塑摆件玻璃钢雕塑公园上海日喀则玻璃钢雕塑闵行区专业玻璃钢雕塑产品介绍上海卡通玻璃钢雕塑韶关玻璃钢卡通雕塑代理价格led发光玻璃钢雕塑制作四川室内商场美陈价钱商场周年庆灯光美陈文案主题句容玻璃钢卡通门头雕塑设计重庆艺术雕塑玻璃钢德阳玻璃钢雕塑市场报价枣庄玻璃钢雕塑厂家供应熊猫雕塑玻璃钢开远市玻璃钢雕塑供应广场玻璃钢雕塑销售南安玻璃钢花盆厂十堰公园玻璃钢雕塑价格阳江玻璃钢雕塑推荐厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化