Manchmal ist es gar nicht so schlecht ein paar Basic-Informationen vom Raspberry Pi auf einem Display zu erhalten.
Deswegen zeige ich euch nun wie ihr ein Display am Raspberry Pi anschließt und Datum und Uhrzeit euch darauf anzeigen könnt.
Als erstes gehen wir einkaufen.
Display
Jumperkabel
Drehpotiometer
Wenn alles geliefert wurde, schließen wir das nach folgendem Schema an.
Da wir das LCD Display via Python steuern werden, müssen wir als erstes die notwendigen Programme installieren. Das machen wir am besten über SSH und Putty.
Wenn wir uns dann mit dem Raspberry Pi verbunden haben, geben wir folgendes in die Konsole ein.
Als erstes aktualisieren wir erst mal unseren Raspi.
sudo apt-get -y update && sudo apt-get -y upgrade
Dann installieren wir alles notwendige.
sudo apt-get install -y python-dev python-setuptools python-pip git
sudo easy_install -U distribute
sudo pip install rpi.gpio
Nun erstellen wir ein neues Script mit
sudo nano LCD.py
und füllen es mit folgenden Inhalt:
#! /usr/bin/python
# -*- coding: utf-8 -*-
import time
import RPi.GPIO as GPIO
import sys
import glob
import subprocess
from RPLCD import CharLCD, cleared, cursor
from RPLCD import Alignment, CursorMode, ShiftMode
GPIO.setwarnings(False)
subprocess_list = subprocess.check_output(('ps', '-A'))
framebuffer = [
'',
'',
]
def write_to_lcd(lcd, framebuffer, num_cols):
lcd.home()
for row in framebuffer:
lcd.cursor_pos = (1, 0)
lcd.write_string(row.ljust(num_cols)[:num_cols])
lcd.write_string('\r\n')
lcd.cursor_pos = (0, 0)
lcd.write_string ("%s" %time.strftime("%d.%m.%Y %H:%M"))
mit STRG+O speichern und mit STRG+X den editor verlassen.
Nun müssen wir das Script noch ausführbar machen.
Das geht ganz einfach mit.
chmod +x LCD.py
Mit
sudo python LCD.py
starten wir das Script und schon bekommen wir das aktuelle Datum und die Uhrzeit in der oberen Zeile des Displays angezeigt.
Damit wir das Script nach einem Neustart nicht manuell starten müssen, fügen wir es zum Autostart hinzu.
Dafür müssen wir den Code in die Datei /etc/init.d/lcd kopieren und anschließend folgende Befehle eingeben.
sudo chmod +x /etc/init.d/lcd
sudo update-rc.d lcd defaults
LCD Pin | LCD Funktion | RasPi Funktion | RasPi GPIO-Pin | |
01 | GND | GND | GPIO Pin 6 | |
02 | +5V | +5V | GPIO Pin 2 | |
03 | Contrast | GND | GPIO Pin 6 | |
04 | RS | GPIO7 | GPIO Pin 26 | |
05 | RW | GND | GPIO Pin 6 | |
06 | E | GPIO8 | GPIO Pin 24 | |
07 | Data 0 | |||
08 | Data 1 | |||
09 | Data 2 | |||
10 | Data 3 | |||
11 | Data 4 | GPIO25 | GPIO Pin 22 | |
12 | Data 5 | GPIO24 | GPIO Pin 18 | |
13 | Data 6 | GPIO23 | GPIO Pin 16 | |
14 | Data 7 | GPIO18 | GPIO Pin 12 | |
15 | +5V | GPIO Pin 2 | ||
16 | GND | GPIO Pin 6 |
Wenn wir uns dann mit dem Raspberry Pi verbunden haben, geben wir folgendes in die Konsole ein.
Als erstes aktualisieren wir erst mal unseren Raspi.
sudo apt-get -y update && sudo apt-get -y upgrade
Dann installieren wir alles notwendige.
sudo apt-get install -y python-dev python-setuptools python-pip git
sudo easy_install -U distribute
sudo pip install rpi.gpio
Nun erstellen wir ein neues Script mit
sudo nano LCD.py
und füllen es mit folgenden Inhalt:
#! /usr/bin/python
# -*- coding: utf-8 -*-
import time
import RPi.GPIO as GPIO
import sys
import glob
import subprocess
from RPLCD import CharLCD, cleared, cursor
from RPLCD import Alignment, CursorMode, ShiftMode
GPIO.setwarnings(False)
subprocess_list = subprocess.check_output(('ps', '-A'))
framebuffer = [
'',
'',
]
def write_to_lcd(lcd, framebuffer, num_cols):
lcd.home()
for row in framebuffer:
lcd.cursor_pos = (1, 0)
lcd.write_string(row.ljust(num_cols)[:num_cols])
lcd.write_string('\r\n')
lcd.cursor_pos = (0, 0)
lcd.write_string ("%s" %time.strftime("%d.%m.%Y %H:%M"))
mit STRG+O speichern und mit STRG+X den editor verlassen.
Nun müssen wir das Script noch ausführbar machen.
Das geht ganz einfach mit.
chmod +x LCD.py
Mit
sudo python LCD.py
starten wir das Script und schon bekommen wir das aktuelle Datum und die Uhrzeit in der oberen Zeile des Displays angezeigt.
Damit wir das Script nach einem Neustart nicht manuell starten müssen, fügen wir es zum Autostart hinzu.
Dafür müssen wir den Code in die Datei /etc/init.d/lcd kopieren und anschließend folgende Befehle eingeben.
sudo chmod +x /etc/init.d/lcd
sudo update-rc.d lcd defaults
Kommentare
Kommentar veröffentlichen