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
    +关注

    关注

    187

    文章

    6461

    浏览量

    186571
  • NODEMCU
    +关注

    关注

    13

    文章

    289

    浏览量

    21288
收藏 人收藏

    评论

    相关推荐

    使用示波器和TCP0030A交直流电流探头进行开关电源测量

    电源可用于多种电子设备,从儿童玩具到计算机、办公设备到工业设备。它们用于将电能从一种形式转换为另一种形式,以确保设备正常运行。常见的例子是交流-直流转换器,可将交流电压转换为稳压直流电压,或直流-直流转换器,可将电池电量转换为所需的电压水平。 电源种类繁多,从传统的线性电源到专为复杂、动态工作环境而设计的高效开关电源 (SMPS)。设备上的负载可能瞬息万变,即使是商用开关电源也必须能够承受远超平均工作水平的突发峰
    的头像 发表于 10-10 12:00 238次阅读
    使用示波器和TCP<b class='flag-5'>0030</b>A交直流电流探头进行开关电源测量

    TCP0030,TCP312,TCP305和P6021电流探头的A版本和非A版本之间有何区别?

    问题: TCP0030、TCP312、TCP305 和 P6021 电流探头的 A 版本和非 A 版本之间有何区别? 答案: TCP0030A、TCP312A、TCP305A 和 P6021A 探头
    的头像 发表于 08-20 10:43 219次阅读
    TCP<b class='flag-5'>0030</b>,TCP312,TCP305和P6021电流探头的A版本和非A版本之间有何区别?

    泰克示波器与TCP0030A和THDP0200探头用于零排放 IMDA 案例研究

    马格威公司总部位于伦敦温布利,正在开发一种系统,利用一系列在轨道上运行的小型车厢,通过遍布英国的地下管道网络运送包裹和货物。该系统采用了传统的高密度聚乙烯管道和线性同步电机等技术。 挑战 马圭正在开发一种基于磁轨的革命性新型配送系统。马圭设想,其基于管道的配送系统将彻底改变配送中心之间的包裹和货物配送方式,有可能减少道路上 90% 的在线配送车辆,从而减少污染和拥堵。 该公司的示范轨道为一条长 65 米的环形轨道,
    的头像 发表于 08-09 10:12 226次阅读
    泰克示波器与TCP<b class='flag-5'>0030</b>A和THDP0200探头用于零排放 IMDA 案例研究

    S8139按键触发计时IC中文手册

    手动关闭(TIME=H复位)。 S8139DOPT0OPT1TIME1(默认)1(默认)1.0H1(默认)01.5H01(默认)2.0H000.5HS8139COPT0OPT1TIME1(默认)1(默认)120S1(默认)090S01(默认)60S0030SS8139FOPT0OPT1TIME
    发表于 07-24 11:46 0次下载

    esp32-wroom无法启动rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)的原因?

    div:2 load:0x3fff0030,len:6920 load:0xffffffff,len:-1 [17:46:24.730]收←◆ets Jun8 20 [17:46:24.749]收
    发表于 07-01 07:48

    ESP32_MINI烧录程序后遇到esp_core_dump_flash问题怎么解决?

    div:2 load:0x3fff0030,len:1184 load:0x40078000,len:13192 load:0x40080400,len:3028 entry 0x400805e4 E
    发表于 07-01 06:52

    esp32可以烧写入程序,但是程序不运行,反复重启是怎么回事?

    div:2 load:0x3fff0030,len:6992 load:0xffffffff,len:-1
    发表于 07-01 06:21

    esp32挂一个flash不能启动,是什么原因?

    :0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:4 load:0x3fff0034,len:7104 ho 0 tail 12 room
    发表于 06-21 14:33

    ESP32-DOWD代码烧写后不断报错怎么解决?

    div:2 load:0x3fff0030,len:6732 ho 0 tail 12 room 4 load:0x80000000,len:970735623 1150 mmu set
    发表于 06-20 06:31

    esp32启动一直停留不动是怎么回事?

    ,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len
    发表于 06-19 06:50

    编译i2s_es8311出现一直重启的原因?

    :0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030,len:6696 load:0x40078000,len:14848
    发表于 06-14 07:17

    esp32不断重启是什么原因导致的?

    :0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0030
    发表于 06-13 06:00

    esp32升级完成后重新启动报错overlaps bootloader data的原因?

    =00210020 vaddr=3fff0030 size=010f8h (4344) I (146979) esp_image: segment 1: paddr=00211120 vaddr
    发表于 06-06 07:39

    手动调用esp_restart的时候导致rtc看门狗复位怎么解决?

    div:2 load:0x3fff0030,len:1184 load:0x40078000,len:1313 2 load:0x40080400,len:3036 entry 0x400805e4
    发表于 06-05 06:05

    UPD120Nxx Series 数据表(R03DS0030EJ0400_REGULATOR)

    UPD120Nxx Series 数据表 (R03DS0030EJ0400_REGULATOR)
    发表于 12-12 18:30 0次下载
    UPD120Nxx Series 数据表(R03DS<b class='flag-5'>0030</b>EJ0400_REGULATOR)