全球首款配备电子纸屏幕的抽纸盒~

IMG_1927

用树莓派+电子纸屏做了一个时钟,很偶然的搭配一个抽纸盒作为外壳,虽然并不是第一款电子纸屏的时钟,但绝对是全球甚至宇宙第一款带有电子纸屏幕的抽纸盒。。

先放图:

IMG_1912

内部构造,模块和跳线全部用热熔胶固定

IMG_1916

后视:

IMG_1918

检查一下这款时钟的抽纸盒功能。。

IMG_1919

 

IMG_1920

图就贴到这,下面聊聊我为啥突发奇想做出这么个东西。某天我想在淘宝上买个简单的闹钟,在搜索栏输入 简约 闹钟 俩关键词,出来结果里面有个很合心意,是这样的:

屏幕快照 2016-04-25 下午5.16.14

外观简单,白屏黑字,对比好强烈,好高大上。。于是我又看了一下评论里的买家show

屏幕快照 2016-04-25 下午5.18.47

WTF, 差距也忒大了吧,果断放弃,再找,然后发现基本都是描述里屏幕P的很白,实物就是另一番面貌了。 揍在这个时候,想起了吃灰已久的kindle,如果用kindle的电子纸屏来做个闹钟一定很理想,然后在google找到了下面的图片:

E-Paper-Display-HAT

显示效果符合预期,而且图中时钟是基于树莓派做的,正好我也有两块树莓派,于是很快做了一个决定:自己DIY一块电子纸屏的时钟,这块时钟除了显示基本的日期时间,还可以显示天气和室内的温湿度(如果只能显示日期,优越感何在。。)。果断在淘宝采购了材料:4.3寸串口电子纸屏,DHT22温湿度传感模块,还有一块树莓派3(没错,虽然我是一个拥有了1代和2代的男人,但是还是忍不住购买了3代。。)后面,经过一阵python乱舞,原型很快出来了:

IMG_1879

搞到这里,加个壳子就算完活了。但是如何利用自身现有条件DIY一个即合身又高大上的壳恰恰是个难点。。。

我最开始设想的材料是:超轻粘土。这东西可塑性超高,自己捏捏就OK,不用神马3D打印之类的高科技。但是后面实际操作的结果是:1.  没有耐心,手残,很难把这个东西的表面处理的平整 2. 表面粗糙,没有光泽,体现不出高大上的效果。

经过一番考虑,又想出一个方案:自己淘宝买一个尺寸和样式合适的实木收纳盒,然后自己打个孔,改造一下。实际操作的结果就是:只有这个抽纸盒符合我的心意。。 反正桌子上也是要放抽纸的,就让他们结合吧。。。

IMG_1928

最后,Python脚本已开源,欢迎参观指导:https://github.com/emptyhua/epaper_clock

30 Comments

  1. 已经差不多都搜到了,然后准备做一个,把离线下载也做进去,哈哈

  2. 我以前买过sharp的类似电子书屏幕,十分节电,可以使用纽扣电池供电。不过有个缺点,就是不能够长时间(比如十几个小时)显示同一幅静态画面,否则会造成屏幕残影(就像以前等离子烧屏的问题)。需要定期刷新屏幕,不知道你的屏幕有类似问题吗?

  3. 因为做的是个时钟,1分钟会定时刷新一次,所以不会出现残影,而且这块屏幕也不能局部刷新,只能每次全刷。

  4. 屏幕有6个接口,你只用了4个,WAKE_UP和RST不需要接吗?屏幕能够控制开关显示吗?
    VCC:3.3V~5.5V
    GND:GND
    DOUT:串口数据发送
    DIN:串口数据接收
    WAKE_UP:外部唤醒引脚
    RST:外部复位引脚

    另外发现你树莓派USB插的是wifi吗?树莓派3不是内带wifi了吗?难道不稳定?

  5. 我没有使用屏幕的休眠唤醒功能,所以没有连接。外插的那个是蓝牙,虽然树莓派3板载蓝牙,但是有个bug,就是蓝牙和串口不能同时使用。既然串口用来控制屏幕,那么如果再想使用蓝牙功能只能外插USB了,http://www.briandorey.com/post/Raspberry-Pi-3-UART-Overlay-Workaround

  6. 这也是,本身屏幕特点就是省电,的确不需要关屏幕了。抽纸盒挖孔做得漂亮,要花不少功夫吧。

  7. copy一下我v2上回的贴:
    1. 先画出需要的矩形轮廓
    2. 在矩形四脚用电钻打孔
    3. 然后用线锯把这个矩形锯下来
    4. 由于不是专业木工,锯出来的切口肯定不平,用小刀修平,然后用线锯锯出斜坡,继续用小刀修正,直到满意为止:)
    挖孔工具

    并不是很费事,只要工具得力很快的

  8. 果然是用心之作,动手能力也强。不过树莓派3用来做这个好像有点大材小用啦;)
    用树莓派1也绰绰有余了。

  9. 没错,的确大材小用了,谁让我是树莓派粉丝。。放桌子上没事也可以ssh登陆进去玩一下,哈哈~~

  10. OK,订阅了你的blog。我对智能家居产品也很感兴趣,现在就想寻觅一套便宜的86型支持zigbee协议的开关,目前市面上没有。。。小米出的那套其实性价比挺高,要是能出86型开关就好了。。

  11. 请问大侠按你的步骤前两步都运行正常,已经取得温湿度和天气,但运行屏幕输出时就不动了也无任何显示。字体和图要预先加载到屏幕吗?请指教,谢谢!
    运行无显示,中断后的错误代码:
    ^CTraceback (most recent call last):
    File “weather_time_render.py”, line 16, in
    screen.handshake()
    File “/home/pi/epaper_clock-master/Waveshare_43inch_ePaper.py”, line 85, in handshake
    self._send(self._build_frame(CMD_HANDSHAKE))
    File “/home/pi/epaper_clock-master/Waveshare_43inch_ePaper.py”, line 71, in _send
    self.socket.write(frame)
    File “/usr/lib/python2.7/dist-packages/serial/serialposix.py”, line 475, in write
    n = os.write(self.fd, d)
    KeyboardInterrupt

  12. hi,等我会写一篇详细点的文档吧,如果对树莓派不熟悉的话,直接下载代码是没法正常工作的。

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注