0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用HackerBox0030

454398 来源:网络整理 作者:佚名 2019-11-08 09:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第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

如何使用HackerBox0030

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

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

    关注

    190

    文章

    6515

    浏览量

    195974
  • NODEMCU
    +关注

    关注

    13

    文章

    289

    浏览量

    23198
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32F030C8T6数字签名实战

    2626 - 0x0001 2627,共 2 字节。如 0x0020 代表 32Pin, 0x0030 代表 48Pin。 二.数字签名实现方法 2.1 使用加密库 CW32F030C8T6 可通过第三方
    发表于 11-19 08:03

    CW32F030C8T6数字签名的实战指南

    2626 - 0x0001 2627,共 2 字节。如 0x0020 代表 32Pin, 0x0030 代表 48Pin。 二.数字签名实现方法 2.1 使用加密库 CW32F030C8T6 可通过第三方
    发表于 11-18 06:35

    精准捕获电流讯号:Tektronix TCP0030A 高性能交流/直流电流探头详解

    在电力电子、开关电源、电机驱动和功率半导体测试中,精确地测量电流波形与测量电压同样关键。传统的测量方法往往存在精度低、需要破坏电路或带宽不足等问题。而泰克(Tektronix)的 TCP0030
    的头像 发表于 10-22 14:28 217次阅读
    精准捕获电流讯号:Tektronix TCP<b class='flag-5'>0030</b>A 高性能交流/直流电流探头详解

    使用蜂鸟调试器,无法用cjtag协议调试CM32M433R芯片怎么解决?

    0x0030 0x001bftdi layout_init 0x0008 0x001bftdi layout_signal nSRST -oe 0x0020 -data 0x0020ftdi
    发表于 10-20 07:31

    泰克TCP0030A电流探头不消磁现象的维修实例分析

    近期有客户送修一台泰克TCP0030A电流探头,客户描述故障为:计量不过。随即公司安排工程师进行检测,确认故障与客户描述一致。
    的头像 发表于 06-09 17:18 571次阅读
    泰克TCP<b class='flag-5'>0030</b>A电流探头不消磁现象的维修实例分析

    SRBM-0030U全自动包膜机

    自动化
    jf_21751002
    发布于 :2025年05月16日 13:56:21

    AFE4404寄存器可以正常读写,但灯不亮

    = 50K initcode += reg_write(58, 0x000000); // AFE_DAC_SETTING_REG initcode += reg_write(34, 0x0030
    发表于 02-22 16:52

    【紫光同创盘古PGX-Lite 7K教程】——(盘古PGX-Lite 7K开发板/PGC7KD-6IMBG256第六章)密码锁实验例程

    ,进入输入密码状态; 当 SW[3:0]=8’b1100;当输入密码状态时显示 0030 时,按下 Key2 后数码管显 示数字 8888;当输入密码状态时显示不是 0030 时,按下 Key2 后
    发表于 02-10 11:28

    FRED案例分析:发光二极管(LED)

    LXML-PL01-0030。 方法1:CAD几何体和光线文件 1、导入CAD几何体FRED的CAD导入功能可以很方便地导入任何STEP或IGES格式的文件。在CAD导入对话框包含的选项如给曲面和曲线随机
    发表于 01-17 09:59

    ES32W0030硬件参考设计

    电子发烧友网站提供《ES32W0030硬件参考设计.pdf》资料免费下载
    发表于 01-16 15:37 0次下载
    ES32W<b class='flag-5'>0030</b>硬件参考设计

    ES-DEV-ES32W0030DB用户指南

    电子发烧友网站提供《ES-DEV-ES32W0030DB用户指南.pdf》资料免费下载
    发表于 01-16 15:30 0次下载
    ES-DEV-ES32W<b class='flag-5'>0030</b>DB用户指南

    LMH0030输出SDI信号的抖动的原因?

    我的项目是 LVDS信号输入,SDI信号输出 采用的方案是DS92LV16+LMH0030 图像可以显示,但问题是信号抖动过大,jitter:达到5000PS.而LMH0030的抖动参数
    发表于 01-13 08:17

    FRED应用说明——发光二极管(LED)

    LXML-PL01-0030。 方法1:CAD几何体和光线文件 1、导入CAD几何体FRED的CAD导入功能可以很方便地导入任何STEP或IGES格式的文件。在CAD导入对话框包含的选项如给曲面和曲线随机
    发表于 01-07 08:59

    使用lmh0030将16bits数据转化为SDI输出,SDI无输出,请问这是怎么回事?

    使用lmh0030将16bits数据转化为SDI输出,16bit分别用的是DV2-9和DV12-19, 现在是16bit有数据输入,但是SDI无输出,请问这是怎么回事? 只是将并行数据转化为串行
    发表于 01-07 07:24

    ADS1191数据读取,为何CH1始终为0x0030,只有CH2会产生变化?

    通过串口采集的数据如下: c000 3000 c000 3000 c000 3002 c000 3000 c000 3001 c000 3000 c000 3000 c000 3002 为何CH1始终为0x0030,只有CH2会产生变化,采集信号时应该是CH1和CH2同时采集到吧
    发表于 12-11 08:24