t3486784401 发表于 2019-8-13 06:32

【原创】再改一只十块钱的磁吸挂灯

本帖最后由 t3486784401 于 2019-8-13 06:41 编辑

之前小改过一只手提马灯(见我另一篇帖子),发现使用效果还不错。
这次打算稍微加点料,改一只十块钱的磁吸挂灯。

这玩意比上次的马灯做工精细、用料足,背面有挂钩、磁铁,可挂可吸甚是方便。
表面是磨砂材质的外壳+橡胶帽开关,正面、侧面各有一组LED,实现泛光、聚光照明。
一只单刀四掷开关,两组灯分别接在第2、4掷上,实现轮流点亮、关闭。



然而上图中的原厂灯也是有相当的不足:
1. 电源为3*AAA供电,使用 10450 电池需要加保护板;
2. 灯点起来就是最亮,发热+狂耗电;
3. 没啥炫酷吊炸天的效果,就是个手持闪光弹。

与马灯一样的套路,拆开后伺机找空位塞进去 AVR 单片机控制器,程序调教之。
首先拆机,可以看到开关、LED条(主灯)、3*5mm-LED(侧灯):



显然侧面灯的对侧,有30mm*20mm左右空间,塞进个电路板不成问题。
首先解决锂电保护板,这里牺牲掉中间AAA电池位置,开槽后悬空放置保护板;
剩余左右两个AAA改成并联形式,最多可同时放入两节10450锂电(并联)增强续航:



之后是灯板、开关改装。灯板引出两路阴极(主灯、侧灯),开关引出两组信号(第2、4掷);
两组阴极、两组信号都接在 AVR 控制板上,统一由程序调配功能:



盒子折腾完成后,开始折腾PCB。由于打样快递太漫长,和马灯一样选用记号笔蚀刻。
Proteus设计好走线,打定位孔->记号笔临摹->蓝色蚀刻->搞定PCB->搞定焊接!





接下来是 ATTINY13 控制器程序。原本以为并不复杂,结果发现想错了:
程序要识别开关位置、驱动PWM调光,要有桐油们基本的亮度档+爆闪+SOS啥的,
还要有低功耗休眠(开关只做信号用,单片机不断电),硬生生写了近 300 行。



最后下载到 ATTINY13 当中,插入装好的控制板,装回外壳一切完活!





----------------------------------------------------------------------

说说功能吧,原来的功能只是轮流点灯:



改动后新增四档亮度,同时添加呼吸灯、爆闪灯、SOS灯;
主灯、侧灯保持独立,均可调亮度调模式;
锂电已加保护板,不惧过放、不惧短路:



这里展示下呼吸灯效果(侧灯/主灯),其余效果脑补经典手电:





----------------------------------------------------------------------

以上,再改一只十块钱的磁吸挂灯,夏夜户外散步溜达必备利器:)



xy1 发表于 2019-8-13 06:52

改的不错,支持折腾。

壹筒江湖 发表于 2019-8-13 08:07

真会玩,9.9的单片机灯

zhangweiozw 发表于 2019-8-13 09:25

精品diy,赞啊!帖子写的也好,图文并茂,步骤详细!

again81 发表于 2019-8-13 10:19

楼主,你这个不得了,可否把程序分享给我研究研究,还有没有ATTINY13 的资料啥的?想学ATTINY13控制,芯片都买了几个月了一直没有动手。

lcl091108 发表于 2019-8-13 12:32

带充电吗?

t3486784401 发表于 2019-8-13 12:40

again81 发表于 2019-8-13 10:19
楼主,你这个不得了,可否把程序分享给我研究研究,还有没有ATTINY13 的资料啥的?想学ATTINY13控制,芯片 ...

我看了下,论坛居然不给传压缩包,这操作没谁了。

源码我传百度云好了(GIT不怎么会用),包含唯一源文件(.C)、可执行文件(.HEX),
编译环境 ICCAVR V7.22,FLASH 用量 99% 几乎全满。

源码地址:
链接: https://pan.baidu.com/s/16KqlmmJ-45-eICgSQGO5Hg 提取码: wc8y

t3486784401 发表于 2019-8-13 12:41

lcl091108 发表于 2019-8-13 12:32
带充电吗?

不充电,外换 10450 电池的

t3486784401 发表于 2019-8-13 12:42

zhangweiozw 发表于 2019-8-13 09:25
精品diy,赞啊!帖子写的也好,图文并茂,步骤详细!

感谢捧场!DIY 乐趣就在于此,价钱不重要

t3486784401 发表于 2019-8-13 12:43

xy1 发表于 2019-8-13 06:52
改的不错,支持折腾。

手电属于易改的玩意,至少有那么个外壳可以折腾

t3486784401 发表于 2019-8-13 12:44

壹筒江湖 发表于 2019-8-13 08:07
真会玩,9.9的单片机灯

我另一篇帖子是六块钱的单片机马灯:)

http://www.shoudian.org/forum.php?mod=viewthread&tid=1475799&extra=

zhangweiozw 发表于 2019-8-13 20:14

t3486784401 发表于 2019-8-13 12:42
感谢捧场!DIY 乐趣就在于此,价钱不重要

的确是这样,便宜的小东西自己改得更好更适合自己、贵的东西自己动动脑筋动动手就修好了,都是乐趣

again81 发表于 2019-8-13 22:29

本帖最后由 again81 于 2019-8-13 22:59 编辑

楼主又编辑帖子了吗,楼主的下载器是diy的?有没有推荐的下载器?某宝不知道选哪一款?谢谢
下图的模块来至某宝,Micro usb只是5v供电吧,并没有烧录功能?烧录必须要专门的下载器通过那个插针进行吧?第二图的编程器是不是可以给第一图的芯片烧录程序?烧录的时候由第二图供电,第一图micro usb不插电?



hippo261 发表于 2019-8-14 06:50

精品折腾贴

t3486784401 发表于 2019-8-14 08:15

本帖最后由 t3486784401 于 2019-8-14 08:18 编辑

again81 发表于 2019-8-13 22:29
楼主又编辑帖子了吗,楼主的下载器是diy的?有没有推荐的下载器?某宝不知道选哪一款?谢谢
下图的模块来至 ...
简单地说AVR有三种下载模式:引导编程(BLDR)、串行编程(ISP)和高压编程(HVPP)。

//            BLDR    ISP   HVPP
//在线编程?    √       √
//需下载器?            √       √

你这第一张图是 Arduino 的 kickstarter,可以用 BLDR 或者 ISP 方式下载:
第一张图可以用自带USB下载(BLDR模式),但是ATTINY13一般容量不够,需要ATTINY85这样高配版。
第二张图可以给第一张图烧录(ISP模式),但需要杜邦线跳线,供电由编程器/板子二选一即可

-----------------------------------------------------------------------------------------

买编程器嘛,如果手头有 Arduino UNO 的话就不要买了,烧进去一个下载器固件就是 ISP 下载器。
如果想买个做备用的话,推荐以下几种:
1. USBASP,特征是 U 盘外形,主控一片 ATMEGA8A,使用 progisp 软件,你第二张图就是 USBASP。
2. USBtinyISP,特征是带USB方口的玩意,主控一片 ATTINY2313,使用 avrdude 软件。

-----------------------------------------------------------------------------------------

我用的是自制的 AVRISP 下载器(PCB用Proteus画的,外壳CAD画的),这次使用是离线的 ISP 模式:


t3486784401 发表于 2019-8-14 08:20

hippo261 发表于 2019-8-14 06:50
精品折腾贴

感谢捧场!

t3486784401 发表于 2019-8-14 08:21

zhangweiozw 发表于 2019-8-13 20:14
的确是这样,便宜的小东西自己改得更好更适合自己、贵的东西自己动动脑筋动动手就修好了,都是乐趣
...

贵的东西也可以拿来改,不过需要勇气

again81 发表于 2019-8-14 10:00

本帖最后由 again81 于 2019-8-14 10:13 编辑

t3486784401 发表于 2019-8-14 08:15
简单地说AVR有三种下载模式:引导编程(BLDR)、串行编程(ISP)和高压编程(HVPP)。



高人隐于市,谢谢大神的无私讲解。

----------------------------------------------------

你的编程器真不错,做得真漂亮,自己画图打样做壳子,乐在其中。


那么我不买第一图的模块,直接买第二图的,通过杜邦线按针脚连接贴片转接器是不是可以进行isp烧录(我几个月前买了几片贴片的ATTINY13A)。

t3486784401 发表于 2019-8-14 15:46

again81 发表于 2019-8-14 10:00
高人隐于市,谢谢大神的无私讲解。

----------------------------------------------------


可以的,只要你的 USBASP 有电压输出就行(一般是有个跳线)。

总共接6根线:VCC/GND/RST/SCK/MOSI/MISO

again81 发表于 2019-8-15 11:47

t3486784401 发表于 2019-8-14 15:46
可以的,只要你的 USBASP 有电压输出就行(一般是有个跳线)。

总共接6根线:VCC/GND/RST/SCK/MOSI/MISO ...

烧录电压是3.3还是5v?谢谢?
页: [1] 2 3
查看完整版本: 【原创】再改一只十块钱的磁吸挂灯