Installation LCD 20x4 I2C
En cours non terminé
Tuto : Affichage sur LCD des pistes audio.
Ce tutoriel explique comment configurer un écran LCD (typiquement un 20x4 via I2C) sur un Raspberry Pi via la distribution Moode Audio. Le script récupère les informations directement dans les fichiers système de Moode pour un affichage en temps réel avec défilement du texte.

sudo apt install git
cd /home/${USER}/
cd /home
sudo git clone https://github.com/the-raspberry-pi-guy/lcd.git
cd lcd
sudo ./install.sh
Créer un fichier moode.py vierge et y copie le script ci dessous.
sudo nano /home/lcd/moode.py
import drivers
import subprocess
from datetime import datetime
import time
display = drivers.Lcd()
#fixed fields
nowstr=time.strftime('%X %x %Z')
hostname="192.168.1.31"
#Load the values from the currentsong file
songattr={}
with open("/var/local/www/currentsong.txt") as file1:
for line in file1:
name, var = line.partition("=")[::2]
songattr[name.strip()] = var.strip()
display.lcd_display_string(songattr["artist"], 1)
display.lcd_display_string(songattr["album"], 2)
monTitre = songattr["track"] + " " + songattr["title"]
maxCaractLine =20
displayLineNumber = 3
display.lcd_display_string(songattr["encoded"], 4)
if len(monTitre) > maxCaractLine:
display.lcd_display_string(monTitre[:maxCaractLine], displayLineNumber)
sleep(1)
for i in range(len(monTitre) - maxCaractLine + 1):
text_to_print = monTitre[i:i+maxCaractLine]
display.lcd_display_string(text_to_print, displayLineNumber)
sleep(0.2)
sleep(1)
else:
display.lcd_display_string(monTitre, displayLineNumber)
# display.lcd_display_string(songattr["title"], 3)
#display.lcd_display_string(songattr["date"], 4)
#display.lcd_display_string(hostname, 4)
# display.lcd_display_string(songattr["track"], 4)
#display.lcd_display_string(songattr["volume"], 4)
Definire les droits sur votre nouveau fichier et copier les drivers dans le dossier commandw
sudo chmod +x moode.py
cd
sudo cp -r /home/lcd/drivers /var/local/www/commandw
Ouvrir le fichier rpi-lcd.service
bash sudo nano /lib/systemd/system/rpi-lcd.service
Copier le script suivant
[Unit]
Description=RPi Python script for a 16x2 LCD
[Service]
Type=simple
## Edit the following according to the script permissions
#Group=users
## Edit the following with the full path to the compatible Python version and y>
ExecStart=/usr/bin/python3 /home/lcd/moode.py
Restart=always
RestartSec=5
KillMode=process
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target[/code]
Activer,démarrer et vérifier les services.
sudo systemctl enable rpi-lcd.service
sudo systemctl start rpi-lcd.service
systemctl status rpi-lcd.service
← Retour à l'accueil

Discussion