嵌入式小项目ESP32和STC51芯片制作一个光立方

简介: 嵌入式小项目ESP32和STC51芯片制作一个光立方

    大家好,分享一个用ESP32和STC51芯片,以及0805贴片灯珠,手工焊接制作的小小光立方。

看起来还是相当酷炫的,大家喜欢的话,欢迎复刻和交流。

▲ 点击观看

02 项目说明

  • 使用esp32 和 STC51 芯片制作的光立方
  • 使用0805贴片灯珠,手工焊接成的光立方
  • 成品外观尺寸:565678mm
  • 硬件电路和源代码开源,上位机开源(仅光立方)
  • 可以连接wifi和串口进行控制光立方
  • 可以独立使用,可以上位机连接使用,
  • 上位机使用unity3D开发,拓展性强。上位机支持win电脑端和手机安卓端等。
  • 支持开发光立方的SDK:Arduino esp32、unity3D packet、python、Android studio、C# winform、Do-It-Yourself。
  • 送女朋友也不会分手了

小小光立方和相关资料都为个人原创作品,免费开源。

硬件完成。软件可以开发更多功能。

设计资料开源

链接:https://pan.baidu.com/s/1S9MsWZ7Lz66SiAS-eFISFQ?pwd=2twt 提取码:2twt

全部资料6G左右,都放在网盘中了。还在收集开发者测试的问题中,资料会有不定时的更新。

03功能简介

在这里只介绍小小光立方已经实现的功能。电路焊接,上传代码,光立方使用,上位机使用,等请到设计资料里面找相关文档。

1、焊接光立方的工具套装较简单,基本无需复杂的工艺,花钱买设备即可。光立方使用一个usb口实现给esp32和51上传代码,使用自锁开关切换上传模式,无需繁琐的操作。光立方体积小,使用碳钢丝连接灯珠不易损坏。光立方自带电池可以脱离其他设备使用。

2、首先上传默认的演示代码,保证光立方能运行起来。接下来介绍光立方的操作。

光立方芯片板上面有四个触摸按钮,分别是开关、模式、效果、自定义。

开关的作用是打开和关闭esp32的控制,打开后就使用esp32控制光立方的运行效果,关闭后esp32将不会给51芯片发送信息。

模式

按钮是切换几种模式的功能,有音频模式、动画模式、蜂鸣器模式、温湿度模式、三轴模式。

效果

切换当前模式下的效果

自定义

在代码里面进行设置自定义功能。自定的代码一般为之前写好的光立方函数再进行拼凑出自己想要的效果的代码。

3、光立方可以使用上位机进行控制。上位机使用的是unity3D进行开发的wifi控制软件,软件支持win电脑和安卓手机。

首先打开软件,想办法找到光立方(上位机软件那里有教程),最终进入到光立方实验室中。使用wsad移动人物,你可以到处转转,里面有光立方操作教程。

光立方控制

这里可以实现光立方对象身体的控制,点击小脑袋,可以放大缩小光立方、切换灯的排列方式、隐藏打开电路板、亚克力、钢丝等。

特效控制

主要控制光立方灯光的效果,点一下特效就进入控制界面,特效控制有:动画、音乐、wifi、自定义

动画

在动画里面预留了几种演示的动画按钮,点击对应的动物,光立方就会展示出动画,每个动画都是可以无限播放的动画

音乐

首先找到音乐播放器(在左边),选择你的歌曲进行播放出来,在点击音乐按钮,这里可以展示音乐的FFT效果,一个可爱动物,一个音乐效果,点击动物后,效果就会在光立方跳动出来。

WIFI

这里进行连接到实体光立方,你只需更改光立方的IP地址即可,其他默认的。(光立方wifi设置在光立方代码中修改)点击连接后,电脑和光立方就可以进行通信了。如果光立方这时候正在播放动画,那么实体光立方也会跟着同步动画内容。

wifi这里还有四个按钮,这四个按钮就相当于光立方的四个触摸按钮,按钮控制可以同步到光立方当中。同步三轴不要按呀,一按光立方就蹦跶跑了。

自定义用来鼠标控制光立方的灯状态,鼠标左键滑动灯时灯亮,右键滑动灯时灯灭,

颜色 这里可以设置光立方主板的颜色,还有光立方每层灯珠的颜色,

在光立方实验室中,你还可以看到光立方的焊接室和光立方AR室,

光立方焊接室主要是为了展示光立方是如何焊接的,在这里你也可以学习如何焊接光立方,看桌子上的数字就是焊接步骤,光立方焊接室东西太多了,有点卡。

光立方AR室,使用光立方的地板进行AR识别,这样你就可以实现在现实生活中出现一个虚拟的光立方在你的电脑中。这个虚拟的光立方用法跟上位机一样

电脑端喇叭fft测试控制光立方,电脑端音乐播放器控制光立方。这俩程序主要用来显示FFT效果,如果你对软件界面要求不高,可以使用这个软件。软件小,速度更快更稳。

esp32遥控板控制光立方。光立方可以连接到wifi后使用UDP进行控制,为了实现指定设备的控制,还可以使用esp32遥控板控制光立方,可以当做光立方的遥控器,拓展光立方的无线按钮。

6、6.android studio音乐播放器控制光立方。在手机端只可以使用软件自己的音乐fft数据。这个软件可以安装到安卓手机端,可以播放你手机里面的音乐,使用wifi或串口连接到光立方,进行音频相关的控制。

7、python控制小小光立方。小小光立方相当于一个低像素的3d屏幕,想要实现更多的智能的功能,最方便的就是使用python了。使用你的python来控制光立方,代码写起来也更方便,也更简洁。

8、上位机代码也是开源的,大家可以到unity开发市场找到光立方上位机包。使用插件需要有unity账号,传达到这个链接里面,将插件加入到你的Assets中,就可以在你的unity中导入使用了。https://assetstore.unity.com/packages/slug/271303

包中有一个实例场景,还有源码二次开发的说明书。

欢迎大家的复刻……

04

实物展示

设计图

1、芯片主板

2、光立方灯板

3、光立方定位工具

4、可选固定地板

PCB

材料清单

目录
相关文章
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
703 1
|
Docker 容器
docker使用阿里云镜像仓库
docker使用阿里云镜像仓库1:阿里云docker仓库 https://dev.aliyun.com/search.html 2:进去注册帐号后,点击自己的管理中心。 3:在管理中心点击加速器,右边面板会有你的加速地址,右边面板下面有详细设置步骤。
39549 2
|
3月前
|
人工智能 运维 JavaScript
【养虾教程】JVSClaw是什么?JVSClaw与OpenClaw有什么区别?阿里云/本地部署+百炼Coding Plan配置及避坑手册
2026年,AI智能体赛道迎来爆发式增长,OpenClaw(曾用名Clawdbot、Moltbot)凭借开源、高权限、全场景适配的优势成为全民热议的工具,而阿里云推出的JVSClaw则以“云端托管、零运维”的特点快速崛起。很多用户陷入困惑:JVSClaw到底是什么?它和OpenClaw(Clawdbot)有什么本质区别?该选择哪一个部署使用?
2915 6
|
数据采集 人工智能 数据处理
覆盖16省方言的老人语音数据集!SeniorTalk:智源研究院开源全球首个超高龄老年人中文语音数据集
SeniorTalk是由智源研究院与南开大学联合推出的全球首个中文超高龄老年人对话语音数据集,包含202位75岁及以上老年人的55.53小时语音数据,涵盖16个省市的不同地域口音。
1925 5
覆盖16省方言的老人语音数据集!SeniorTalk:智源研究院开源全球首个超高龄老年人中文语音数据集
|
人工智能 数据可视化 数据处理
低代码平台:技术复杂性的系统简化
低代码平台通过模块化和自动化技术简化应用开发流程,大幅缩短开发周期并提高协作效率。其核心特性如“一键编程”和“快速迭代”降低了开发复杂度,赋予企业敏捷开发能力。可视化开发、实时渲染与分布式协作支持进一步提升了开发体验。平台还优化了五大引擎(SQL、功能、模板、图表、切面),增强了数据处理能力和智能化水平。插件生态覆盖多行业场景,支持实时数据处理、AI模型训练、智能图像处理等功能。开放架构结合微服务、开源框架和高性能支撑,确保系统的灵活性与扩展性。低代码平台正逐步成为企业技术创新的得力助手,助力企业快速响应市场需求。
414 16
|
前端开发 容器
【CSS Flexbox 探秘】弹性盒模型:揭秘网页布局的终极神器!
【8月更文挑战第25天】Flexbox 是 CSS3 中的关键特性,为网页设计提供了强大的布局能力。本文通过问答形式全面解析 Flexbox 的核心概念与属性,包括容器与项目属性,并通过示例演示如何使用 Flexbox 实现水平与垂直居中、等间距布局及响应式设计。相较于传统布局方法,Flexbox 更加灵活且简化了样式设置,同时在现代浏览器中拥有良好的支持度。掌握 Flexbox 对于提升网页布局效率至关重要。
412 1
|
11月前
|
数据采集 机器学习/深度学习 分布式计算
客户老是流失?可能是你没用好大数据!
客户老是流失?可能是你没用好大数据!
285 2
|
机器学习/深度学习 人工智能 编解码
Text to Bark:让狗狗听懂人话!全球首个AI"狗语"生成器,137种狗狗口音任君挑选
ElevenLabs推出的Text to Bark是全球首个能将文本转换为逼真狗吠声的AI模型,支持多种犬种选择并适配智能家居设备,其核心技术基于深度神经网络训练。
2734 15
Text to Bark:让狗狗听懂人话!全球首个AI"狗语"生成器,137种狗狗口音任君挑选
|
人工智能 自然语言处理 程序员
产品测评 | AI编程界的集大成者——通义灵码AI程序员
通义灵码AI程序员是阿里云推出的一款基于先进自然语言处理和深度学习技术的编程助手,集成于VS Code和JetBrains IDEs中。它覆盖从前端到后端的开发流程,支持多文件级别的代码修改、单元测试生成、多版本快照管理等高级功能,显著提升开发效率和项目管理能力。开发者可通过对话式交互完成需求理解到产品发布的全过程,实现高效敏捷开发。最新2.0版本在代码生成、跨语言编程、单元测试自动生成及图生代码等方面有显著提升,进一步优化了用户体验。
|
人工智能 自然语言处理 定位技术
基于qwen max 的知识图谱 指令对比分析 结构 指令 领域 指令差异分析
感谢阿里开发者社区通义千问Qwen技术应用实践征文活动赠予的Qwen Max Token。本文介绍了三种知识图谱抽取模式:只给结构、给结构和领域引导、给结构、领域引导和领域few-shot样本。通过对比“只给结构”和“给结构和领域引导”两种方法,分析了它们在准确性、推理能力、数据覆盖范围和构建成本等方面的优劣。结果显示,领域引导显著提升了知识图谱的准确性和推理能力,但构建成本较高;而只给结构的方法适用于大规模通用文本的快速抽取,但精度较低。选择合适的方法应根据具体应用需求。
744 1