[ DEBIAN / RASPBIAN ] LCD unter "Raspbian" konfigurieren und ansprechen

  • Da sich das Raspberry PI immer mehr durchsetzt, habe ich mir gedacht ein paar Anleitungen zu schreiben um euch ein paar Möglichkeiten mit dem RPi zu zeigen. Grunderfahrung mit dem RPi und Linux ist notwendig. Verwendet wird Raspbian, ein zubereitetes Debian für's RPi.



    In dieser Anleitung werde ich euch zeigen, wie ihr einen kleinen LCD mit einem Raspberry PI verbinden und auch nutzen könnt. Am Ende werdet Ihr eine kleine Textausgabe auf eurem LCD sehen können.
    Ich verwende einen 2,6 Zoll Display (maximal 2 Zeilen).
    Als erstes müssen wir den Display mit der GPIO-Schnittstelle des Raspberry PI verbinden.
    Folgende Anschlüsse müssen wir verbinden:


    GND (Grund)
    VCC (5V)
    SDA
    SCL


    Wir schließen die Kabel nun wie folgt an:
    GND (Grund) [GPIO PIN 6] (ist der dritte Pin von rechts)
    VCC (5V) [GPIO PIN 2] (ist der erste von rechts)
    SDA [GPIO PIN 3] (ist der zweite von links)
    SDC [GPIO PIN 5] (ist der dritte von links)


    Nun können wir unseren Raspberry PI starten.
    Als nächstes müssen wir überprüfen, ob er den Display auch erkennt.
    Nun gibt es zwei Unterschiede zwischen Model A und Model B.
    Bevor wir soweit sind, müssen wir nun die notwendigen Tools auf unserem
    Raspberry PI installieren. Wir installieren nun auch direkt Python mit, damit
    wir später direkt unseren Raspberry PI mit einem Python Script ansteuern können.
    Folgende Tools können wir nun mithilfe der Konsole installieren:

    Code
    apt-get install python-smbus
    apt-get install i2c-tools


    Außerdem müssen wir nun die Module für unseren Display laden.


    Dazu öffnen wir die Datei /etc/modules und fügen folgende Module hinzu:

    Code
    i2c-bcm2708
    i2c-dev


    Nun sind alle nötigen Module geladen und wir können prüfen ob unser
    Raspberry PI erkannt wird.
    Das funktioniert mit folgendem Befehl:

    Code
    i2cdetect -y 0 #FÜR MODEL A
    i2cdetect -y 1 #FÜR MODEL B


    Hier müssen wir beachten, dass wir für Model A die “0″ und für Model B die “1″ verwenden.


    Nun sollte das ganze ungefähr so aussehen:

    Jetzt können wir unser LCD ansprechen. Dafür nutze ich ein fertiges Python Script.
    Nun können wir im Verzeichnis eurer Wahl eine neue Datei erstellen.
    Als erstes der Script der die I2C-Schnittstelle erkennt und das Display ansprechen kann.
    Diese muss später auch kompiliert werden.


    Name der Datei: “i2c_lib.py”


    Diesen Code müssen wir nun mit folgendem Befehl ausführen.

    Code
    python i2c_lib.py


    Nun erstellt sich eine Datei Namens “i2c_lib.pyc


    Als nächstes müssen wir unseren Display direkt ansprechen. Dazu müssen
    wir die Ausgabe von “i2cdetect” beachten. Bei mir 27. Also 0×27. Diese
    müsst ihr ggf. ersetzen.


    Name des Script “lcd_display.py”. Den Namen solltet Ihr übernehmen, weil
    wir im Testscript auf diesen Namen zurückgreifen da wir ein Modul des
    Scripts importieren müssen.


    Auch hier müssen wir das python Script wieder ausführen.

    Code
    python lcd_display.py


    Nun hat sich wie eben eine Datei Namens “lcd_display.pyc” erstellt.
    Jetzt sind wir soweit fertig und können ein Testscript schreiben,
    welches ein “Hallo Welt” auf unserem LCD ausgibt. Wir erstellen nun ein
    Python Script. Bei mir heißt es “test.py”.


    In diesem Pythonscript müssen wir jetzt die notwendigen Includes importieren.

    Python
    from lcd_display import lcd #Laedt aus lcd_display lcd
    
    	#LCD STARTEN#
    	my_lcd = lcd()
    
    	my_lcd.display_string("HALLO WELT",1) #ZEILE 1 DES LCD
    	my_lcd.display_string("HALLO RPI",2) #ZEILE 2 DES LCD


    Den Script führen wir wieder mit folgendem Befehl aus:

    Code
    python test.py


    Das ganze sieht Live dann so aus:


    Nun könnt Ihr ein Raspberry PI mit einem LCD vorkonfigurieren und einen
    kleinen Text ausgeben lassen. Zu beachten ist, dass bei diesem Display
    maximal nur 2 Zeilen je 16 Zeichen möglich sind.


    Viel Spaß beim Testen :)


    Display und Kabel kann man in vielen Shops kaufen. Unteranderem bei dx.com, kostenloser Versand nach Deutschland!
    Die ganzen Scripts findet man natürlich auch im Internet, meistens Free ohne weiteren Copyrighthinweise.

    Einmal editiert, zuletzt von Markus ()