发帖
5 1 0

【电子DIY作品】桌面墨水屏日历

iiv
论坛元老

45

主题

1094

回帖

1万

积分

论坛元老

插眼大队大队长

积分
11541
电子DIY 55 5 11 小时前
[i=s] 本帖最后由 iiv 于 2025-5-15 01:44 编辑 [/i]

🎉M61墨水屏桌面日历:从无到有

在这个充满科技感的时代,自己动手DIY一件独一无二的数码小物件,不仅是一种乐趣,更是一种成就感的体现,楼楼接触M61模组断断续续有一年了,一直想做点什么东西出来,但是不知道做啥,前不久看到别人做的桌面日历挺不错,手里刚好也有几个墨水屏,所以就打算也做一个,从画PCB到焊接,再到写代码、建3D模型,最后呈现实物,一步一个脚印完成一个比较完整的项目。

✔实物展示

正面

8.png

背面

44.png

💖一、创意萌芽:为什么是墨水屏桌面日历?

在快节奏的生活中,我们常常被各种电子设备的屏幕所包围,眼睛也时常感到疲惫,而墨水屏就比较护眼(瞎扯😁),于是楼楼准备制作一个可以放在桌面上的墨水屏日历,不仅能查看日期天气等信息、能提醒我们重要事项(目前还提醒不了,希望有大佬来实现),还能为桌面增添一份简约的科技美感,于是楼楼决定用M61模组来制作一个这样的墨水屏桌面日历。

😊二、画PCB:构建电路的蓝图

pcb已在立创开源:工程 - 立创开源硬件平台

(一)软件工具

  • 楼楼使用立创eda专业版绘制本次pcb,立创eda是一款功能强大且操作相对简单的PCB设计软件,最主要是可以免费打样!

(二)项目参数

  • 本设计采用M61模组作为主控来控制墨水屏刷新以及读取传感器信息;

  • sht40温湿度传感器获取当前温湿度信息;

  • ds1302提供时间信息(发现有点多余:);

  • 使用GN4054为锂电池充电,通过读取1脚电平获取充电状态;

  • 板载一个tf卡槽(实际好像也没什么用,目前是这样的:);

  • 具有电池电压检测功能,低电量提示;

  • 预留了一个红外发射,但是音频部分砍掉了所以也没啥大用;

  • 使用ch340xusb转串口,支持自动烧录,无需复位冷启动

  • 板载了rs2227实现了usb和uart的切换,方便使用usb功能(目前没用到,大家可以自行研究:);

  • 一个拨轮开关按下去是boot,其余2个方向拨动功能可以自己定义,目前代码中往右边拨动是io唤醒mcu进行刷新屏幕;

  • 一个复位按键,按下之后mcu复位;

  • 一个滑动开关,关闭之后3v3断电,rtc不会;

    sch.png

d.png

(三)打板

最后将设计好的PCB导出为Gerber文件,在嘉立创下单就可以啦!

🤔三、焊接PCB

0.png

(一)准备物料

  • M61模组、ch340、sht40、电阻、电容、电感等等;

(二)开始焊接

1.png

  • 墨水屏升压电路高压电容耐压至少要在25V以上,建议采用50V耐压标准增加裕量;
  • 采用0402封装,不过距离不是很近,fpc座子注意不要连锡,焊接完毕之后确认没短路再上电;

🐱‍🚀四、写代码:赋予小日历灵魂

(一)开发环境搭建

使用安信可仓库的博流sdk进行开发,后续可能会使用博流git仓库的sdk,因为最近release了一个新的,修了好多bug,也添加了很多demo。

(二)代码逻辑

f.png

在工程的user_config.h中可以通过宏定义配置wifi信息,楼楼都添加了注释,代码太多就不贴出来了,附件中有固件和源码,固件烧录进去可以直接使用串口配置参数,最后,不要问楼楼为啥都在头文件中写代码,因为楼楼是笨蛋,所以笨蛋想怎么玩就怎么玩🤣。

墨水屏驱动移植自微雪的,保留了2个型号4.2寸屏幕的驱动代码,其余一些简单的自己写的,不规范,能用就行,大佬勿喷,俺知道俺菜🥦

目前没有其它方式配网(后续可能会加小程序配网和刷图),不过可以通过串口进行参数设置:波特率2M(2000000)

命令:[set ssid pass token per_sleep_time] - 如 [set MI-WF 1234567 ABDCDEFG 0]

参数1:wifi账户

参数2:wifi密码

参数3:获取农历要用,需要申请一下 -- 点我

参数4:刷新的间隔时间,单位分,比如120,2个小时刷一次,如果传入0就每天12点刷新一次,内部时钟可能不准,非常不准,可能凌晨1点才刷,还没有实测,后面有可能打算换个rtc芯片使用中断唤醒mcu,这样比较准。

因为采用的是免费的天气接口,通过网络所在地获取对应城市的天气,可能天气信息不是那么准确,但是大差不差(可是他免费啊:)

由于没有使用完整的字库,所以节假日只有法定的,平时周一到周五显示工作日,周末显示周末,法定节假日会显示出来(:

如果电池没电了,左上角的电池脸就会变不高兴,同时会文字提示请充电,插入usb充电之后就会显示充电状态;

目前睡眠功耗不太理想,如果使用500ma的锂电池可能最多待机10-15天(理想状态,如果网络连接不上或者天气信息获取失败他会10分钟重试一次,可以在代码中自行修改),当然建议使用容量稍大一些的电池;

🍕五、3D模型:给它搞一个丑丑的外壳:)

(一)设计思路

为了让墨水屏日历更加美观(更加符合本次diy活动要求🤣,我决定为它设计一个外壳,这里使用fusion360来建模,由于楼楼没有玩过3D打印机,建模也是小白,为了符合嘉立创3d免费打印😔,所以壳体采用了一体的,到手后需要用小刀分开,因为怕出错(免费打印机会来之不易)所以缝隙留的比较大,不过现在附件中发出来的稍微调整减小了一些。

(二)建模过程

e.png

首先,从立创eda导出pcb模型,然后导入到建模软件中,新建成零部件,方便后面作参考,为了不出意外,顺手把屏幕也建个模

(三)下单打印

将设计好的3D模型导出为STL文件,然后下单嘉立创3D打印(有3D打印机的话可以直接切片打印😭),楼楼实测嘉立创是可以免费打的,到手后把支撑的地方用砂纸打磨一下让其更加光滑

c.png

6.png

(四)组装

5.png

屏幕通过底部2个槽的位置塞进去,注意如果到手槽不够大就用送的砂纸打磨一下,一定要确认能塞进去再塞,塞进去了就不要动了,先在外面调试好再塞,不然可能会损坏屏幕。

10.png

pcb也是塞进去的,使用m2螺丝固定一头,最后后盖使用另外一个螺丝固定上。

因为本人没有3d打印机(穷),所以平时很少用建模软件,可能外壳比较丑陋,大家有兴趣可以自己重新设计外壳。

🎃完结撒花

经过半个月的努力,楼楼使用M61模组制作的墨水屏日历终于完成了,它静静地放在我的桌面上,看到它我都会想起这次制作过程中的点点滴滴,那种成就感油然而生,虽然我很菜,但是我已经很努力了!

希望楼楼的分享能给大家带来一些灵感,让我们一起在DIY的路上发光发热!

占坑,视频过几天补

──── 1人觉得很赞 ────

使用道具 举报

七哥牛逼
七哥啥时候也学会了用这个模板了!!
制作的好精致,羡慕可以自己画板的七哥。👍
好看
学习了,电池待机能多久啊
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28725 个
  • 话题数: 40968 篇