2023-12-29 15:30:56 [显示全部楼层]
8810浏览
查看: 8810|回复: 5

[项目] 使用esp32和STC51芯片制作一个小小光立方

[复制链接]

本文将分享一个,使用使用ESP32STC51芯片,以及0805贴片灯珠,手工焊接制作的小小光立方;可以使用wifi连接到电脑,可以电脑上位机控制,很多动画,很多音频效果。看起来还是先当酷炫的,大家喜欢的话,欢迎创客们复刻和交流。

项目说明

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


项目属性

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


项目进度

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

使用esp32和STC51芯片制作一个小小光立方图4

功能简介

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

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


使用esp32和STC51芯片制作一个小小光立方图1

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

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

使用esp32和STC51芯片制作一个小小光立方图2

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

* 模式 按钮是切换几种模式的功能,有音频模式、动画模式、蜂鸣器模式、温湿度模式、三轴模式。
使用esp32和STC51芯片制作一个小小光立方图5

* 效果 切换当前模式下的效果

使用esp32和STC51芯片制作一个小小光立方图6

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

使用esp32和STC51芯片制作一个小小光立方图7

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

使用esp32和STC51芯片制作一个小小光立方图8

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

使用esp32和STC51芯片制作一个小小光立方图9

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

使用esp32和STC51芯片制作一个小小光立方图10

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

使用esp32和STC51芯片制作一个小小光立方图11

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

使用esp32和STC51芯片制作一个小小光立方图12

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

使用esp32和STC51芯片制作一个小小光立方图13

使用esp32和STC51芯片制作一个小小光立方图14

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

使用esp32和STC51芯片制作一个小小光立方图15

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

使用esp32和STC51芯片制作一个小小光立方图16

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

使用esp32和STC51芯片制作一个小小光立方图17

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

使用esp32和STC51芯片制作一个小小光立方图18

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

使用esp32和STC51芯片制作一个小小光立方图19

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

使用esp32和STC51芯片制作一个小小光立方图20

使用esp32和STC51芯片制作一个小小光立方图21

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

使用esp32和STC51芯片制作一个小小光立方图22

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

使用esp32和STC51芯片制作一个小小光立方图23

* esp32遥控板控制光立方。光立方可以连接到wifi后使用UDP进行控制,为了实现指定设备的控制,还可以使用esp32遥控板控制光立方,可以当做光立方的遥控器,拓展光立方的无线按钮。开源地址:https://oshwhub.com/txdodo/xiao-xiao-guang-li-fang-de-yao-kong-qi

使用esp32和STC51芯片制作一个小小光立方图24

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

使用esp32和STC51芯片制作一个小小光立方图25

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

使用esp32和STC51芯片制作一个小小光立方图26

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

包中有一个实例场景,还有源码二次开发的说明书。
使用esp32和STC51芯片制作一个小小光立方图27

欢迎大家的复刻。。。[/md]

实物展示

使用esp32和STC51芯片制作一个小小光立方图28

使用esp32和STC51芯片制作一个小小光立方图29

使用esp32和STC51芯片制作一个小小光立方图30

全部演示视屏可以看这里







设计图



1、芯片主板
使用esp32和STC51芯片制作一个小小光立方图31

2、光立方灯板
使用esp32和STC51芯片制作一个小小光立方图32

3、光立方定位工具
使用esp32和STC51芯片制作一个小小光立方图33

4、可选固定地板
使用esp32和STC51芯片制作一个小小光立方图34

PCB


使用esp32和STC51芯片制作一个小小光立方图35

材料清单


使用esp32和STC51芯片制作一个小小光立方图36

本文作者:TXdodo
原文:https://oshwhub.com/txdodo/little-light-cube

aYYSW8AepLLd  高级技师

发表于 2023-12-29 18:07:22

厉害厉害
回复

使用道具 举报

三春牛-创客  初级技神

发表于 2024-1-6 15:06:51

厉害厉害!!!
回复

使用道具 举报

张子传  学徒

发表于 2024-1-8 17:52:33


厉害
回复

使用道具 举报

JVUm7ppJGaRK  高级技师

发表于 2024-1-12 19:18:41

6666666666666
回复

使用道具 举报

 初级技匠

发表于 2024-1-23 19:21:29

厉害厉害,这个做工好精致啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail