如何使用HackerBox0030

电子说

1.3w人已加入

描述

第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

Arduino

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条

Arduino

这些灵活的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立方体套件的内容

Arduino

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套件

Arduino

附带的微控制器是预编程的,所以这部分是完全可选的,但肯定是仍然值得仔细研究。

首先,请阅读8x8x8 LED立方体套件的操作理论。

此repo具有重新编程8051的源代码和详细信息STC12C5A60S2 MCU。

这两个ISP(系统内编程)软件页面上的链接已过时。 STC站点有他们的程序员,或者你可以查看开源stcgal。

步骤11:HACK THE PLANET

责任编辑:wv 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分