Getestet mit:Raspberry Pi 2; Raspberry Pi B+; Python 2.7; Raspbian pre Jessie
Voraussetzungen:Raspberry Pi mit Raspbian Jessie und Internetverbindung (siehe Schritte 1-7 in der Einfuehrung)
Bauteile:Adafruit LCD Modul
0

Joker – ein Raspberry Pi Witzeerzaehler mit dem Adafruit LCD Aufsatz

In diesem Tutorial wird der Aufbau einer Witzerzaehlmaschine basierend auf einem Raspberry Pi, einem LCD Display von Adafruit und dem Modul PyJokes beschrieben.

Zuerst wird das Display anhand der Aufbauanleitung von Adafruit zusammengebaut und auf den Raspberry Pi gesteckt.

Installation Pyjokes
Ben Nuttall, Alex Savio, Borja Ayerdi und Oier Etxaniz von der Pyjokes Society haben das komfortable Modul Pyjokes geschrieben, eine Sammlung von Programmierwitzen. Vielen Dank!
Installiere PyJokes durch die Eingabe von

Manuelle Installation von I2C
Die automatische Installation von I2C mit raspi-config hat nicht funktioniert, daher hier die manuelle Installationsanleitung. Oeffne modules mit sudo nano /etc/modules und fuege

am Ende der Datei hinzu. Oeffne anschliessend config.txt mit sudo nano /boot/config.txt und aendere die Zeile

zu

. Fuege anschliessend am Ende der Datei

ein. Nach einem Neustart kann die I2C-Installation getestet werden durch die Eingabe von

Wenn I2C funktioniert und das LCD Display korrekt verbunden ist, wird ein Geraet bei der Adresse 20 angezeigt:

I2C working

I2C LCD Display erkannt

Installation der Adafruit LCD Treiber
Nun werden die Treiber des LCD Moduls installiert:

Benutzung des LCD-Moduls
Zwei sehr wichtige Funktionen sind clear, um das Bild auf dem Display zu loeschen und message, um auf das Display zu schreiben. message akzeptiert das Zeilenumbruchzeichen '\n':

Viel mehr Informationen ueber das LCD-Modul finden sich im umfassenden Wiki von Michael Spivey.

Installation von Joker
Lade das Script herunter und fuehre es aus mit

Falls das Programm nach dem booten automatisch gestartet werden soll ist die Verwendung eines Shell Aliases zu erwaegen.

Code Erklaerung
Die einzige Schwierigkeit ist die Konvertierung der Witze in ein zur Anzeige auf dem Display geeignetes Format. Dies geschieht durch das Aufteilen des Witzes in Woerter, um diese anschliessend in Saetze mit maximal 16 Zeichen und einem abschliessenden Zeilenumbruch zusammenzusetzen:

Anschliessend werden jeweils zwei Zeilen des Witzes dem Display zur Darstellung uebergeben:

Das ganze Script
Klicke auf Ganzes Script um das ganze Programm anzuzeigen.


Joker erzaehlt einen vollkommen zufaellig ausgewaehlten Witz

Links
Adafruit LCD Display: https://www.adafruit.com/products/1115
Adafruit LCD Display Aufbauanleitung: https://learn.adafruit.com/adafruit-16x2-character-lcd-plus-keypad-for-raspberry-pi/assembly
Pyjokes Society Website: http://pythonhosted.org/pyjokes/
Pyjokes auf Github: https://github.com/pyjokes
Michael Spivey - LCD plate Wiki: http://spivey.oriel.ox.ac.uk/corner/Adafruit_LCD_plate_for_the_Raspberry_Pi
Shell Alias tutorial: http://www.knight-of-pi.org/de/python-projekte-mit-einem-shell-alias-beim-booten-starten/
Adafruit LCD Display: https://www.adafruit.com/products/1115

Knight of Pi

Johannes Bergs aka Knight of Pi. Diploma in Bioinformatics, some Webdesign and Python coding then. Living in the beautiful city of Vienna.

Kommentar

Time limit is exhausted. Please reload CAPTCHA.