一、项目介绍
这是一个可以轻松DIY搭建的墨水屏相框项目,旨在抛砖引玉,搭建起一个易用的墨水屏相框框架,可以在此基础上扩展各种自己需要的功能。在手头有空闲树莓派情况下,购买相框和墨水屏,再3d打印两个结构件,即可轻松复刻项目。
项目的使用方法是在同一网络环境下的任何终端(电脑平板手机等)登陆上传页面,即可选择和裁剪图像后在墨水屏刷新,项目为纯python项目,无需复杂的编译和项目搭建,可以方便的运行在树莓派默认的系统镜像上,同时也便于进行各种修改扩展。
为了使作品更好融入家居生活环境,使用成品相框和3d打印机件结合的方式,让项目拥有美观大方的外观。

二、硬件介绍
树莓派任意版本(项目在树莓派5测试使用,外壳以树莓派5为基准设计)
7 寸 e6 800×480 墨水屏(这里使用的是微雪带模块的版本)
电商平台买的成品相框
若干3D打印结构件
三、代码展示
本项目将所有功能都写在一个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站视频评论区交流意见。


我要赚赏金
