发作品签到
标准版

【训练营】花里胡哨的氛围小台灯 567883A

工程标签

8.7k
0
0
13

简介

一个花里胡哨的台灯,使用了陶瓷灯丝做照明以及WS2812做氛围灯

简介:一个花里胡哨的台灯,使用了陶瓷灯丝做照明以及WS2812做氛围灯

开源协议

GPL 3.0

创建时间:2020-11-23 08:13:02更新时间:2021-11-27 19:49:22

描述

一、前言
其实我并没有想参加这个活动,只是听说加群就有券,于是就被稀里糊涂地骗进来了…得知这个活动的内容的时候我是很绝望的,物联网?这得多麻烦啊,用esp8266得撸多久的代码。但是没想到的是立创竟然和涂鸦合作了,而涂鸦的优势便是简单易上手,那…就试试?
 
 
二、设计灵感
但是做什么呢,一开始我毫无头绪,但是突然间看到了@ironguUSB供电触摸调光灯 这个项目,本来也想做一个的,但是转念一想,为啥不用这个灯丝做一个台灯呢?说干就干,首先是设计外形。外形设计灵感来源于苯环——外圈的灯丝以及中间镂空的三根灯丝为苯环的凯库勒式,而中间的一圈WS2812灯珠刚好构成俗称“马桶圈”的另外一种苯环的结构式(也就是鲍林式)。虽然现在我们已经知道,苯环的真实结构并不是像是凯库勒式那样的单双键交替,反而是“马桶圈”那样,圆圈强调了6个π电子的离域作用和电子云的均匀分布。当然,就我个人来说更喜欢凯库勒式,因为颜值比较高(颜值是第一生产力!
8c1001e93901213fdb6977415ae736d12e2e95d0.png
 
左侧为鲍林式,右侧为凯库勒式,图源百度百科
  • 那么问题来了,凯库勒式的线可以使用陶瓷灯丝或者别的COB灯丝,但是鲍林式中间那个圆环怎么办呢?纠结良久后选择了WS2812灯珠绕一圈。

 

三、特性

  1. 使用陶瓷灯丝作为照明光源,长度适中,亮度足够(完全打开之后能把整个寝室照亮)。并且价格也比较低廉。
  2. 整体功耗并不高,我选用的陶瓷灯丝为20并,卖家标称在3V下电流仅为180-200mA,9根灯丝加起来也不过是1.8A,并且ws2812功耗也较小,所以单电池能撑不少时间。
  3. 使用涂鸦的模块进行物联网开发,可以远程控制灯的开关,之后也可以接入小爱同学。
  4. 使用Atmega328P作为下位机,并且使用Arduino IDE进行开发,代码简单,大大缩短了开发时间。
  5. 使用RH6616作为本地调光开关,便于在无法联网的时候也可以使用照明功能。
  6. 使用了WS2812灯珠实现了氛围灯功能,在夜晚桌子边有一盏氛围灯还是很不错的。
  7. 加入了SHT30温湿度传感器,Atmega328P读取后通过串口传给涂鸦模块,并传输到涂鸦的服务器上,在手机上就能看到当前的室内温湿度,并且精度也很高。
  8. 使用了IP5306芯片作为电池的充电芯片并且也是整体5V供电的来源,最大输出电流高达2.4A,无需担心输出功率不够。
  9. 每路灯丝的开关控制都由一个独立的mos管控制,并且使用了一个三极管作为前级驱动,更安全。
  10. 预留了Atmega328P的程序烧录接口。
  11. 双USB设计,兼容性更广。
  12. 使用了CH340C作为串口芯片,调试下位机的程序更方便。
  13. 灯丝供电采用DCDC而不是单纯的LDO降压,面对灯丝所需的较大电流也没问题。
  14. 灯板上下两侧均预留了灯丝的焊接点,可以自由选择焊接方向,但是最好不要同时都焊上灯丝。
  15. 双开关设计,可以自由切换云端控制或是本地调光。
  16. 元器件旁边的丝印均为该元件型号(如电阻阻值,电容容值等),好处是手焊很方便,坏处嘛…出问题不好找位号,大家见仁见智吧,感觉不方便可以自行修改。

 

 

四、设计详解(或者说是注释?
  • 等画完外形之后,我发现了一个非常尴尬的事:空间太小塞不下别的结构了,于是退而求其次,使用两块pcb,上层为灯板,下层为控制板,两层板之间通过铜柱来连接,并且铜柱兼顾导电的作用,这样就不会出现一堆杂乱无章的飞线了。但是这时又发现了一个非常尴尬的问题:我选择的涂鸦模块为WBR3D,但是呢涂鸦的0代码开发功能并没有加入对WS2812灯珠的控制,但是还好的是留了个串口,可以与其它单片机进行通信。但是,用什么单片机呢?
  • 因为这个开发周期较短,并且我也比较菜,于是便选择了ATmega328P这个芯片作为下位机,刷入Arduino的Bootloader使用Arduino IDE进行开发,方便又快捷。
  • 但是问题来了,涂鸦的模块电平为3.3V,但是328P的电平为5V,两者的电平不一样,虽说直接连起来应该也没啥大问题,但是为了保守起见还是加个电平转换功能图片.png
  • 此处用三极管更为稳妥一些,虽然用电阻限流问题也不大,任选其一就好了
 
  • 至于对328P的调试,选择的串口芯片为ch340c,因为便宜;而为了下载和调试程序与涂鸦的模块通信不冲突,故与涂鸦的芯片通信使用软串口通信的方式。
  • 既然选择使用Arduino IDE进行开发,而买来的Atmega328P一般是没有自带Arduino的bootloader的,需要自己烧录,因此我加了一个标准的烧录接口,可以自行烧录固件。

 

  • 作为一个台灯来说,怎么能只插着电源使用呢,自然是要加电池的,至于用什么充电芯片呢,思来想去翻了半天立创商城,决定使用英集芯的IP5306这款芯片,原因有以下几点
  1. 首先是没有任何快充协议,但是能跑满USB的最大电流2.1A,因此功率无需担心,同时也可以放心大胆地直接接到串口芯片上而无需担心烧坏芯片;
  2. 然后是自带5V的同步升压,支持边充边放,免去了隔离输入输出;
  3. 升压电路的功率足够大,最大输出电流高达2.4A,足够喂饱灯丝;
  4. 外围电路简单,易于设计;
  5. 自带4颗LED灯电量显示。
QQ截图20201127141802.png
  • 既然有了这么大功率的充电芯片,并且为了最大兼容性,因此采取了双USB口设计,适合更多人群(其实我还想加个Lightning接口来着
QQ截图20201127000948.pngQQ截图20201127001010.png
上面就是双USB口的原理图与PCB图
 
既然已经接入了涂鸦的云平台,那么自然要物尽其用。于是我加了一个sht30温湿度传感器,平时放在板子的底部,平时看不见,但是却可以静悄悄地收集当前的室温并上传到涂鸦云平台,可以很方便地在手机上看到。
  • 那么就回到了大家最关心的问题,什么是陶瓷灯丝呢?
  • 借用了淘宝卖家的一张图(实物图还没出来)
O1CN01GFmaYv27JupFutAlQ_!!151647777.jpg
我们可以看出,这个灯丝的本质就是一个高亮的LED,其内部其实是由多根灯丝并联在一起,因此功率和亮度都比普通的LED大不少。一般来说有14并、15并和20并三种型号,其压降都是大约3V。淘宝上售卖的多为14并的型号,额定电流大约为80-100mA。不过我的目的是台灯嘛,因此选择了20并的型号,但是电流自然也水涨船高,额定电流为180-200mA。这样看来直接用电阻限流不仅功率损失较大,发热也会较为严重;至于用LDO降压吧,似乎功率也不太够,因此就采用了一个SY8088的DCDC芯片进行降压,这颗芯片最大输出电流可达2A,足够喂饱灯丝了。同时降压降到的电压为3.3V,这样就可以弥补走线以及铜柱的压降。
QQ截图20201127141618.png
SY8088电路
至于涂鸦WBR3D模块的供电,我选择了与灯丝的供电分离,免得灯丝把电压拉下去导致模块不能正常工作,因此单独使用了一个HX6211的LDO对模块进行供电。并且这颗芯片还是带使能脚的,万一以后有低功耗需求呢(灯丝功率都那么大了还要啥低功耗
然后每根灯丝的额定电流为200mA,遇到“双键”的时候就高达400mA,理论上使用S8050三极管就可以控制。但是S8050的最大输出电流只有500mA,为了避免极端情况,因此我采用了S8050三极管作为前级驱动,SI2305作为真正的“开关”,这样理论上能通过的电流高达4.1A(虽然没啥用)。不过六组灯丝这样看起来还是很壮观的。
至于灯丝的供电,我采用了用铜柱连接上下板的方式,这样就没有裸露的导线,看上去非常简洁,点亮之后还有种赛博朋克的美感。
 
 
同样是作为台灯,怎么能只进行云端控制呢,当然要本地断网的情况下也能控制了,因此我又加了个RH6616芯片进行本地调光,这里的电路就参考了莫工的。并且使用了一个六位的拨码开关来控制每一颗灯,但是缺点就是只能控制灯丝的亮度,不能控制WS2812,没有RGB加持性能暴减100%,因此下一步计划用328P写一个本地UI,不过嘛,没意外的话会咕咕咕很久很久很久
在这里需要注意的是,在RH6616旁边有四个0Ω电阻的焊盘,作用是选择RH6616工作的模式,我在演示视频中放的是无极调光模式,具体的模式请参考datasheet。但是请牢记不可以全部焊上!全部焊上就短路了,至于哪个电阻是是接地或者接电源,在边上丝印都会有标注。
五、空板图片
作为立创的项目,PCB板使用立创EDA绘制,元器件在立创商城买,PCB板与smt在嘉立创下单,那么板子上怎能没有立创的图片呢,于是便加上了立创全家桶(部分丝印图片感谢周工提供)。
 
ps:以下都是图片,没什么有用的东西,不想看可以直接拉到最后看注意事项和文档
控制板正面 灯板背面 全家福
 
 
 
六、焊好的PCB展示
焊好的灯板正面 一个角度 另一个角度 另一个角度
 
可能有些同学就要吐槽我了,诶,为啥你的照片都是斜着拍的啊,因为…这个该死的相机水平仪就是歪的,所以大家忍一忍,凑活着看吧。
 
七、通电测试
因为我懒加上和涂鸦通信的代码配合不是很完美,所以演示视频就两个,一个ws2812的呼吸灯和一个本地的调光视频(吐槽一下这个手机的相机,拍视频自动调节亮度,肉眼看着挺明显的但是视频上看不出啥来)
只开“单键”的灯丝 只开“双键”的灯丝 紫色氛围灯配合照明功能 蓝色氛围灯配合照明功能
 
 
 
 
八、注意事项
  1. 灯板的上下两面虽然都预留了焊盘位,但是尽量不要都焊上灯丝,因为说实在的这个灯功率蛮高的,灯丝又多,全焊上估计dcdc吃不消,就算你换了个dcdc,ip5306的最大输出电流也只有2.4A,就算你再换个充电芯片也没多大意义了,电池容量就那么大。而且现在把灯开到最大功率已经非常亮了,整个寝室照得犹如白天一般。因此留出的焊盘位仅为选择上下面使用,感觉不好看的可以删除。
  2. 灯板与控制板使用M3的铜柱相连,注意不可替换为塑料柱,因为铜柱兼顾导电的作用。周围的六根铜柱为灯丝的正极,中间一根为GND。WS2812的供电与数据传输线使用了单个排针和杜邦线连接上下两张板。
  3. 代码暂不开源,因为和涂鸦的通信始终有小bug,猜测可能是Atmega328P没有串口中断的缘故。并且涂鸦的自定义功能太少了(也有可能是我太菜了)。并且涂鸦的那个面板SDK太难搞了,我用的面板是那个贼丑的调试面板,我自己都看不下去。
  4. 陶瓷灯丝真的真的真的很容易碎,这不是危言耸听,因此大家请轻拿轻放,拿起放下的时候尽量拿铜柱别拿灯丝,要不然很容易断掉(我的已经断了四五根了)
  5. 焊接的时候灯的负极很容易和另一颗灯的铜柱碰在一起,因此焊接的时候请小心,焊完记得用万用表测一下有没有短路。短路的后果就是炸掉控制的那颗mos管。
  6. 所有芯片请尽可能都在立创商城购买(此处不是广告),否则在淘宝买的芯片可能都有些奇奇怪怪的问题,比如我这次买的ip5306,负载功耗一大电压就掉下去了,mcu就被拉熄火了。
  7. 请不要同时插入两个USB,别问为什么。
  8. 如果想用本地调光功能,请关闭云端控制开关并且把想要开启的灯的拨码开关拨到“ON”处,请注意必须要关断MCU和涂鸦模块的电源,否则有可能不工作,严重还可能烧坏RH6616芯片。
  9. 因为懒加上没有合适的位置,因此没有加上电池座,仅留了两个电池的焊盘,需要大家手动焊线,推荐大家使用18650电池,背面刚好能塞下一个18650电池。
  10. 请注意,背面是有元器件的,有一个22μ电池端滤波电容以及两个10kΩ的上拉电阻还有一个SHT30温湿度传感器,如果不想用温湿度传感器,可以选择不焊电阻和SHT30。至于滤波电容…你开心就好(doge)。
  11. 根据RH6616的datasheet,因为触摸的需要所以铺的是网格铜,有一说一看上去还是蛮好看的。并且铺铜与触摸点之间要有一定间隔,因此建议手动框出不铺铜的区域。我为了好看就在触摸点上盖油了,如果你不想盖,那把这个焊盘的阻焊拓展改成普通的正数就行。
  12. 还是RH6616的问题,上面的20nF电容与5k电阻均不是常用电容电阻。电容可以用22nF代替或并联两颗10nF电容;电阻可以直接用5.1kΩ电阻代替。
  13. 长时间使用后灯丝与SY8089、IP5306等元件可能会发热,请尽量不要触摸。
  14. 陶瓷灯丝断了也能亮,但是很脆弱,并且有几率只亮一边,使用如果断了就重新换一根灯丝吧。
  15. 用于电平转换的三极管或电阻请不要同时焊上,只需要其中一种方式即可,全部焊上会出什么问题未知。
  16. 由于CH340C芯片使用的是5V供电,因此V3(第四脚)请与GND并联上一个10nF或100nF的电容,请注意这非常重要,一般来说识别不出串口都是这个原因。
  17. 灯板上的WS2812每个供电脚均与GND并联了一个100nF的滤波电容,不过有些灯珠并不需要,大家按需焊接即可。
  18. 会有下一个esp8266版本,届时将会开源,敬请期待。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
VID_20201206_235943.mp4
841
2
VID_20201205_224245.mp4
436
3
VID_20201206_232133.mp4
437
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航