樹莓派:4.2寸墨水屏

兩個月前財務部有一兄弟知道我在玩樹莓派,說想要做一個帶天氣預報的檯曆,並給了一個大神的鏈接。無奈大神的技術棧跟我不是一個方向,研究了一把最後也沒徹底搞定,所以決定先按我的思路重新做一次。這次倒是幾乎要做成了,最後卻敗給了要收費的接口上(我還以爲省着點用就可以一直免費用的,哈哈)。

 

真是對不起那位兄弟了。誰有免費的穩定的可以長期使用的天氣預報接口也歡迎推薦。

==========

然而不甘心這塊屏吃灰。前幾天教寶寶認字,發現她有些字還是經常性的搞混,但我又懶得每次都從一堆卡片裏去找相關的字讓她練習,就在想是不是可以把這塊屏也用上?墨水屏相對來說護眼,做個學習機也不錯啊。

那就在樹莓派上開工吧。確認SPI已開啓。

示例下載路徑:http://www.waveshare.net/wiki/4.2inch_e-Paper_Module

解壓下載到的示例程序壓縮包。轉到樹莓派的那個目錄。

sudo python3 setup.py install

編輯 ./lib/waveshare_epd/epdconfig.py

找到class RaspberryPi的定義(這段定義同時也是接線指南):
將RST_PIN = 17 改成 9

當然你可以不改,但是接線時墨水屏的Reset就要接到物理引腳11上。我是爲了緊湊才把所有線纜都接在同一個區域裏(參考我前面發的2.9寸屏使用筆記 https://blog.csdn.net/ki1381/article/details/89929279),因此改用了物理引腳21(GPIO 9)。

進入examples目錄,參照epd_4in2_test.py代碼即可。我把示例代碼簡化了一下僅顯示文字,並且用到了sys.argv,使得墨水屏的顯示的內容由腳本參數決定。

然後做個網頁,很簡單,放一個form,裏面包含一個文本框和一個submit按鈕,post的action是show.php。後者又直接調用上面的墨水屏顯示py腳本,參數就來自於網頁上的文本框$_POST["文本框的name"]。

簡單起見都暫不考慮安全性問題。可能會有權限問題,參照php調用攝像頭時遇到的問題解決:https://blog.csdn.net/ki1381/article/details/79229289

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章