Skip to Content

Recensione di Elecrow Pi Terminal-7”

Recensione di Elecrow Pi Terminal-7”

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:

Front of Elecrow Pi Terminal-7”
Frontale di Elecrow Pi Terminal-7”

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.

Backside and interfaces of Elecrow Pi Terminal
Retro e interfacce di Elecrow Pi Terminal-7” (source)

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.

Interna of Elecrow Pi Terminal-7”
Interno di Elecrow Pi Terminal-7” (source)

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:

Demo app on Elecrow Pi Terminal-7”
App demo su Elecrow Pi Terminal-7”

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”:

Switching to Raspbebian
Passaggio a 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”:

Changing Raspberry PI Configuration
Modifica della configurazione Raspberry Pi

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

Enable fan speed control
Abilita il controllo della velocità della ventola

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.

Porta GPIO di Pi Terminal-7

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:

Pinout of GPIO port of Pi Terminal-7
Pinout della porta GPIO di Pi Terminal-7

Collegare un LED alla porta GPIO

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

Connecting LED to GPIO port of Pi Terminal-7
Collegamento LED alla porta GPIO di Pi Terminal-7

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:

Opening Thonny editor
Apertura dell’editor Thonny

e inserisci il seguente codice nella finestra dell’editor:

Thonny with LED blink code
Thonny con codice per lampeggio LED

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