作者:LifeIsKillingMe
上次在站內發了一篇漢朔電子價籤的曬物,有一些值友對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電子價籤的墨水屏了。當然,這只是一個開始,不少大神用同樣的電子價籤做了不少好玩的東西,就是需要具備一定的程式開發能力,還需要自行設計焊接電路板,確實是學無止境啊。
希望值友們踴躍點贊,收藏,評論!