Systeem informatie weergeven via de PiFace control & display

Je kunt een Raspberry Pi eenvoudig uitbreiden met en PiFace Control & Display 2. Dit is een LCD scherm (16 karakters / 2 regels) met 5 fysieke knoppen, 1 navigatieknop en een infrarood ontvanger. Op het LCD scherm kun je systeeminformatie weergeven en acties laten uitvoeren door gebruik te maken van de knoppen.

In dit project gaan we de PiFace Control & Display 2 inzetten om systeeminformatie weer te geven. In het scherm kun je de volgende gegevens aflezen: CPU belasting, CPU temperatuur, geheugengebruik, IP adres ethernet en WiFi.

Eerder hebben de PiFace Control & Display 2 gebruikt internet radio te kunnen beluisteren, de uitgebreide instructies vind je terug op de onderstaande pagina:

raspberry pi piface control display system info rapsberry

Componenten voor dit project

PiFace Control & Display 2 (CAD)

PiFace CAD configuratie

Vanzelfsprekend dient de PiFace CAD aangesloten te zijn op de Raspberry Pi en de bijbehorende software te zijn geïnstalleerd. Doorloop hiervoor de onderstaande stappen:

Activeer de SPI functionaliteit in de configuratie:

sudo raspi-config

Ga naar Advanced Options, selecteer SPI en activeer de optie en sluit raspi-config af.

Om met de PiFace te kunnen communiceren hebben een speciale Python library nodig, dan kunnen we installeren met behulp van het commando:

sudo apt-get install python3-pifacecad

Herstart nadat de installatie is voltooid:

sudo reboot

Dashboard python script

Als laatste hebben we het python dashboard script nodig. In de python PiFace library is een demo script aanwezig waarmee je ook beperkte informatie over het systeem kan bekijken. Met dit script als basis heb ik een aantal extra handige opties toegevoegd.

Download de laatste versie van het dashboard script met behulp van wget.

wget https://raspberrytips.nl/files/dashboard.py

Activeer het dashboard:

sudo python3 dashboard

Systeeminformatie bekijken

piface cad systeeminformatie raspberry pi

Knop 1: Toon IP adres Ethernet adapter.
Knop 2: Toon IP adres WiFi adapter.
Knop 5: Schakel backlight van het LCD scherm aan/uit.

Automatisch opstarten dashboard script

Om het dashboard automatisch te activeren moeten we het python script op de achtergrond actief maken en automatisch starten na een herstart. Dit kunnen we doen met behulp van crontab:

crontab -e

Plaats onderaan het bestand de onderstaande regel:

@reboot sudo python3 /home/pi/dashboard.py

Het script en crontab zijn nu ingesteld, herstart hierna de Raspberry Pi.

sudo shutdown -h 0

1 gedachte over “Systeem informatie weergeven via de PiFace control & display

  1. Hi ,
    Switches functioneren niet … en de memory wordt niet aangegeven,
    wel de CPU waarden en de Temperatuur ….
    En krijg de volgende melding:
    i@raspberrypi:~ $ sudo python3 dashboard.py
    Traceback (most recent call last):
    File “dashboard.py”, line 141, in
    start_sysinfo()
    File “dashboard.py”, line 109, in start_sysinfo
    write_temp_mem()
    File “dashboard.py”, line 102, in write_temp_mem
    cad.lcd.write(” {}”.format(get_my_free_mem()))
    File “dashboard.py”, line 51, in get_my_free_mem
    used_mem = int(run_cmd(USED_MEM_CMD))
    ValueError: invalid literal for int() with base 10: ”

    Graag advies,

    Groet , Patrick

Een reactie plaatsen

%d bloggers liken dit: