In questo articolo vedremo come integrare un display matrix su Home Assistant tramite ESPHome, in questo esempio vediamo come fare una scritta scorrevole. (per maggiori info consultare la pagina ufficiale ESPHome)Vediamo cosa ci serve:
- Home Assistant
- ESPHome
- Mini D1
- Display Matrix (MAX7219 – 8X32) 4 in1
- Fili di collegamento
- Font.ttf
Dopo aver procurato tutto il materiale necessario, e avere scaricato il font (PixelMix) facciamo i collegamenti:
Portiamoci su Home Assistant, per prima cosa carichiamo il font precedentemente scaricato e lo carichiamo su file editor -> config/ -> config/esphome/
Apriamo un nuovo progetto su ESPHome, io l’ho chiamato MATRIX, e dopo aver messo le vostre credenziali della rete WiFi e aver caricato il programma ,vedrete la vostra scritta personalizzata come da esempio.
Per inserire una scritta personalizzata e scorrevole scrivete dentro gli apici ,se la scritta supera il numero dei pixel scorrerà in automatico altrimenti si vedrà la scritta statica.
it.print(0, 0, id(digit_font), “PENDOLAS“);
Qui il codice da copiare e incollare sul ESPHome
spi:
clk_pin: D5
mosi_pin: D7
font:
- file: "pixelmix.ttf"
id: digit_font
size: 8
time:
- platform: homeassistant
id: hass_time
display:
- platform: max7219digit
cs_pin: D4
num_chips: 4
lambda: |-
it.intensity(2);
it.strftime(0, 0, id(digit_font), " %H:%M %d.%m.%Y", id(hass_time).now());
it.scroll(true, max7219digit::CONTINUOUS, 100, 5000, 1500);
// OR
it.scroll(true, max7219digit::CONTINUOUS);
// OR
it.scroll(true);
Se volessimo far vedere l’orologio con data il codice da inserire è questo
spi:
clk_pin: D5
mosi_pin: D7
font:
- file: "pixelmix.ttf"
id: digit_font
size: 6
time:
- platform: homeassistant
id: hass_time
display:
- platform: max7219digit
cs_pin: D4
num_chips: 4
lambda: |-
it.strftime(0, 0, id(digit_font), " %H:%M %d-%m-%Y", id(hass_time).now());