總網頁瀏覽量

2014年4月17日 星期四

樹莓派LCD顯示器 = Raspberry Pi + MotoPiduino + I2C LCD 16x2

這次來說明如何把I2C LCD1602接到 Raspberry 上顯示文字及IP address, I2C LCD好處只需要佔用2支IO腳位.

一. 使用材料:
       1. Raspberry Pi
       2. MotoPiduino
       3. I2C LCD1602
       4. S4A Sensor Board (option)

二. 接線:
      1. 把 LCD1602 接到 A4 (SDA) and A5 (SCL) 位置
       或
      直接接到 S4A IO Board 的 A4A5孔位

三. 接線方式如圖:
     





四. I2C LCD Library 軟體下載點:
1. 建立一個目錄及下載程式: https://github.com/paulbarber/raspi-gpio
2. 檢查LCD的 I2C 位置(需事先開啟I2C功能), 此例子為0x27, 如下圖:



     3. 修改 lcd_display.py 內的LCD ADDRESS 如下圖:

         


     4. 編寫LCD 測試程式 lcd_i2c_test.py 如下(請將該檔案建立在剛下載的Library目錄下)


       from lcd_display import lcd
       from subprocess import *

       my_lcd = lcd()

       cmd = "ip addr show wlan0 | grep inet | awk '{print $2}' | cut -d/ -f1"

       def run_cmd(cmd):
       p = Popen(cmd, shell=True, stdout=PIPE)
       output = p.communicate()[0]
       return output

       ipaddr = run_cmd(cmd)
       ipaddrstr = 'IP:' + ipaddr 
       my_lcd.display_string("Motoduino Lab", 1)
       my_lcd.display_string(ipaddrstr, 2)




五. 執行:
 $ sudo python lcd_i2c_test.py





相關資訊: http://motoduino.com

     

沒有留言:

張貼留言