Herunterladen Diese Seite drucken

Joy-it 16X2 LCD MODUL Anleitung Seite 6

16x2 lcd modul mit 16 pin stiftleiste

Werbung

if
"state UP"
dev_name
return
dev_name
# Finden einer Aktiven IP-Adresse auf dem aktuellen Gerät
def
parse_ip():
find_ip
=
"ip addr show %s"
find_ip
=
"ip addr show %s"
ip_parse
=
run_cmd(find_ip)
for
line
in
ip_parse.splitlines():
if
"inet "
in
ip
=
line.split('
ip
=
ip.split('/')[0]
return
ip
# Unix-Shell-Befehl ausführen, Rückgabe als ASCII
def
run_cmd(cmd):
p
=
Popen(cmd, shell=True, stdout=PIPE)
output
=
p.communicate()[0]
return
output.decode('ascii')
# LCD-Bildschirm leeren, bevor wir beginnen
lcd.clear()
# bevor wir die Hauptschleife starten - aktives Netzwerkgerät und IP-Adresse
erkennen
sleep(2)
interface
=
find_interface()
ip_address
=
parse_ip()
count
= 0
if
__name__
==
'__main__':
try:
while
True:
if
count
lcd.cursor_position(5, 0)
lcd.message
lcd.cursor_position(3, 1)
lcd.message
sleep(3)
lcd.cursor_position(1, 1)
lcd.message
sleep(3)
lcd.clear()
count
sleep(2)
lcd.cursor_position(0, 0)
# Ausgabe des Datums und der Uhrzeit auf dem LCD
lcd.message
lcd.cursor_position(0, 1)
# Ausgabe der aktuellen IP-Adresse auf dem LCD
lcd.message
sleep(1)
except
KeyboardInterrupt:
lcd.clear()
GPIO.cleanup()
in
line:
=
line.split(':')[1]
%
interface
%
interface
line:
')[5]
==
0:
=
"joy-IT"
=
"for makers"
=
"& Professionals"
= 1
=
datetime.now().strftime('%b %d
=
"IP "
+
ip_address
%H:%M:%S\n')

Werbung

loading