Skip to Content

Revue du Elecrow Pi Terminal-7”

Revue du Elecrow Pi Terminal-7”

Dans cet article, nous allons passer en revue le Pi Terminal 7 inch Display de Elecrow. Le Pi Terminal est un dispositif de contrôle industriel multifonction basé sur le Raspberry Pi CM4. Il est préinstallé avec les logiciels Raspbian et Node-RED et se caractérise par un ensemble riche d’interfaces telles que le bus CAN, RS232/RS485, E/S numériques, ADC à entrée différentielle, contrôle de relais, connecteurs pour caméra, et plus encore.

Présentation de l’Elecrow Pi Terminal-7”

Le Pi Terminal (CrowPanel-CM4 Display) dispose d’un écran IPS de 7 pouces avec une résolution de 1024×600 et un fonctionnement tactile capacitif à 5 points. Le panneau avant est certifié IP65, résistant à la poussière et à l’eau. L’image ci-dessous montre l’avant de l’écran avec Raspbian en fonctionnement :

Front of Elecrow Pi Terminal-7”
Avant de l’Elecrow Pi Terminal-7”

Notez que seule la face avant est résistante à la poussière et à l’eau. L’arrière est ouvert et donne accès à de nombreuses interfaces. À l’arrière et sur les côtés, vous trouverez des ports pour le bus CAN, RS232/RS485, E/S numériques, GPIO, relais, Ethernet, HDMI, USB et deux connecteurs pour caméra.

Backside and interfaces of Elecrow Pi Terminal
Arrière et interfaces de l’Elecrow Pi Terminal-7” (source)

L’arrière comporte également des connecteurs pour les antennes LoRa, WIFI, GPS et LTE. Vous trouverez le slot Micro SD (TF Card Socket) contenant l’image Raspbian sur une carte mémoire de 64 Go à droite, et l’interrupteur d’alimentation de l’appareil juste en dessous.

Si vous retirez la plaque arrière (seulement 4 vis) et regardez à l’intérieur, vous verrez des emplacements prévus pour un module passerelle LoRaWAN, un SSD et un module 4G. Le LoRaWAN et le SSD partagent le même emplacement, vous ne pouvez donc en avoir qu’un seul à la fois.

Interna of Elecrow Pi Terminal-7”
Intérieur de l’Elecrow Pi Terminal-7” (source)

Vous pouvez aussi voir le module Raspberry Pi CM4, qui embarque un SoC Broadcom BCM2711 Quad-core Cortex-A72 (ARM v8) 64 bits à 1,5 GHz avec une mémoire de 4 Go (LPDDR4-3200 SDRAM).

Le connecteur GPIO 20 broches du Raspberry Pi est visible dans le coin supérieur droit, juste au-dessus du buzzer et de la pile CR1220 pour l’horloge temps réel. Fixé à la plaque arrière, un ventilateur (non montré ci-dessus) est connecté via une prise 4 broches.

Pour plus de détails techniques, consultez la description produit du Elecrow Pi Terminal-7.

Première utilisation

Lorsque vous branchez l’alimentation et allumez l’écran, le système démarre en environ 30 secondes puis lance l’application de démonstration, illustrée ci-dessous :

Demo app on Elecrow Pi Terminal-7”
Application de démonstration sur l’Elecrow Pi Terminal-7”

Il aurait été préférable que cette démo soit une application séparée qui ne démarre pas automatiquement, car en général vous souhaitez lancer votre propre application au démarrage et non une démo.

Pour quitter l’application de démonstration, touchez l’icône (+) en bas à gauche. Un menu contextuel s’ouvre, touchez ensuite l’élément « Load Raspbebian » :

Switching to Raspbebian
Passage à Raspbebian

Sur mon appareil, la calibration de l’écran tactile semblait légèrement décalée, car je devais toucher un peu au-dessus de l’icône (+) pour faire apparaître le menu.

Bruit du ventilateur et contrôle de la vitesse

La première chose que vous remarquez en allumant l’écran est le bruit à haute fréquence du ventilateur de refroidissement. Théoriquement, ce ventilateur devrait être contrôlé par la température, mais cette fonction n’est pas activée par défaut. Pour l’activer, allez dans « Preferences » -> « Raspberry Pi Configuration » :

Changing Raspberry PI Configuration
Modification de la configuration Raspberry Pi

Cela ouvre la fenêtre de configuration et sous l’onglet « Performance », vous pouvez activer le contrôle de la température pour le ventilateur :

Enable fan speed control
Activation du contrôle de la vitesse du ventilateur

Cependant, même après cela, le ventilateur tourne toujours à haute vitesse et ne s’arrête jamais, même après l’arrêt du système. Seul un arrêt physique de l’appareil permet d’éteindre le ventilateur.

En l’état, le bruit fort du ventilateur limite quelque peu les applications du Pi Terminal-7. Vous ne voudrez certainement pas installer l’appareil dans un salon, le bruit du ventilateur est trop gênant.

Vous pouvez bien sûr débrancher le ventilateur, mais cela réduit la charge que le système peut supporter. Sinon, vous pouvez concevoir et construire votre propre solution de refroidissement contrôlée par température. Après tout, les broches GPIO du Raspberry sont disponibles.

Faire clignoter une LED

Le Pi Terminal-7 est livré avec un Node Red Tutorial mais manque d’exemples logiciels plus simples, par exemple pour utiliser les GPIO. Dans cette section, je vous montre donc comment commencer en réalisant l’exemple classique du clignotement.

Port GPIO

Sur le côté droit du Pi Terminal-7 se trouve un port GPIO qui expose deux broches GPIO (10, 22) en plus du 3,3 V et de la masse. Le port est un connecteur 4 broches JST connector et si vous avez l’un des Elecrow CrowPanel ESP32 Displays, vous pouvez utiliser le câble fourni avec ceux-ci.

Port GPIO du Pi Terminal-7

Consultez notre tutoriel CrowPanel 2.8″ ESP32 Display : Easy Setup Guide pour plus de détails. Notez cependant que le brochage du port GPIO pour les CrowPanels est différent de celui du Pi Terminal-7 ! La plaque arrière du Pi Terminal-7 indique le brochage suivant pour le port GPIO :

Pinout of GPIO port of Pi Terminal-7
Brochage du port GPIO du Pi Terminal-7

Connexion d’une LED au port GPIO

Si vous connectez une LED avec une résistance comme montré ci-dessous, nous pouvons la contrôler depuis le Raspberry Pi :

Connecting LED to GPIO port of Pi Terminal-7
Connexion d’une LED au port GPIO du Pi Terminal-7

Code pour faire clignoter une LED

Le Pi Terminal-7 est livré avec deux éditeurs préinstallés Thonny et Geany. Nous allons utiliser Thonny pour cet exemple. Allez dans « Programming » -> « Thonny » comme montré ci-dessous :

Opening Thonny editor
Ouverture de l’éditeur Thonny

puis saisissez le code suivant dans la fenêtre de l’éditeur :

Thonny with LED blink code
Thonny avec le code de clignotement de LED

Si vous appuyez sur Run, la LED connectée au GPIO 22 devrait clignoter à une fréquence de 0,5 seconde. Voici à nouveau le code, si vous souhaitez le copier/coller :

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)

Avec cela, vous avez un exemple simple pour commencer à utiliser l’interface GPIO.

Il serait bien que le Pi Terminal-7 soit livré avec des exemples logiciels pour chacune des interfaces, par exemple comment contrôler l’interface relais ou utiliser le bus CAN. Mais pour l’instant (novembre 2024), ils manquent.

Conception et qualité de fabrication

La qualité de fabrication générale du Pi Terminal-7 est excellente. L’appareil semble très solide et la disposition du PCB avec les deux emplacements pour modules est bien pensée. Tous les ports sont facilement accessibles. Il est aussi appréciable que toutes les interfaces soient clairement étiquetées sur la plaque arrière.

Notez que l’alimentation et les ports USB sont situés en bas de l’écran. Cela signifie que vous ne pouvez pas poser l’écran sur sa base lorsque l’alimentation ou une souris/clavier sont connectés. Vous devrez soit fixer l’écran au mur, soit construire un boîtier adapté.

Si la poussière ou l’eau posent problème, vous aurez absolument besoin d’un boîtier car l’appareil est ouvert sur tous les côtés. Seul le panneau avant avec l’écran est certifié IP65.

Logiciel et facilité d’utilisation

Le Pi Terminal-7 est préinstallé avec Raspbian (un système d’exploitation gratuit basé sur Debian optimisé pour le Raspberry Pi) et Node-RED (un outil de programmation pour connecter matériel, API et services en ligne). Consultez le Node Red Tutorial pour plus de détails sur l’utilisation de ce dernier.

En plus, vous trouverez quelques applications courantes du Raspberry Pi comme des outils simples de musique et de graphisme, entre autres. La plupart ne vous seront pas nécessaires, mais les deux éditeurs préinstallés (Thonny et Geany), le shell et le navigateur seront utiles.

Applications et cas d’usage

Le principal cas d’usage du Pi Terminal-7 est clairement un serveur Node-RED, par exemple pour la domotique ou pour contrôler une ferme d’imprimantes 3D. Grâce au grand nombre d’interfaces, vous pouvez connecter presque tout ce que vous voulez, et le support des connexions sans fil (Wi-Fi, Bluetooth, LoRaWAN) est également excellent.

Pour des applications plus spécialisées ou des projets alimentés par batterie, comme une petite station météo, le Pi Terminal-7 est trop grand. Vous serez mieux avec l’un des plus petits Elecrow CrowPanel ESP32 Displays ou CrowPanel Pico 4.3″ Displays.. Consultez notre tutoriel Digital Clock with CrowPanel 3.5″ ESP32 Display ou le tutoriel Scribble on CrowPanel Pico 4.3″ Display pour des exemples d’application.

Conclusion

Le Pi Terminal 7 est conçu comme un dispositif de contrôle industriel supportant un grand nombre d’interfaces. L’écran est assez grand et de qualité suffisante pour le débogage et la surveillance, mais si vous souhaitez l’utiliser pour un système domotique, vous préférerez probablement un écran plus grand. De plus, à cause du bruit du ventilateur, il convient mieux à un environnement industriel/bruyant qu’à un usage domestique, par exemple dans un salon.

En revanche, si vous cherchez un serveur Node-RED (installé dans votre garage) avec une énorme quantité d’interfaces E/S, le Pi Terminal 7 est un excellent choix. Comme il fonctionne sous Raspbian sur un Raspberry Pi, vous trouverez de nombreux tutoriels et du support en cas de problème.

Bon bricolage et n’hésitez pas à laisser vos commentaires dans la section dédiée ; )

Liens

Voici quelques liens que j’ai trouvés utiles lors de la rédaction de cet article :

Pi Terminal-7 Product Page
Pi Terminal Wiki
7_inch_CM4_Pi_Terminal_User_Manual
Pi Terminal Node Red Tutorial