Zegarki są wszechobecne, tego nie da się zaprzeczyć. Postanowiłem wykorzystać malinę która stoi pod moim monitorem, obecnie pracuje na niej VPN, PiHol, oraz serwer www do testów, więc czemu nie dołożyć jeszcze zegarka. Pod ręką mam wyświetlacz 2×16 HD44780 wraz z konwerterem I2C LCM1602. Ogromną zaletą konwertera jest fakt, że całość można połączyć z Raspberrypi 4 przewodami, co jest znacznym ułatwieniem i pozostawia jeszcze sporo wolnego na inne ustrojstwa.
Potrzebne komponenty:
– RaspberryPi wraz z zainstalowanym Raspbianem
– wyświetlacz 2×16 HD44780 wraz z konwerterem I2C
– kariologię do spięcia całości
– oprogramowanie do obsługi opiszę poniżej
W pierwszej kolejności musimy podłączyć nasz ekran do maliny
RaspberryPi | LCD moduł i2c |
5V (pin 2) | VCC |
GND (pin 6) | GND |
SDA (pin 3) | SDA |
SCL (pin 5) | SLC |
Co do samego oprogramowania skorzystałem z gotowca dostępnego na Github jednak okroiłem go o to co mi jest zbędne.
W pierwszej kolejności musimy pobać potrzebne komponenty, zostały zmodyfikowane do działania z podłączeniem jak wyżej.
wget https://www.tranzystor.pl/pliki/raspberry/lcd-i2c-tranzystor.pl.zip
następnie rozpakowujemy nasze archiwum
unzip lcd-i2c-tranzystor.pl.zip
po czym przechodzimy
cd lcd-i2c-tranzystor.pl
i odpalamy instalkę
sudo sh install.sh
na koniec nasza malina zostanie automatycznie zresetowana.
Po resecie wracamy do folderu
cd lcd-i2c-tranzystor.pl
i odpalamy nasz główny program
python clock_tranzystor.py
Wygląd w działaniu, oczywiście przyspieszone.
git https://github.com/the-raspberry-pi-guy/lcd