立创开源 | 基于ESP-01的桌面小彩灯
1、工程简介
该工程下包含原理图一份,PCB两份,分别是方形灯PCB与圆形灯PCB。采用ESP-01模块(华秋电子商城新人1元购)作为主控,其IO2引脚输出控制5颗WS2812B灯珠(17元100颗),为降低成本,未加入串口下载电路,需自备USB-TTL下载器(5元左右)或ESP-01下载器(7元左右)为项目下载程序。其余所用元件皆为常见元件:AMS1117-3.3*1颗,10uF电容*2颗,100nF(0.1uF)电容*9颗,12K电阻*2颗,Type-C母座*6P一颗,排针若干,M2*4螺丝2到4颗。
该工程外壳源文件(SLDPRT文件),STL文件,源代码等皆在立创硬件开源平台完全开源。望广大电子爱好者继续创新。
ESP01-桌面摆件小彩灯 - 嘉立创EDA开源硬件平台
2、PCB的3D图及实物展示
3、程序说明
程序很简单,使用Ardiono IDE,调用<FASTLED>库即可,本程序内已设定灯光模式为彩虹渐变,大家可自行更改其他模式。
#include <FastLED.h>#define Lights_Pin 2
#define NUM_Lights 5
#define COLOR_ORDER GRBuint8_t max_Bright = 255;CRGB Lights_Leds[NUM_Lights];void setup()
{FastLED.addLeds<WS2812, Lights_Pin, GRB>(Lights_Leds, NUM_Lights);FastLED.setBrightness(max_Bright);
}void loop()
{ledlight(50);ledlight(100);ledlight(200);ledlight(500);ledlight(200);ledlight(100);ledlight(50);ledlight(20);
}void ledlight(int delaytime)
{for(int i=0;i<255;i++){ fill_palette(Lights_Leds, NUM_Lights, i, 1, RainbowColors_p, 255, LINEARBLEND);FastLED.show();delay(delaytime);}for(int i=255;i>0;i--){ fill_palette(Lights_Leds, NUM_Lights, i, 1, RainbowColors_p, 255, LINEARBLEND);FastLED.show();delay(delaytime);}for(int i=0;i<255;i++){ fill_palette(Lights_Leds, NUM_Lights, i, 1, PartyColors_p, 255, LINEARBLEND);FastLED.show();delay(delaytime);}for(int i=255;i>0;i--){ fill_palette(Lights_Leds, NUM_Lights, i, 1, PartyColors_p, 255, LINEARBLEND);FastLED.show();delay(delaytime);}
}
4、程序下载说明
程序下载时,将红色框内四根线连接到USB转TTL模块,并将绿色框内两引脚短接,再插入电脑下载程序;程序运行时,取消绿色两引脚短接,并重新上电即可。
5、外壳文件说明
外壳采用SolidWorks 2018 绘制,分为灯罩和灯座两部分,自带卡槽,散热孔Type-C接口槽,其中灯座部分有四个螺孔,可用于PCB的固定,使用M2*4螺丝即可。
立创开源 | 基于ESP-01的桌面小彩灯相关推荐
- 立创开源 | 基于ESP-01的物联网继电器
本工程全部内容已在立创开源平台完全开源,有感兴趣的可以去看看:开源链接 (一)前期准备 (1)手机端下载"点灯 blinker"APP,并按照附件中"Blinker手机端 ...
- 立创开源|基于国产雅特力制作的多层全键自定义小键盘
本项目已开源至立创开源硬件平台:点击传送 一.确定键盘布局 布局编辑网站: http://www.keyboard-layout-editor.com/ 定位板生成网站: http://builder ...
- 大厂程序员接私活被坑, 还被放鸽子,那源码就开源-基于SSM仿知乎小程序
最近很郁闷,一个女粉丝找我要开发一个系统.说是很着急. 但是费用不高,说自己没钱. 我平时事也很多,又不是很想接. 说了一大堆苦情的话,然后说自己的要求不高,没有ui要求, 我就接了. ...
- 立创开源(基于亚特联的二路电量统计插板)
描述 基于亚特联的二路电量统计插板 项目简介: 这是一款基于亚特联CB3S模块,采用亚特联零代码开发的智能二路电量统计插座,通过一键配网和手机端对二路插座的开关控制. 软件开发: 软件开发基于亚特联零 ...
- 【嵌入式项目开源】基于ESP32的墨水屏桌面小屏幕
首先简要介绍一下这个项目: 这个项目的开源主要包括硬件,固件和软件两部分,外壳后面如果做了也会开源出来.该项目主要是参考了以下教学视频. 链接:桌面小屏幕实战教学 其中硬件部分改动不大,主要是把USB ...
- 立创开源丨基于CH340C的STC三口双电压自动冷启动自动下载器
立创开源地址:基于CH340C的STC三口双电压自动冷启动自动下载器 - 嘉立创EDA开源硬件平台 (oshwhub.com) 一. 特点 1. 采用USB公头可直接插在电脑USBA口处. ...
- 【物联网】基于MQTT实现通信的ESP32桌面小电视(异地恋必备神器)
[物联网]ESP32桌面小电视之异地恋必备神器 一. 前言 之前在B站看到ESP32小电视,主要是时间气象显示,就想着也可以做恋爱纪念日显示于是就有了纪念日显示页面,女朋友有个要求,就是我们两个能够呼 ...
- 基于RT-THREAD的桌面小工具
摘要 这个桌面小盒子是之前的东西,一直放着没有整理好.最近有空了就把他整理整理. 小盒子主要用来显示时间和天气预报,功能比较简单,其实还有很多可以玩的,懒得弄,所以就把最简单的整理出来. 软件是基于r ...
- 【立创开源】基于N32/STM32物联网终端设备
1.项目功能介绍 STM32终端控制器,设计的初衷是做一款拥有蓝牙BLE与LORA传输功能的室内外传感控检测控制的产品. 该项目基于目前DIY爱好者经常使用的STM32F103C8T6型号,通过LOR ...
最新文章
- yum php56w_yum安装PHP/yum升级PHP
- 关于Xcode 7.3 7.3.1 断点 卡死 无限菊花
- 如何给女朋友解释什么是撞库、脱库和洗库?
- 【指数机制代码实现】差分隐私代码实现系列(十)
- centos7 docker端口_使用Docker部署Python应用
- Freemarker 最简单的例子程序
- ImportError: No module named ‘keras_contrib‘
- [翻译] MSAlertController
- CAN总线之总线逻辑值
- Spark入门到精通
- 画费氏数列螺线的代码
- 可以将txt文件转换为mobi的小软件
- Kindle——电子书格式转换(二)
- jike2012年5月实习题
- 从5.56*45mm NATO弹看塔科夫的数据严谨性
- 水星MW300R无线路由器的设置方法
- 全国大学生节能减排社会实践与科技竞赛最新作品模板资料国家一等奖完整申报书说明书ppt
- STM32前言知识总结
- 空间数据管理问题及解决方案
- 【离散数学】第一章 —— 基础:逻辑和证明