Direkt zum Hauptbereich

Datum und Uhrzeit auf LCD Display anzeigen

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.

LCD PinLCD FunktionRasPi FunktionRasPi GPIO-Pin
01GNDGNDGPIO Pin 6
02+5V+5VGPIO Pin 2
03ContrastGNDGPIO Pin 6
04RSGPIO7GPIO Pin 26
05RWGNDGPIO Pin 6
06EGPIO8GPIO Pin 24
07Data 0
08Data 1
09Data 2
10Data 3
11Data 4GPIO25GPIO Pin 22
12Data 5GPIO24GPIO Pin 18
13Data 6GPIO23GPIO Pin 16
14Data 7GPIO18GPIO Pin 12
15+5VGPIO Pin 2
16GNDGPIO Pin 6
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

Kommentare

Beliebte Posts aus diesem Blog

Raspberry Pi Webseite im Kiosk Modus

Manchmal möchte man einfach, dass auf einem Bildschirm nichts weiter sehen ist als eine Webseite. Die Umsetzung dafür ist sehr einfach. Wir installieren und ein Raspbien. In meiner Anleitung habe ich das Raspbian Buster mit Desktop vom 26.09.2019 genommen. Wenn das fertig installiert ist und SSH aktiviert wurde, können wir uns nun mit dem Raspi verbinden. Als erstes installieren wir Chromium als Browser das geht einfach mit sudo apt-get install chromium-browser In normal Fall sollte dieser Browser bereits installiert sein. Wer keinen störenden Mauszeiger haben möchte, der muss sich noch unclutter installieren. Das geht mit sudo apt-get install unclutter Nun müssen wir dem Chromium-Browser sagen, dass er im Vollbildmodus starten soll und welche Webseite er anzeigen soll. Also führen wir folgenden Befehl aus: sudo nano /etc/xdg/lxsession/LXDE-pi/autostart Nun passen wir die Datei so an, dass diese Informationen alle drin stehen. Die ersten 3 Zeilen deakti...

die neue Junior-Jukebox 2.0

Gerade ist die Anleitung für die Junior Jukebox fertig geworden, und schon habe ich etwas weiter gebastelt und die verbesserte Version 2.0 gebaut. Die beiden Jukeboxen unterscheiden sich in den Punkten: Display  - nun mit Coveranzeige, statt Text Optimierung Read-Script  - bei der alten Version lies sich das Script nach 100 Karten leider nicht mehr starten, weil es einfach zu lang wurde, deswegen werden nun die NFC-Tags beschrieben und das Problem somit gelöst Night-Modus  - das ist ein Zusätzliches Script, dass die Beleuchtung der Buttons nach 18:30 automatisch ausschaltet und die Lautstärke allmählich auf 80% reduziert. Somit ist es nun auch ideal zum Einschlafen geeignet. Und hier nun ein kleines Video wie das Radio nun aussieht. Natürlich findet ihr auch  wieder eine Anleitung zum Nachbauen.

Mp3 Player und Internetradio einrichten

Wie man den Raspberry Pi in ein mp3 Player mit Internetradio verwandelt zeige ich euch in dem Video. Wem die Befehle zu schnell waren, folgt jetzt wie gewohnt die bebilderte Schritt-für-Schritt-Anleitung. Als erstes gebe wir sudo apt-get install mpd mpc alsa-utils ein, um die benötigten Pakete zu installieren   Nach kurzer Zeit wird eine Bestätigung von uns gefordert, da einfach  Y für YES (Ja) eingeben  und weiter gehts. sudo modprobe snd_bcm2835 eingeben, um das Modul der Soundkarte zu laden Da unsere Lautsprecher über den Klinkenschluss am Raspberry verbunden werden sollen, muss die Soundausgabe noch auf diesem mit den Befehl sudo amixer cset numid=3 1 umgestellt werden. mit sudo amixer cset numid= 3 2 (für HDMI-Ausgabe) und sudo amixer cset numid=3 0 (automatische Auswahl), dann die Einstellung auch verändert werden. Wollen wir, dass unsere Lautstärkeinstellungen auch nach den Neusta...