In questo articolo esamineremo il Pi Terminal 7 inch Display da Elecrow. Il Pi Terminal è un dispositivo di controllo industriale multifunzionale basato sul Raspberry Pi CM4. Viene fornito con il software Raspbian e Node-RED preinstallato ed è caratterizzato da un ricco set di interfacce come CAN bus, RS232/RS485, IO digitali, ingresso ADC differenziale, controllo relè, connettori per telecamere e altro ancora.
Panoramica di Elecrow Pi Terminal-7”
Il Pi Terminal (CrowPanel-CM4 Display) dispone di un display IPS da 7 pollici con risoluzione 1024×600 e touch capacitivo a 5 punti. Il pannello frontale è certificato IP65, resistente a polvere e acqua. L’immagine sotto mostra il frontale del display con Raspbian in esecuzione:

Nota che solo il frontale è resistente a polvere e acqua. Il retro è aperto e offre accesso a numerose interfacce. Sul retro e sui lati si trovano porte per CAN bus, RS232/RS485, I/O digitali, GPIO, relè, Ethernet, HDMI, USB e due connettori per telecamere.

Sul retro ci sono anche connettori per antenne LoRa, WIFI, GPS e LTE. Sul lato destro si trova lo slot Micro SD (TF Card Socket) che contiene l’immagine Raspbian su una scheda di memoria da 64G, e appena sotto c’è l’interruttore di alimentazione dell’unità.
Rimuovendo il pannello posteriore (solo 4 viti) e guardando all’interno, si possono vedere slot predisposti per un modulo Gateway LoRaWAN, un SSD e un modulo 4G. Lo slot per LoRaWAN e SSD è condiviso, quindi si può installare solo uno dei due, non entrambi.

Si può anche vedere il modulo Raspberry Pi CM4, che monta un Broadcom BCM2711 Quad-core Cortex-A72 (ARM v8) 64-bit SoC a 1.5GHz con 4GB di memoria (LPDDR4-3200 SDRAM).
L’intestazione GPIO a 20 pin del Raspberry Pi è visibile nell’angolo in alto a destra, appena sopra il buzzer e la batteria CR1220 per l’orologio in tempo reale. Sul pannello posteriore è montata una ventola (non mostrata sopra) collegata tramite un connettore a 4 pin.
Per maggiori dettagli tecnici, consulta la descrizione del prodotto Elecrow Pi Terminal-7.
Primo utilizzo
Collegando l’alimentazione e accendendo il display, il sistema si avvia in circa 30 secondi e poi esegue l’app demo, mostrata qui sotto:

Sarebbe stato meglio avere questa demo come app separata che non si avvia automaticamente, dato che di solito si vuole eseguire la propria applicazione all’avvio e non una demo.
Per terminare l’app demo, tocca l’icona (+) nell’angolo in basso a sinistra. Si apre un menu a comparsa dove puoi selezionare la voce “Load Raspbian”:

Nel mio dispositivo la calibrazione del touch screen sembrava leggermente imprecisa, perché dovevo toccare un po’ sopra l’icona (+) per far apparire il menu.
Rumore della ventola e controllo della velocità
La prima cosa che si nota accendendo il display è il rumore ad alta frequenza della ventola di raffreddamento. In teoria la ventola dovrebbe essere controllata dalla temperatura, ma questa funzione non è abilitata di default. Per attivarla, vai su “Preferences” -> “Raspberry Pi Configuration”:

Si aprirà la finestra di configurazione e nella scheda “Performance” puoi abilitare il controllo della ventola in base alla temperatura:

Tuttavia, anche dopo questa impostazione, la ventola continua a girare ad alta velocità e non si ferma mai, nemmeno dopo lo spegnimento del sistema. L’unico modo per spegnerla è disattivare fisicamente l’unità.
Così com’è, il rumore forte della ventola limita un po’ le applicazioni del Pi Terminal-7. Sicuramente non vorrai installare l’unità in un soggiorno, il rumore della ventola è troppo fastidioso.
Puoi ovviamente scollegare la ventola, ma questo riduce il carico che il sistema può gestire. In alternativa, puoi implementare e costruire una tua soluzione di raffreddamento controllata dalla temperatura. Dopotutto, i pin GPIO del Raspberry sono disponibili.
Far lampeggiare un LED
Il Pi Terminal-7 viene fornito con un Node Red Tutorial ma mancano esempi software più semplici, ad esempio su come usare i GPIO. In questa sezione ti mostro quindi come iniziare implementando il classico esempio del lampeggio.
Porta GPIO
Sul lato destro del Pi Terminal-7 c’è una porta GPIO che espone due pin GPIO (10, 22) oltre a 3.3V e massa. La porta è un connettore a 4 pin JST connector e se hai uno dei Elecrow CrowPanel ESP32 Displays, puoi usare il cavo fornito con uno di questi.

Consulta il nostro tutorial CrowPanel 2.8″ ESP32 Display : Easy Setup Guide per maggiori dettagli. Nota però che il pinout della porta GPIO per i CrowPanels è diverso da quello del Pi Terminal-7! Il pannello posteriore del Pi Terminal-7 mostra il seguente pinout per la porta GPIO:

Collegare un LED alla porta GPIO
Se colleghi un LED con una resistenza come mostrato sotto, possiamo controllarlo dal Raspberry Pi:

Codice per far lampeggiare un LED
Il Pi Terminal-7 viene fornito con due editor preinstallati Thonny e Geany. Per questo esempio useremo Thonny. Vai su “Programming” -> “Thonny” come mostrato sotto:

e inserisci il seguente codice nella finestra dell’editor:

Premendo Run, il LED collegato al GPIO 22 dovrebbe lampeggiare con frequenza di 0,5 secondi. Ecco di nuovo il codice, se vuoi copiarlo e incollarlo:
import RPi.GPIO as GPIO from time import sleep state = False GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(22, GPIO.OUT) while True: state = not state GPIO.output(22, GPIO.HIGH if state else GPIO.LOW) time.sleep(0.5)
Con questo hai un esempio semplice che ti aiuta a iniziare a usare l’interfaccia GPIO.
Sarebbe utile se il Pi Terminal-7 includesse esempi software per ciascuna interfaccia, ad esempio come controllare il relè o usare il CAN bus. Ma finora (novembre 2024) mancano.
Design e qualità costruttiva
La qualità costruttiva complessiva del Pi Terminal-7 è ottima. L’unità è solida e il layout della PCB con i due slot per moduli è ben fatto. Tutte le porte sono facilmente accessibili. È anche positivo che tutte le interfacce siano chiaramente etichettate sul pannello posteriore.
Nota che l’alimentazione e le porte USB sono sul fondo del display. Questo significa che non puoi appoggiare il display sul fondo quando alimentazione o mouse/tastiera sono collegati. Dovrai montare il display a parete o costruire un alloggiamento adatto.
Se polvere o acqua sono un problema, serve sicuramente un alloggiamento perché l’unità è aperta su tutti i lati. Solo il pannello frontale con il display è certificato IP65.
Software e usabilità
Il Pi Terminal-7 viene fornito con Raspbian (un sistema operativo gratuito basato su Debian ottimizzato per Raspberry Pi) e Node-RED (uno strumento di programmazione per collegare dispositivi hardware, API e servizi online). Consulta il Node Red Tutorial per maggiori dettagli su come usare quest’ultimo.
Oltre a questo, trovi alcune app comuni per Raspberry Pi come semplici strumenti per musica e grafica e altre. La maggior parte non ti servirà, ma i due editor preinstallati (Thonny e Geany), la shell e il browser saranno utili.
Applicazioni e casi d’uso
L’uso principale del Pi Terminal-7 è sicuramente come server Node-RED, ad esempio per domotica o per controllare una farm di stampanti 3D. Grazie al gran numero di interfacce, puoi collegare praticamente tutto ciò che vuoi e il supporto per connessioni wireless (Wi-Fi, Bluetooth, LoRaWAN) è ottimo.
Per applicazioni più specializzate o progetti alimentati a batteria, come una piccola stazione meteo, il Pi Terminal-7 è troppo grande. È meglio optare per uno dei più piccoli Elecrow CrowPanel ESP32 Displays o CrowPanel Pico 4.3″ Displays.. Consulta il nostro tutorial Digital Clock with CrowPanel 3.5″ ESP32 Display o il tutorial Scribble on CrowPanel Pico 4.3″ Display per esempi di applicazioni.
Conclusione
Il Pi Terminal 7 è pensato come dispositivo di controllo industriale che supporta molte interfacce. Il display è abbastanza grande e di qualità sufficiente per debug e monitoraggio, ma se vuoi usarlo per domotica probabilmente preferirai un display più grande. Inoltre, a causa del rumore della ventola, è adatto a un ambiente industriale o rumoroso, ma troppo rumoroso per un ambiente domestico, come il soggiorno.
D’altra parte, se cerchi un server Node-RED (da mettere in garage) con moltissime interfacce IO, il Pi Terminal 7 è un’ottima scelta. Poiché esegue Raspbian su Raspberry Pi, troverai molti tutorial e supporto in caso di problemi.
Buon divertimento con il tinkering e sentiti libero di lasciare i tuoi commenti nella sezione commenti ; )
Link
Ecco alcuni link che ho trovato utili mentre scrivevo questo articolo:
Pi Terminal-7 Product Page
Pi Terminal Wiki
7_inch_CM4_Pi_Terminal_User_Manual
Pi Terminal Node Red Tutorial

