Pimoroni Four letter PHAT voor Raspberry Pi

Voor de Raspberry Pi zijn er verschillende display modules beschikbaar op de markt. De meeste van deze display's zijn gebaseerd op dot-matrix of seven segment led modules. De laatste worden vaak gebruikt als een tellertje of klok omdat deze alleen cijfers kan weergeven. Het is mogelijk om op seven segment leds ook letters weer te geven maar dat maakt het lezen van het bericht zeer lastig. Letters als de w,q,m,x kun je bijvoorbeeld niet duidelijk zichtbaar maken.

De Pimoroni Four letter PHAT bestaat uit 4 (14 segment) leds, waarmee je ook letters kunt laten verschijnen. Voor de aansturing van de leds wordt gebruik gemaakt van een HT16K33 driver chip. De installatie van de PHAT is super eenvoudig.

Pimoroni Four letter PHAT

Als je de Pimoroni Four letter PHAT aanschaft kun je bij sommige webshops kiezen voor een geassembleerde versie of losse elementen. Kies je voor de laatste optie dan moet je zelf de header en de twee led modules op de print solderen. De geassembleerde versie (indien beschikbaar) is kant en klaar maar duurder in aanschaf. Wanneer de PHAT in elkaar is gesoldeerd kun je hem op de GPIO header van de Raspberry Pi plaatsen en de benodigde software installeren. De PHAT heeft de afmetingen van de Raspberry Pi zero maar kan natuurlijk ook op de RPI 2 en 3 worden aangesloten.

Wil je weten welke pins er gebruikt worden dan kun je de pin layout van de PHAT hier terugvinden.

Een PHAT is een add-on board met de afmeting van een Raspberry Pi Zero, een add-on board met de afmetingen van de Raspberry Pi 2 en 3 wordt HAT genoemd.

Four letter PHAT software installeren

De aanwezige HT16K33 driver chip maakt voor communicatie gebruik van de I2C bus. Als deze nog niet is geactiveerd dan kun je dit doen met via de raspi-config tool:

sudo raspi-config

Ga in de configuratie tool naar Interfacing options ▸ I2C ▸ selecteer YES

Belangrijk! Herstart hierna de Rapsberry Pi.

sudo reboot -h 0

Na de reboot is I2C bus geactiveerd.

Zoals bijna alle Pimoroni producten kun je de benodigde software met slechts één commando installeren, voor de Four letter PHAT gebruik je hiervoor het commando:

curl https://get.pimoroni.com/fourletterphat | bash

De installer zal alle benodigde python libraries en dependencies automatisch installeren, inclusief documentatie en python voorbeeldscripts deze kun terugvinden in de map:

/home/pi/Pimoroni/fourletterphat

Wil je bijvoorbeeld de CPU temperatuur van je Raspberry Pi weergeven dan kun je het voorbeeld script cpu-temp.py gebruiken.

#!/usr/bin/env python
import time
import fourletterphat
from subprocess import Popen, PIPE
print("""
Four Letter pHAT: cpu-temp.py
This example will display your Pi's CPU
temperature in degrees celsius.
Press Ctrl+C to exit.
""")
while True:
# Get temp forom vcgencmd in the format: "temp=XY.Z'C"
# and reduce to the format "XYZC" for display
temperature = Popen(["vcgencmd", "measure_temp"], stdout=PIPE)
temperature = temperature.stdout.read().decode('utf-8')
# Rempve "temp=" and the "." and "'" chars
temperature = temperature[5:].replace(".", "").replace("'", "").strip()
fourletterphat.clear()
fourletterphat.print_str(temperature)
fourletterphat.set_decimal(1, 1)
fourletterphat.show()
time.sleep(1)
view raw cpu-temp.py hosted with ❤ by GitHub

Start het voorbeeld script vanuit de examples map:

python cpu-temp.py

Basis functies

Laad de Python library om de functies te kunnen gebruiken:

import fourletterphat

Maak het display leeg:

fourletterphat.clear()

Laat een tekst van maximaal 4 characters zien met uitlijning naar rechts:

fourletterphat.print_str('ABCD', justify_right=True)

Scroll een langere tekst over het display:

fourletterphat.scroll_print('raspberry tips.nl, s, tempo=0.3)

Laat de wijzigingen zien op het display:

fourletterphat.show() 

Een volledig overzicht van alle functies kun je hier op GitHub terugvinden.

Pimoroni Four letter PHAT aanschaffen

De Four letter PHAT is te koop bij de onderstaande webshops:

pimoroni.com (£ 10)
sossolutions.nl (€ 13,50)

Een reactie plaatsen

%d bloggers liken dit: