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

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

3天内不再提示

如何使用ESP32和STC51芯片制作一个小小光立方呢?

大鱼机器人 来源:TXdodo 2024-01-09 15:37 次阅读

01

前言

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

02

项目说明

使用esp32 和 STC51 芯片制作的光立方

使用0805贴片灯珠,手工焊接成的光立方

成品外观尺寸:565678mm

硬件电路和源代码开源,上位机开源(仅光立方)

可以连接wifi和串口进行控制光立方

可以独立使用,可以上位机连接使用,

上位机使用unity3D开发,拓展性强。上位机支持win电脑端和手机安卓端等。

支持开发光立方的SDK:Arduino esp32、unity3D packet、pythonAndroid studio、C# winform、Do-It-Yourself。

送女朋友也不会分手了

03

功能简介

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

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

d15e16b8-aec1-11ee-8b88-92fbcf53809c.jpg

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

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

d1623ce8-aec1-11ee-8b88-92fbcf53809c.png

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

d1690dfc-aec1-11ee-8b88-92fbcf53809c.png

模式

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

d1754554-aec1-11ee-8b88-92fbcf53809c.png

效果

切换当前模式下的效果

d198e806-aec1-11ee-8b88-92fbcf53809c.png

自定义

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

d19d1aca-aec1-11ee-8b88-92fbcf53809c.png

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

d1a38f36-aec1-11ee-8b88-92fbcf53809c.png

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

d1a7f328-aec1-11ee-8b88-92fbcf53809c.png

光立方控制

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

d1b1c9d4-aec1-11ee-8b88-92fbcf53809c.png

特效控制

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

d1c05a1c-aec1-11ee-8b88-92fbcf53809c.png

动画

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

d1d1bd66-aec1-11ee-8b88-92fbcf53809c.png

音乐

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

d1d704e2-aec1-11ee-8b88-92fbcf53809c.pngd1dbbc26-aec1-11ee-8b88-92fbcf53809c.png

WIFI

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

d1dfe60c-aec1-11ee-8b88-92fbcf53809c.png

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

d1f4e69c-aec1-11ee-8b88-92fbcf53809c.png

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

d204515e-aec1-11ee-8b88-92fbcf53809c.png

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

d21a03b4-aec1-11ee-8b88-92fbcf53809c.png

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

d21e9c3a-aec1-11ee-8b88-92fbcf53809c.png

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

d2234208-aec1-11ee-8b88-92fbcf53809c.pngd2287f20-aec1-11ee-8b88-92fbcf53809c.png

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

d23f605a-aec1-11ee-8b88-92fbcf53809c.png

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

d25b6af2-aec1-11ee-8b88-92fbcf53809c.png

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

d26fd6e0-aec1-11ee-8b88-92fbcf53809c.png

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

d276d558-aec1-11ee-8b88-92fbcf53809c.png

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

d27b2734-aec1-11ee-8b88-92fbcf53809c.png

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

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

d27f0ad4-aec1-11ee-8b88-92fbcf53809c.png

欢迎大家的复刻……

04

实物展示

d2933630-aec1-11ee-8b88-92fbcf53809c.pngd2b1fe8a-aec1-11ee-8b88-92fbcf53809c.pngd2c85ac2-aec1-11ee-8b88-92fbcf53809c.png

设计图

1、芯片主板

d2d217ec-aec1-11ee-8b88-92fbcf53809c.png

2、光立方灯板

d2d6c9c2-aec1-11ee-8b88-92fbcf53809c.png

3、光立方定位工具

d2daa8f8-aec1-11ee-8b88-92fbcf53809c.png

4、可选固定地板

d2e78ee2-aec1-11ee-8b88-92fbcf53809c.png

PCB

d2f39ffc-aec1-11ee-8b88-92fbcf53809c.png

材料清单

d306352c-aec1-11ee-8b88-92fbcf53809c.jpg

文章首发于:https://oshwhub.com/txdodo/little-light-cube

原文作者:TXdodo






审核编辑:刘清

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

    关注

    9

    文章

    672

    浏览量

    54987
  • 上位机
    +关注

    关注

    26

    文章

    861

    浏览量

    54049
  • 光立方
    +关注

    关注

    23

    文章

    164

    浏览量

    60326
  • STC51
    +关注

    关注

    0

    文章

    8

    浏览量

    9442
  • ESP32
    +关注

    关注

    13

    文章

    896

    浏览量

    15815

原文标题:使用ESP32和STC51芯片制作一个小小光立方

文章出处:【微信号:All_best_xiaolong,微信公众号:大鱼机器人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【开源项目】基于ESP32制作小小光立方,可以使用wifi连接到电脑

    0805贴片制作小小光立方,可以使用wifi连接到电脑,可以电脑上位机控制,很多动画,很多音频效果 项目说明: 1、使用esp32STC
    发表于 12-19 13:51

    【开源作品】基于树莓派4B、ESP32制作的桌面机器人、气象站、立方光!

    ;gt;>点此查看全文 基于ESP32制作小小光立方,可以使用wifi连接到电脑 0805贴片制作
    发表于 03-05 16:52

    请问STC51能同时接上蓝牙,GPRS两通信模块吗?

    我让STC51分别单独接上蓝牙模块,SIM900A模块的时候,它可以正常收发数据,但是将这两模块同时接到单片机上的时候,单片机就没法接收数据了。。。是不是STC51是单串口的原因。
    发表于 04-17 06:36

    怎样去使用STC51开发板

    STC51开发板如何下载程序并运行官方的示例程序?怎样去使用STC51开发板?有哪些操作步骤?
    发表于 09-22 06:36

    STC51各个系列的特点是什么?

    主流单片机有哪些?特点是什么?STC51各个系列的特点是什么?
    发表于 11-01 07:15

    STC51单片机设计设置软件

    电子发烧友网站提供《STC51单片机设计设置软件.exe》资料免费下载
    发表于 07-18 14:38 3次下载

    基于STC51单片机的串口使用的程序源代码

    基于STC51单片机的串口使用的程序源代码
    发表于 11-16 19:12 49次下载

    基于STC51单片机的串口收发的源代码

    基于 STC51单片机的串口收发的源代码
    发表于 11-16 19:14 54次下载

    STC51单片机核心板(走线图)

    STC51单片机核心板(走线图)
    发表于 12-17 11:44 33次下载

    STC51单片机串口温度c程序

    STC51单片机温度c程序数码管显示串口发送给电脑
    发表于 12-17 16:33 28次下载

    STC51单片机的必备软件使用

    STC51单片机的必备软件使用
    发表于 10-16 10:24 19次下载
    <b class='flag-5'>STC51</b>单片机的必备软件使用

    STC51单片机制作的万年历项目(可做毕设),增加了温度显示。

    使用STC51单片机在kevil4平台制作的万年历项目 相关的外设有:LCD1602(输出屏),DS18B20(温度传感),DS1302(时钟芯片)
    发表于 11-17 11:51 18次下载
    <b class='flag-5'>STC51</b>单片机<b class='flag-5'>制作</b>的万年历项目(可做毕设),增加了温度显示。

    ESP32系列芯片的规格

    ESP32是一款2.4GHz Wi-Fi和蓝牙组合芯片,采用TSMC超低功耗40nm设计技术它旨在实现最佳功率和射频性能,显示出鲁棒性、多功能性和灵活性在各种应用和电源场景中的可靠性。ESP32系列
    发表于 04-25 16:21 7次下载

    使用ESP32制作ESP RainMaker IoT项目

    电子发烧友网站提供《使用ESP32制作ESP RainMaker IoT项目.zip》资料免费下载
    发表于 10-24 10:54 9次下载
    使用<b class='flag-5'>ESP32</b><b class='flag-5'>制作</b><b class='flag-5'>ESP</b> RainMaker IoT项目

    stc51单片机怎么烧录

    烧录STC51单片机是一项常见的操作,下面将详细介绍如何进行烧录以及所需的步骤和工具。本文将按照如下顺序进行详解: STC51单片机简介 硬件烧录工具介绍 硬件烧录步骤 软件烧录工具介绍 软件烧录
    的头像 发表于 01-02 17:41 1013次阅读