这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » 【RaspberryPi5开发板方案创意赛】DIY墨水屏相框-成果贴

共2条 1/1 1 跳转至

【RaspberryPi5开发板方案创意赛】DIY墨水屏相框-成果贴

菜鸟
2025-12-16 12:53:00     打赏

一、项目介绍

这是一个可以轻松DIY搭建的墨水屏相框项目,旨在抛砖引玉,搭建起一个易用的墨水屏相框框架,可以在此基础上扩展各种自己需要的功能。在手头有空闲树莓派情况下,购买相框和墨水屏,再3d打印两个结构件,即可轻松复刻项目。

项目的使用方法是在同一网络环境下的任何终端(电脑平板手机等)登陆上传页面,即可选择和裁剪图像后在墨水屏刷新,项目为纯python项目,无需复杂的编译和项目搭建,可以方便的运行在树莓派默认的系统镜像上,同时也便于进行各种修改扩展。

为了使作品更好融入家居生活环境,使用成品相框和3d打印机件结合的方式,让项目拥有美观大方的外观。

二、硬件介绍

  • 树莓派任意版本(项目在树莓派5测试使用,外壳以树莓派5为基准设计)

  • 7 寸 e6 800×480 墨水屏(这里使用的是微雪带模块的版本)

  • 电商平台买的成品相框

  • 若干3D打印结构件 

back.jpg

三、代码展示

本项目将所有功能都写在一个python文件内,篇幅较长,这里只展示核心代码,至于中间函数的实现方法,感兴趣的读者可以自行查看源码。

进入配置工具:

#核心flask服务器
from flask import Flask, request
import os
import threading
UPLOAD_FOLDER = "/home/pi/printouts/"
os.makedirs(UPLOAD_FOLDER, exist_ok=True)
app = Flask(__name__)
app.config["UPLOAD_FOLDER"] = UPLOAD_FOLDER

@app.route("/", methods=["GET", "POST"])
def upload():
    if request.method == "POST":
        file = request.files.get("file")
        filename = request.form.get("filename") or file.filename
        path = os.path.join(UPLOAD_FOLDER, filename)
        file.save(path)
        threading.Thread(target=display_image, args=(path,)).start()
        return make_success_page(filename)
    return html
app.run(host="0.0.0.0", port=3096)

源码包括了以下几个部分:墨水屏驱动、墨水屏格式图像转换工具、flask服务器框架。

将程序设置成开机启动后即可实现上电即可通过手机传图的功能。

https://github.com/jd3096-mpy/raspberry-pi-diy-eink-frame

包含源码、外壳模型、使用说明

也可直接下载压缩包附件

raspberry-pi-diy-eink-frame.zip

四、视频演示

b站演示视频,也欢迎各位在此贴或者b站视频评论区交流意见。

https://www.bilibili.com/video/BV1pkqWBaEZe/?spm_id_from=333.1387.homepage.video_card.click&vd_source=16fd6d2ed1bceb65dca80ff0e6e9e8ec


菜鸟
2025-12-16 13:21:51     打赏
2楼

赞,闭环的一个产品


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]