从“杜蕾斯”到“奥黛丽赫本”——手把手教您拆解废旧电子价签DIY墨水屏
上次在站内发了一篇汉朔电子价签的晒物,有一些值友对DIY的流程颇感兴趣,所以这里还是写一篇长文,将整个流程记录下来,希望大家看完文章也别忘点赞收藏评论。
缘由
最近一直在玩一些树莓派的开发板,用来做Docker,单臂路由之类的,有时也会在闲鱼上看看有没有相关配件可以购买。所以大数据就在APP里给我推荐了一些电子价签的DIY产品,翻看了一下还是挺有意思的,而且价格也不贵。
电子屏的好处就在于非常省电,适合用来DIY一些不需要频繁刷新的电子产品。
一旦写入数据,在不通电的情况下也可以长期保存数据,拿来做个工牌,移车电话牌之类的也不错。
于是就买了4个2.13寸汉硕电子价签+2块SPI电子屏驱动板,最后大概50块钱吧。其实驱动板应该买贵了,不过我没找到更便宜的板。
其实电子价签一年前就开始流行了,不少大神纷纷用其DIY各种数码产品,比如物联网气象站,电子台历,数码相框,单词本甚至电子书。常见的价签尺寸有 2.13 寸、2.9 寸和 4.2 寸,价格不一。相对网上关于2.13寸汉硕电子价签的DIY教程会更多一些,这里也用2.13寸的价签来演示整个过程。不同尺寸不同品牌的价签需要不同的驱动板来DIY,流程会有所不同。
电子价签超市修改内容都是使用无线基站来完成的,价格从几百块到几千块不等,我这里使用的软件制作图片,通过SPI驱动板连接电子价签,上传图片完成DIY。
另外修改数据还需要在驱动板和电脑之间使用ESP8266的开发板,淘宝上很容易买到。
ESP8266 Wi-Fi模块作为可以进行WiFi传输的模块集成了业内领先的Tensilica L106超低功耗32位微型MCU,带有16位精简模式,主频可达160MHz。同时支持RTOS(Real Time Operating System)集成Wi-Fi MAC/BB/RF/PA/LNA和 IEEE802.11 b/g/n 协议,支持完整的TCP/IP协议栈,也支持STA(Station),AP(Access Point),ATA+AP三种模式。
ESP8266强大的片上处理和存储能力,使其可通过GPIO口集成传感器及其他应用的特定设备,实现了最低前期的开发和运行中最少地占用系统资源。ESP8266高度片内集成,包括天线开关balun、电源管理转换器,因此仅需极少的外部电路,且包括前端模块在内的整个解决方案在设计时将所占PCB空间降到最低。
拆解墨水屏
首先要将2.13寸的电子价签拆解,因为我们不需要自带的驱动板,只需要它的墨水屏。
这里选择一块“杜蕾斯”的电子价签来DIY墨水屏。
可以看到价签的侧面有2个卡扣,按压可以将底板取下。
此时价签可以分为两部分,墨水屏+驱动板,以及电池组件,这种纽扣电池家里也用得到(比如便携电子秤),可以留着备用。
汉硕的这款电子价签外壳设计得还是非常严密的,只能使用暴力方式拆下覆盖在墨水屏上方的塑料板。有的大神是用手术刀,笔者家中没有这么高级的装备,只能用拆电脑的迷你一字螺丝刀。我的入手点是下方那个小孔。
然后慢慢向两侧移动螺丝刀,注意不要划伤墨水屏。
拆下塑料盖板后是这个样子的。
将墨水屏和驱动板取下,两者是通过排线连接在一起的。
排线是通过热熔胶固定在电路板上的。
可以用热风枪或者电吹风加热取下,我是硬掰下来的。
注意2.13寸是34P的,需要使用对应的SPI接口驱动板。连接时是没有卡扣的,直接把引脚插进去就可以了。
连接ESP8266和电脑
下面我们来看下购买的ESP8266芯片板,对于我这样的新手来说,确实上手还是挺困难的,查了网上很多资料。
我这里要通过Arduino进行代码烧录到墨水屏上,在此模式下需要将ESP8266与Arduino进行连接,通过Arduino或者Arduino IDE编写代码对Arduino板子进行烧录,具体连接如图:
在我这里具体连线是这样的:
EPS8266和驱动板的引脚定义如下:别问我各个引脚的定义,我也不懂......也是自己瞎试最后成功的。
然后将ESP8266通过micro-USB数据线连接电脑,并安装最新的驱动文件。完成后在系统管理里可以看到对应的端口和正确的驱动版本。
准备烧录的图片
下面我们就可以准备要烧录到墨水屏上的图片了,首先试试看写一段文字能否成功写入。
打开Photoshop任意版本,新建一张图片,注意设置为大小 250像素x122像素,分辨率300,RGB颜色8位,背景内容白色。这一设置是和我墨水屏2.13寸的大小相对应的,其他尺寸的墨水屏也要相应修改图片大小。
利用文字工具在图片上写入文字,我这里用我的张大妈ID来测试。
将图片保存为.bmp文件。
打开电脑上的Image2LCD软件,扫描方式为垂直扫描,输出灰度为单色,大小为250x122。
导入之前制作的bmp图片。
选择颜色反转和左右颠倒。
将其保存为.c文件。
打开电脑上的Arduino软件,在开发板管理器里下载安装ESP8266的开发包,这一步因为要连接外国网站时间会比较长。
用记事本打开前一部创建的.c文件,将大括号{}里的文本拷贝出来。
粘贴到Arduino里的imagedata.cpp文件中{}里,然后将前6组数字用/* */索引起来,否则和4006的数组就不对应了。
点击上传按钮,查看Console端是否有错误发生,如果没问题的话,墨水屏就能显示我们写入的文字了。写入时,ESP8266板上会闪烁指示灯。
我们还可以试试看写入一张黑白图片效果如何,这里找一张奥黛丽赫本的经典照片。
之后的流程和上面写入文字的方法基本相同,只不过图片要修改为255x122的大小。
但是本人在实操中却出现以下问题:虽然显示上传成功,但是也出现了Hard resetting via RTS pin...的警告。
墨水屏上的内容也并未更新,网上查了很多资料终于找到了解决方法。ESP8266开发板上有一个RST按钮,点击之后可以重置状态。
点击之后再次烧录就可以成功显示奥黛丽赫本的黑白照片啦!
总结
其实站内也有关于电子价签DIY的文章,阅读之后确实了解到了不少知识,但是实际上手反而觉得无从下手,所以写下这样一篇文章,就算是一个实验手册吧。照着这篇文章一步步下来,应该可以自己动手DIY电子价签的墨水屏了。当然,这只是一个开始,不少大神用同样的电子价签做了不少好玩的东西,就是需要具备一定的程序开发能力,还需要自行设计焊接电路板,确实是学无止境啊。
希望值友们踊跃点赞,收藏,评论!
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

































校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案