工程名称:开源!自制一瓶电子海洋!
工程作者:hei_mao35
前言
小伙用256颗灯珠,做了个电子“海洋”!
该开源作品发布仅1天
就获得7K关注
开源附件被下载300+次


这么受欢迎?!咱来围观一下!
瞅瞅它有啥功能?是咋设计的?有啥特别的?
*0***1
它有什么功能?
”
1
基于FLIP流体模拟算法制作
2
颜色/水位会随时间变化:比如正午时灯光是青色,午夜时灯光是绿色
3
低功耗:无操作15秒后自动熄灭
演示一下!
颜色变化演示:
休眠演示:
看功能,挺简单的样子啊!
硬件估计只需要一个灯板+控制板就能搞定,主要功夫还在软件层面?下面看看它的硬件、软件方案
*0***2
硬件设计方案
”
作者用嘉立创EDA设计了2块PCB板:
灯板

原理图

PCB图
主控板

原理图

PCB图
硬件参数
1
尺寸:8*32,尺寸支持免费打样
2
灯珠:256个1010封装灯珠
3
主控:ESP32-S3
4
姿态传感器:mpu6050
5
电池:601235,300mah,厚度不超过6mm
6
透明管:关键词:pc包装管、线香管;尺寸:长100mm,外径19mm,内径18mm
7
铜箔胶带:用于触摸感应,尺寸随意购买即可,需要购买双面导电的胶带
*0***3
软件设计方案
”
软件已开源,想复刻的朋友可以直接参考原文,安装核心库,烧录固件。都很常规。
软件最有意思的地方,还是第4小节的“如何实现灯珠变色”以及“如何设置不同时间的水位变化”。
01
核心库的安装
我安装的版本是3.0.2。esp32核心库的3.0版本与2.0版本存在较大差异,请尽量安装3.x.x版本。

02
需要安装的驱动库
ws2812驱动库,使用FastLED库

03
代码烧录注意
使用arduino ide烧录,我的工具栏设置如下

04
可自定义的内容
1:可修改灯珠颜色
在water_sim.cpp文件夹中第40行的位置可选择调色板序号,有三种调色板可供选择(0~2)

在其下方可调整不同调色板的颜色

2:可修改最高潮和最低潮时的水位
通过主控获取时间,实现设置高潮和低潮时的水位
如何修改水位?
在water_sim.cpp文件夹中第25行的位置

如何修改不同时间对应的水位?
在time_sync.cpp文件夹中第13行的位置

小编OS:如何让“简单”的作品有“灵魂”?或许你的作品,只差一个,这种看似简单的软件设计巧思
*0***4
结语
”
灯珠焊接强烈建议smt
手贴非常折磨并且极易失败!
开源网址
”
目前,项目已全开源!
评论区
登录后即可参与讨论
立即登录