Google News Feed auf LCD-Display mit dem Raspberry Pi

Es gibt sicherlich viele (mich eingeschlossen), die häufig die Nachrichten über Google News ansehen. Das hat den Vorteil, dass man verschiedene Quellen und Themen sieht.
Daher habe ich mir gedacht, ob es nicht nützlich wäre eine Art Live-Feed mittels des Raspberry Pi’s auf einem kleinen LCD Display zu erstellen, sodass die wichtigsten Nachrichten angezeigt werden. Wie das geht, zeige ich hier.

 

Hardware

Wie man das LCD Display benutzt habe ich bereits hier gezeigt. Solltest du damit noch nicht vertraut sein, rate ich den Post erst zu lesen.

 

Software

Zu erst einmal müssen folgende Pakete installiert werden:

sudo apt-get install python-rpi.gpio
sudo apt-get install python-pip sudo pip install simplejson

Nun kann die Datei die ich erstellt habe herunter geladen, ausführbar und ausgeführt werden.

wget https://tutorials-raspberrypi.de/wp-content/uploads/scripts/news.py
chmod +x news.py
python news.py

In der Datei kannst du die GPIO Belegung sowie die Parameter für Google News verändern. Ich habe standardmäßig die Schlagzeilen genommen (ohne Suchwort). Du findest eine Beschreibung der Parameter hier.

Das sieht dann z.B. so aus:

 

20141213_011417

20141213_011516

20141213_011548

 

 

Noch eine kleine Anmerkung: Der Unicode der Sonderzeichen (die Google sendet) stimmt nicht (immer) mit dem der HD44780 Char-Tabelle überein. Meistens ist dieser um 7 verschieden, daher habe ich diesen entsprechend angepasst. Das hat in meinen Tests meistens geklappt, aber nicht immer. Sollte jemand eine bessere Lösung finden (nicht unbedingt mit hunderten Cases) würde ich mich freuen, wenn er diese teilt 🙂

37 Kommentare

    • Klar geht das. Wie du einen Touchscreen anschließt und konfigurierst erfärst du z.B. hier. Wenn der Bildschirm erstmal funktioniert muss nur noch ein kleines Programm in der Sprache deiner Wahl geschrieben werden, dass die Daten von der Google API holt und anzeigt. Alternativ kannst du auch im Vollbildmodus GoogleNews im Browser aufrufen und mit ein wenig Javascript Code (oder einem Addon für den Browser) die Seite alle paar Minuten aktualisieren lassen.
      Ich hoffe das hilft dir weiter.

      Antworten
    • Klar geht das. Wie du einen Touchscreen anschließt und konfigurierst erfärst du z.B. hier. Wenn der Bildschirm erstmal funktioniert muss nur noch ein kleines Programm in der Sprache deiner Wahl geschrieben werden, dass die Daten von der Google API holt und anzeigt. Alternativ kannst du auch im Vollbildmodus GoogleNews im Browser aufrufen und mit ein wenig Javascript Code (oder einem Addon für den Browser) die Seite alle paar Minuten aktualisieren lassen.
      Ich hoffe das hilft dir weiter.

      Antworten
    • Ja, bestimmt. Wenn du dir die Programmierung nicht zutraust, versuch doch mal meinen zweiten Vorschlag und lass es testweise im Browser unter Vollbild laufen.

      Antworten
      • Passt such die Webseite der Auflösung an oder wird dann nur ein Teil angezeigt?

      • Das kann gut sein, kommt natürlich auch auf die Bildschrimgröße an. Ansonsten kannst du auch mal schauen, ob der Browserzoom funktioniert.

    • Ja, bestimmt. Wenn du dir die Programmierung nicht zutraust, versuch doch mal meinen zweiten Vorschlag und lass es testweise im Browser unter Vollbild laufen.

      Antworten
      • Passt such die Webseite der Auflösung an oder wird dann nur ein Teil angezeigt?

      • Das kann gut sein, kommt natürlich auch auf die Bildschrimgröße an. Ansonsten kannst du auch mal schauen, ob der Browserzoom funktioniert.

  1. Gibts die news.py auch zum download für ein 4×20 LCD?
    auf 20 zeichen ist kein problem zu ändern aber es auf 4 zeilen dazustellen

    Antworten
  2. Gibts die news.py auch zum download für ein 4×20 LCD?
    auf 20 zeichen ist kein problem zu ändern aber es auf 4 zeilen dazustellen

    Antworten
  3. Ich habe „news.py“ installiert, es funktioniert auch eine Weile, dann wir es mit der Meldung „Hoppla. Es ist etwas schief gelaufen“ beendet.
    Woran kann das liegen?

    Mein System: Raspberry Pi 2 mit Debian Jessy, Display mit 2 Zeilen.

    Antworten