电子说
第1步:HackerBox 0030:包装箱内容
HackerBoxes#0030可收藏参考卡
带有ESP8266和32M闪存的NodeMCU V3模块
60米WS2812B RGB LED卷轴2米
基于8051的MCU和512个LED的8x8x8 LED套件
带有CH340G和跳线的USB串行模块
绞线连接线3米,22规格
独家HackerBoxes贴花
独家暗侧LED贴花
其他一些有用的东西:
烙铁,焊锡和基本焊接工具
运行软件工具的计算机
用于LED组装夹具的纸板或木材
最重要的是,您需要一种冒险感,DIY精神和黑客好奇心。 Hardcore DIY电子产品并不是一件容易的事,而且HackerBoxes并没有被淡化。目标是进步,而不是完美。当你坚持并享受冒险时,学习新技术并希望让一些项目有效,可以获得很大的满足感。我们建议慢慢地采取每一步,注意细节,不要害怕寻求帮助。
HackerBox常见问题解答中有关于当前和未来成员的大量信息。
步骤2:NodeMCU和Arduino IDE
NodeMCU是一个开源的物联网平台。它包括在Espressif Systems的ESP8266 Wi-Fi SoC上运行的固件。
首先,确保安装了Arduino IDE(www.arduino.cc)。
下一步,您将需要在您正在使用的NodeMCU模块上的相应串行USB芯片的驱动程序。目前许多NodeMCU模块包括CH340串行USB芯片。 CH340芯片(WCH.cn)的制造商提供适用于所有常用操作系统的驱动程序。查看其网站的Google翻译页面。其中一些驱动程序也在WeMos站点上进行镜像。
最后,按照此处的说明将ESP8266板支持安装到Arduino IDE中。
配置IDE时,选择“ESP” -12E模块“作为板。选择将NodeMCU连接到计算机时显示的相应端口。
像往常一样,从Blink示例开始,测试编译并上传到NodeMCU。引脚板上的蓝色LED定义为“LED_BUILTIN”,因此示例草图无需修改即可工作。将传递的毫秒数(两次)更改为延迟()函数以更改LED的闪烁速率。成功上传后验证操作是否反映了这些更改。
步骤3:RGB LED条
这些灵活的RGB LED条是一种向任何项目添加复杂照明效果的简便方法。每个LED都有一个集成的驱动程序,可以让您独立控制每个LED的颜色和亮度。这些条带上的组合LED/驱动器IC是非常紧凑的WS2812B(数据表)。如果您使用放大镜观察WS2812“像素”,您实际上可以看到带有连接线的集成驱动器将其连接到微小的内部绿色,红色和蓝色LED。
控制WS2812 LED的链条从NodeMCU,FastLED库是一个非常强大的选项。
图书馆附带了一些你可以尝试的很好的示例草图。请务必更改这些定义:
#define LED_PIN D1
#define COLOR_ORDER GRB
#define CHIPSET WS2812
POWER SUPPLY NOTE 每个WS2812可以吸收大约60mA的电流,因此请确保为任何给定时间点亮的最大LED数量提供足够的5V电源。
第4步:Lightforms
LED条带可以形成各种结构,以适应任何创造奇思妙想。以下是几个有趣的示例项目:
伞
Disco Jar
无限镜
云光
时钟
显示背光
立方体
角色扮演
彩虹罐
步骤5:Lightform壁炉
如果你有一些羊皮纸和一个薄盒子(或旧货店或美元店的相框),你可以把这个壁炉项目将在几个小时内完成。
RGB LED灯条切割成十六个LED灯条并以蛇形结构连接在一起。几张羊皮纸充当漫射器。 NodeMCU模块可以热粘在背面,USB端口可以进行编程和连接电源。
查看附带的示例草图 fireplace.ino ,它使用了FastLED库。
步骤6:Wi-Fi控制的壁炉
ESP8266的Wi-Fi功能可用于从任何浏览器调整壁炉中的火焰。
FastLED亮度方法可用于调整火焰的“热量”:
FastLED.setBrightness(OTHER VALUES);
以下是8266连接到现有网络并提供简单Web服务器接口的示例。
以下是以接入点模式连接到8266的示例。
这是另一个记录良好的示例。
步骤7:8x8x8 LED立方体套件的内容
ONE PCB
一个可重复使用的塑料零件盒
两个4.7 KOhm电阻器(黄紫红色)
八个470欧姆电阻器(你们浅紫褐色)
ONE 10 KOhm八电阻阵列
ONE STC12C5A60S2(带代码)
一个40针DIP插座
八个锁存器74HC573
八个20针DIP插座
一个ULN2803晶体管阵列
一个18针DIP插座
两个10uF 25V电解电容器
两个22pF陶瓷电容器
一个12MHz晶体振荡器
一个电源插座
一个4针串行接头
ONE电源开关
带USB至5V桶的一根电缆
红色连接线
550个LED
步骤8:组装8x8x8 LED立方体套件
在组装8x8x8 LED立方体套件之前,至少要略过这个快速概述。在此步骤中链接的视频中提供了更多细节(此处相同)。
用于对准LED的15mm x 15mm夹具可以很容易地用纸板(如上图所示),使用木板(如视频中所示),甚至3D打印而成(Thingverse),无论你喜欢哪种方式。
1。焊接一切但LED
TEN轴向电阻。请注意,有两个不同的值,它们必须放在正确的位置。但是,它们可以放置在任何方向,因为它们没有极化。
ONE 10K电阻网络。注意点最近的引脚1.将其与PCB上的丝印相匹配。
两个电解电容。注意电容器圆柱形外壳上的负极端子指示器。将此侧插入PCB丝印上的正极(+)指示。
ONE电源开关
ONE 5V DC电源插孔
ONE 4-Pin Serial标头
ONE12MHz晶体(未极化)
两个22pF陶瓷电容器(未极化)
TEN DIP插座。观察PCB丝印上的半圆指示灯和每个插座一端的匹配形状。
2。将单针头和焊头切入位置
在插入72个单针插座之前,先取下黑色塑料。
3。插入集成电路芯片
观察每个芯片上的半圆指示灯以及每个插座一端的匹配形状以及下方的PCB丝印。
的 4。测试第一个LED指示灯
在每个标有C1-C8的单个插座孔中插入松散LED的短阴极引线,同时将长阳极引线插入单个插座孔中它。在所有八个都到位后,给PCB供电以确保前八个LED完成它们的工作。
5。形式和焊料64 LED进入8x8张(八次)
首先,用纸板或木头制作“组装夹具”。在两个方向上制作一个8x8网孔,间距为15mm(就像在PCB上一样)。孔应该超过3毫米,以便LED可以轻松地滑出。保持正极(较长)LED引线全部连接在一起,负极(较短)LED引线全部连接在一起。完成每个8x8工作表后,使用5V电源和300-2000欧姆电阻测试整个工作表。此时更换坏LED将比以后更容易。
6。将LED板插入单引脚插座
将每个LED板的正极(较长引脚)端子放入八个插座行中的每一个,但不要插入标有C1-的插座行中C8。
7。导线阴极“层”
焊接每个柱的一个或两个阴极“层”,同时从LED导线上除去废料“导线”。这些接头将增加结构完整性并保持适当的15mm间距,以保持立方体看起来漂亮,整洁和隔间。使用一些连接线将LED立方体的每一层连接到标记为C1-C8的单个引脚插座之一。
8。享受3-D中的舒缓和超级尾随照明效果
FWIW,此处还有另一种版本的汇编指令。
步骤9:STC12C5A60S2微控制器
8x8x8 LED立方体套件采用STC12C5A60S2微控制器(数据表)。
STC12C5A60S2基于高性能架构80C51 CPU。
步骤10:黑客攻击8x8x8立方体LED套件
附带的微控制器是预编程的,所以这部分是完全可选的,但肯定是仍然值得仔细研究。
首先,请阅读8x8x8 LED立方体套件的操作理论。
此repo具有重新编程8051的源代码和详细信息STC12C5A60S2 MCU。
这两个ISP(系统内编程)软件页面上的链接已过时。 STC站点有他们的程序员,或者你可以查看开源stcgal。
步骤11:HACK THE PLANET
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !