Skip to main content

Comenzando con reTerminal DM

pir

reTerminal DM es una HMI industrial de código abierto de 10,1" – un dispositivo maestro integrado para unificar el flujo de datos y gestionar el dispositivo in situ.

Basado en Raspberry Pi CM4 y funcionando como un PC de panel, HMI, PLC y gateway IIoT todo en uno, reTerminal DM es una nueva generación de hub interactivo de sensado con una pantalla industrial de gran formato y grado IP65.

Está equipado con una gran escalabilidad y conectividad híbrida, soportando bus CAN, RS485, RS232, puerto Ethernet Gigabit y otras interfaces, así como potentes capacidades de comunicación inalámbrica tales como 4G, LoRa®, WiFi y BLE.

*Los módulos 4G y LoRa® no vienen incluidos por defecto en reTerminal DM; por favor, adquiere los módulos correspondientes. Para el 4G bundle

Características

  • HMI, PLC, PC de panel y gateway en uno: Perfecto para dispositivos de hub distribuidos.
  • Programación de bajo código para aplicaciones basadas en eventos: Node-RED integrado de forma nativa para edición basada en flujos y despliegue con un solo clic, compatible con todo el software que se ejecuta en Raspberry Pi.
  • Diseño robusto para entornos de trabajo exigentes: Panel frontal con grado IP65, temperatura de funcionamiento de -10~50°C.
  • Conectividad híbrida: Soporta 4G LTE, LoRaWAN®, WiFi, BLE, RS485/RS232, bus CAN, Ethernet de 1000M, USB y HDMI.
  • Diseño de código abierto en software y hardware: Impulsado por Raspberry Pi CM4, abierto a personalizaciones o derivados.
  • Garantía del producto: garantía de dos años

*Los módulos 4G y LoRa® no vienen incluidos por defecto en reTerminal DM; por favor, adquiere los módulos correspondientes.

Specifications

Básico
CPUCM4
Quad-core [email protected]
Memoria8GB
Almacenamiento32GB eMMC
M.2 SATA SSD Slot 2280-B Key (opcional)
Soporte de SORaspbian
SenseCraft Edge OS
Pantalla
Tamaño10.1''
Resolución Max.1280 x 800
Colores Max.16.7M (8-bit)
Luminosidad400 nits
Ángulo de Visión170/170 H/V°
Vida de la Retroiluminación30000 hrs
Tipo de TouchCapacitivo 10-puntos
Dureza del Lápiz7H
Video&Audio
VideoHDMI 2.0
AudioMicrófono x 2
Zumbador
Jack de Audio 3.5mm
CámaraCSI (opcional)
Interfaces
Ethernet1 x 10/100/1000 Mbps
1 x 10/100/1000 Mbps (opcional)
USB2 x USB-A 2.0 Host
2 x USB 3.0 (opcional)
RS4851 x RS-485 > Bloque de Terminales
1 x RS-485 > DB9 (optional)
RS2321 x RS-232 > Bloque de Terminales
1 x RS-232 > DB9 (optional)
CAN1 x CAN-BUS > Bloque de Terminales
DI4 x DI > Bloque de Terminales
DO4 x DO > Bloque de Terminales
40pin GPIOInside
Comunicación Inalámbrica
WiFiOn-chip WiFi
BLEOn-chip BLE
LoRa®Mini-PCIe para LoRaWAN® (opcional)
Red CelularMini-PCIe para 4G (opcional)
Energía
Entrada2-pin Bloque de Terminales
PoE12W PoE (opcional)
Rango de Consumo12~24 DC
Ambiente
ProtecciónIP65 Panel Frontal
Temperatura de Operación-10~50 °C
Temperatura de Almacenamiento-20~70 °C
Humedad (Operativa)10~90% RH
Mecánicas
Dimensiones259.4 x 191 x 42.2 mm
EncapsuladoDie-cast Aluminum Alloy
MontajePanel, VESA, Din-Rail
Peso (Neto)1.8Kg
Certificaciones
CE, FCC, RoHS, Telec, REACH
Others
RTCRTC de Alta Precisión
SeguridadATECC608A
Garantía2 Years
Disipación TérmicaPasiva

Descripción General del Hardware

Descripción General de la Placa Base

Diagrama de Alimentación

El reTerminal DM soporta dos opciones de suministro de energía: terminal DC y puerto PoE. Por defecto, el reTerminal DM se alimenta a través del terminal DC, mientras que la fuente de alimentación PoE es opcional. Esto brinda flexibilidad en la selección de la fuente de energía y permite una fácil integración con diversas fuentes de alimentación.

Terminal de Alimentación

El reTerminal DM se suministra con un voltaje nominal de 12~24 V. La alimentación se conecta mediante el conector de bloque de terminales de 2 pines.

PoE (opcional)

note

El producto estándar no incluye un módulo PoE por defecto. Seeed ofrece servicios de soldadura y montaje PoE para pedidos de personalización en lote a solicitud; por favor, contacta a [email protected].

Si se instala el módulo PoE, el puerto LAN1 del reTerminal DM puede recibir alimentación PoE, ofreciendo una forma cómoda y eficiente de alimentar el dispositivo a través de Ethernet. Esta opción simplifica el proceso de instalación y reduce la cantidad de cableado requerido, siendo ideal para aplicaciones con fuentes de alimentación limitadas o donde no haya tomas de corriente disponibles.

  • Entrada PoE: Rango de 44~57V; típico 48V.
  • Salida PoE: 12V, 1.1A máximo.

Consumo de Energía

Consulta la siguiente tabla para conocer el consumo de energía medido del reTerminal DM en el laboratorio de Seeed Studio. Ten en cuenta que estos valores son referenciales, ya que los métodos de prueba y el entorno pueden generar variaciones en los resultados.

EstadoVoltajeCorrienteConsumo de EnergíaDescripción
Apagado0.6 mAPrueba de consumo en estado de apagado y sin energía.
En reposo24 V0.165 A3.96 WPrueba de corriente de entrada al suministrar 24V a través del conector de terminal mientras se ejecuta el sistema predeterminado de Seeed Studio, sin ejecutar ningún programa de prueba.
Carga máxima24 V0.37 A8.88 WLa CPU se configura para funcionar a plena carga utilizando el comando "stress -c 4", mientras se reproduce un video y se realiza comunicación CAN & RS485. No hay dispositivos externos conectados.

Encendido y Apagado

El reTerminal DM no cuenta con un botón de encendido por defecto, y el sistema se inicia automáticamente una vez conectada la alimentación. Al apagarlo, selecciona la opción de apagado en el sistema operativo y espera a que el sistema se apague completamente antes de cortar la energía. Para reiniciar el sistema, simplemente vuelve a conectar la alimentación.

note

Ten en cuenta que, después de apagar, debes esperar al menos 10 segundos antes de reiniciar el sistema para permitir que los condensadores internos se descarguen por completo.

Diagrama de Bloques

Bloque I2C

Interfaz

Micrófono

El reTerminal DM está equipado con dos micrófonos MEMS ubicados en los laterales izquierdo y derecho debajo de la pantalla. Estos micrófonos pueden configurarse como un arreglo de micrófonos dual, proporcionando capacidades superiores de captación de sonido. Los micrófonos se comunican con el chip códec de audio a través de la interfaz I2S, mientras que el chip códec se comunica con el CM4 mediante la interfaz PCM. El chip códec de audio seleccionado para el reTerminal DM es el TI TLV320AIC3104, un códec de audio estéreo de bajo consumo.

danger

Es importante destacar que, para alcanzar la clasificación IP65 del panel frontal, las aberturas de los micrófonos están cubiertas con una membrana acústica impermeable. Evita utilizar objetos punzantes en estas aberturas.

Para interactuar con el micrófono:

Abre la aplicación Terminal en el dispositivo y escribe arecord -l para encontrar el driver del micrófono:

Para grabar audio, puedes utilizar la aplicación audacity; instala la aplicación con sudo apt install audacity.

Abre Audacity, y luego presiona el botón de grabación para capturar el audio de los micrófonos integrados:

Indicador LED

El reTerminal DM cuenta con tres indicadores LED que señalan el estado operativo de la máquina. Consulta la siguiente tabla para conocer las funciones específicas y los estados de cada LED:

Asignación de pines para LED

EtiquetaSeñalFuente de la SeñalColorDescripción
PWRLED_nPWRCM4AmarilloIndica la alimentación del CM4. Cuando el CM4 está alimentado correctamente, este LED se enciende.
USERPCA9535 - GPIORojoFunción definida por el usuario.
ACTLED_nACTCM4VerdeIndica varios estados del sistema. Consulta la tabla a continuación para más detalles.

Tabla de estado del LED ACT

Largas parpadeosCortas parpadeosEstado
03Falla genérica de arranque
04start*.elf no encontrado
07Imagen del kernel no encontrada
08Falla en la SDRAM
09SDRAM insuficiente
010En estado de HALT
21La partición no es FAT
22Error al leer desde la partición
23La partición extendida no es FAT
24Discrepancia en la firma/hash del archivo - Pi 4
44Tipo de placa no soportada
45Error fatal en el firmware
46Tipo de fallo de energía A
47Tipo de fallo de energía B
note

Si el LED ACT parpadea en un patrón regular de cuatro parpadeos, no puede encontrar bootcode (start.elf).
Si el LED ACT parpadea en un patrón irregular, entonces el arranque ha comenzado.
Si el LED ACT no parpadea, es posible que el código EEPROM esté dañado; intenta nuevamente sin tener nada conectado para asegurarte.
Para más detalles, consulta el foro de Raspberry Pi:
STICKY: Is your Pi not booting? (The Boot Problems Sticky) - Raspberry Pi Forums
Para más información, visita: https://forums.raspberrypi.com//viewtopic.php?f=28&t=58151

Para activar el LED USER, utiliza el siguiente comando:

sudo -i

echo 0 > /sys/class/leds/usr-led/brightness
echo 1 > /sys/class/leds/usr-led/brightness

Verás que el LED USER se enciende en color rojo.

Sensor de Luz

El sensor de luz, ubicado en la esquina inferior derecha de la pantalla, es capaz de detectar la intensidad lumínica ambiental y ajustar automáticamente el brillo de la pantalla para ofrecer una experiencia óptima al visualizar, a la vez que ahorra energía. El sensor de luz se comunica con el CM4 a través del protocolo I2C.

La dirección I2C es 0x29.

Para interactuar con el sensor de luz:

  • Paso 1. Ingresa al siguiente directorio:
cd /sys/bus/iio/devices/iio:device0
  • Paso 2. Escribe el siguiente comando para obtener el valor de la intensidad luminosa en Lux:
cat in_illuminance_input

Zumbador (Buzzer)

El reTerminal DM cuenta con un zumbador activo ubicado en la esquina inferior derecha de la pantalla, que se puede usar para diversas funciones como alarmas o notificaciones de eventos. El zumbador se controla a través del expansor de GPIO PCA9535, que proporciona canales de E/S digitales adicionales para el dispositivo.

Para probar y controlar el zumbador, puedes simplemente establecer 1 o 0 en el archivo /sys/class/leds/usr-buzzer/brightness:

Terminales Multifunción

Tabla de comparación de terminal y señales

CANHCANLGND_ISORS485ARS485BGND_ISORS232_TXRS232_RXGNDGND
DI1DI2DI3DI4GND_DIDO1DO2DO3DO4GND_DO

Tabla de asignación de pines de terminal

PinImpresión serigráficaSeñalDescripción
1CHCANHSeñal diferencial CAN alta
2CLCANLSeñal diferencial CAN baja
3GSGND_ISOSeñal de tierra aislada
4RARS485ASeñal diferencial RS485 A
5RBRS485BSeñal diferencial RS485 B
6GSGND_ISOSeñal de tierra aislada
7RTRS232_TXPunto de transmisión RS232
8RXRS232_RXPunto de recepción RS232
9GDGNDTierra de la placa principal
10GDGNDTierra de la placa principal
11I1DI1Entrada digital 1
12I2DI2Entrada digital 2
13I3DI3Entrada digital 3
14I4DI4Entrada digital 4
15GIGND_DISeñal de tierra de entrada, conectada a GND a través de 1MΩ
16D1DO1Salida digital 1
17D2DO2Salida digital 2
18D3DO3Salida digital 3
19D4DO4Salida digital 4
20GOGND_DOSeñal de tierra de salida, conectada a GND con 0Ω

DI/DO

El reTerminal DM soporta 4 canales de entrada digital y 4 canales de salida digital, todos ellos aislados ópticamente para proteger eficazmente la placa principal de picos de voltaje u otras perturbaciones eléctricas.

Tabla de asignación de pines DI/DO
PinSeñal del CM4Rango típico de voltajeVoltaje máximoCapacidad de corriente nominal
DI1GPIO165-24V DC30V DC
DI2GPIO175-24V DC30V DC
DI3GPIO225-24V DC30V DC
DI4GPIO235-24V DC30V DC
GND_DI
DO1GPIO245-24V DC30V DC500 mA
DO2GPIO255-24V DC30V DC500 mA
DO3GPIO265-24V DC30V DC500 mA
DO4GPIO65-24V DC30V DC500 mA
GND_DO
note

La tierra para las señales de entrada es distinta a la tierra para las señales de salida. La tierra para las señales de entrada debe conectarse al pin GND_DI, mientras que la tierra para las señales de salida debe conectarse al pin GND_DO.

La lógica negativa utilizada para las entradas y salidas digitales del reTerminal DM, la relación de nivel lógico entre la E/S del Terminal y el GPIO del CM4 se muestra en la siguiente tabla:

Entrada Digital del TerminalSeñal detectada en GPIO del CM4
BajoAlto
AltoBajo
Salida del GPIO del CM4Salida Digital del Terminal
AltoBajo
BajoAlto

En esta sección utilizaremos la herramienta raspi-gpio para probar los GPIO. Puedes usar el comando raspi-gpio help para ver el manual.

Para obtener el estado actual de todos los GPIOs, ingresa el siguiente comando en el Terminal:

raspi-gpio get
Entrada Digital

A continuación se muestra un esquema que indica cómo conectar sensores a DI:

Para obtener el estado específico de un GPIO, ingresa el siguiente comando en el Terminal:

raspi-gpio get 16

En este ejemplo, el estado actual del GPIO16 está configurado como INPUT y con un "pull down" activado, lo que indica que el nivel actual del pin es 1 (Alto), lo que significa que la Entrada Digital del Terminal DI1 es Bajo según la tabla anterior.

A continuación, conecta una señal Alto al terminal DI1 conectándolo al pin positivo de una fuente de 5V y el negativo de la fuente a GND_DI.

raspi-gpio get 16

Lo que indica que el nivel actual del GPIO16 es ahora 0 (Bajo), lo que significa que la Entrada Digital del Terminal DI1 es Alto según la tabla anterior.

Salida Digital

A continuación se muestra un esquema que indica cómo conectar una carga a DO:

Para controlar el estado de la salida digital, primero debemos establecer el estado del pin como Output y configurar el "pull down":

#set current pin state
raspi-gpio set 24 op pd dh

#get the pin state after set
raspi-gpio get 24

Esto configura el GPIO24, que corresponde a DO1, como salida y con "pull down", y el nivel del GPIO24 se establece en Alto.

Ahora, configuremos el GPIO24 a Bajo, lo que significa que la Salida Digital DO1 se activará como Alto.

#set current pin state
raspi-gpio set 24 dh

#get the pin state after set
raspi-gpio get 24

RS485

El reTerminal DM está equipado con una interfaz RS485 a través de su conector de 20 pines, el cual está aislado en señales y energía para garantizar una operación segura y confiable en aplicaciones industriales y de automatización. Las señales RS485 A y RS485 B están aisladas mediante aislamiento capacitivo, lo que proporciona una excelente inmunidad a las interferencias electromagnéticas y cumple con los requisitos de comunicación de alta velocidad de la interfaz RS485.

note

Se ha instalado por defecto una resistencia terminal de 120Ω. La interfaz RS485 utiliza una fuente de alimentación aislada, lo que significa que la señal de tierra para los dispositivos externos conectados a la interfaz RS485 debe conectarse al pin GND_ISO.

Para probar e interactuar con la interfaz RS485, prepara un adaptador USB a RS485, y asegúrate de que la conexión sea la siguiente:

note

Ten en cuenta que el puerto RS485 es /dev/ttyACM1 o /dev/ttyCH340USB1, dependiendo del sistema operativo que estés ejecutando.

Utiliza tu herramienta de comunicación serial favorita en la computadora host para realizar la prueba. Ejecuta el código Python en el reTerminal DM para testear la conexión serie RS485. Este código configurará el puerto RS485 con los siguientes parámetros:

  • Baudrate: 9600
  • Tamaño de bytes: 8 bits
  • Paridad: Ninguna
  • Stopbits: 1
  • Control de flujo por hardware: deshabilitado
import serial, time
import os

ser = serial.Serial()
if os.path.exists('/dev/ttyACM1'):
ser.port = "/dev/ttyACM1"
elif os.path.exists('/dev/ttyCH340USB1'):
ser.port = "/dev/ttyCH340USB1"
else:
print('Neither /dev/ttyACM1 nor /dev/ttyCH340USB1 is present')

#9600,N,8,1
ser.baudrate = 9600
ser.bytesize = serial.EIGHTBITS #number of bits per bytes
ser.parity = serial.PARITY_NONE #set parity check
ser.stopbits = serial.STOPBITS_ONE #number of stop bits

ser.timeout = 0.5 #non-block read 0.5s
ser.writeTimeout = 0.5 #timeout for write 0.5s
ser.xonxoff = False #disable software flow control
ser.rtscts = False #disable hardware (RTS/CTS) flow control
ser.dsrdtr = False #disable hardware (DSR/DTR) flow control

try:
ser.open()
except Exception as ex:
print ("open serial port error " + str(ex))
exit()

if ser.isOpen():
try:
ser.flushInput() #flush input buffer
ser.flushOutput() #flush output buffer
time.sleep(0.1)
#write data
ser.write("rs485 communication is on, you can try to send data...\n".encode())
print("Sent successfully\n")
time.sleep(5) #wait 5s
#read data
numofline = 0
print("Reading Data:")
while True:
response = ser.readline()
print(response)
numofline = numofline +1
if (numofline >= 1):
break
ser.close()
except Exception as e1:
print ("communicating error " + str(e1))
else:
print ("open serial port error")

RS232

El conector de 20 pines del reTerminal DM también incluye una interfaz RS232, la cual no está aislada. Esto se debe a que la comunicación RS232 normalmente utiliza niveles de voltaje CMOS y sus distancias de comunicación son cortas, lo que la hace menos susceptible a interferencias electromagnéticas del entorno.

note

Ten en cuenta que el pin de tierra debe conectarse al pin GD ubicado al lado del pin RX; asegúrate de que no sea el pin GS.

Aquí tienes el script de prueba en Python para enviar datos desde el reTerminal DM a la computadora host:

import time
import serial
import os

if os.path.exists('/dev/ttyACM0'):
port = "/dev/ttyACM0"
elif os.path.exists('/dev/ttyCH340USB0'):
port = "/dev/ttyCH340USB0"
else:
print('Neither /dev/ttyACM0 nor /dev/ttyCH340USB0 is present')

ser = serial.Serial(
port = port,
baudrate = 9600,
parity = serial.PARITY_NONE,
stopbits = serial.STOPBITS_ONE,
bytesize = serial.EIGHTBITS,
timeout = 1
)
counter=0
try:
print("rs232 starts now!\n")
ser.write("rs232 starts now!\n".encode())
while 1:
ser.write(("Write counter:{}\n".format(counter)).encode())
time.sleep(1)
counter += 1
except KeyboardInterrupt:
exit()

Aquí está el script de prueba de python sobre la recepción de datos en reTerminal DM enviados desde la computadora host.

import time
import serial
import os

if os.path.exists('/dev/ttyACM0'):
port = "/dev/ttyACM0"
elif os.path.exists('/dev/ttyCH340USB0'):
port = "/dev/ttyCH340USB0"
else:
print('Neither /dev/ttyACM0 nor /dev/ttyCH340USB0 is present')

ser = serial.Serial(
port=port,
baudrate = 9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1,
xonxoff = False, #disable software flow control
rtscts = False, #disable hardware (RTS/CTS) flow control
dsrdtr = False
)
try:
print("Start receiving data now!\n")
while 1:
x=ser.readlines()
if x != b'':
print(x)
except KeyboardInterrupt:
exit()

CAN

El reTerminal DM cuenta con una interfaz CAN que soporta el protocolo CAN FD (Controller Area Network Flexible Data-Rate). La interfaz CAN está aislada mediante aislamiento capacitivo, lo que proporciona una excelente protección contra EMI y garantiza una comunicación confiable en aplicaciones industriales y de automatización. Se ha instalado por defecto una resistencia terminal de 120Ω.

note

La interfaz CAN utiliza una fuente de alimentación aislada, lo que significa que la señal de tierra para los dispositivos externos conectados a la interfaz CAN debe conectarse al pin GND_ISO.

Para probar e interactuar con el bus CAN: Conecta el adaptador USB a CAN como se muestra en la imagen a continuación:

  • PASO 1: Instala CAN-utils
sudo apt install can-utils

CAN-utils es una colección de herramientas de depuración muy útiles para utilizar la interfaz CAN. Incluye aplicaciones tales como:

  • candump – Muestra y registra en disco los paquetes CAN, con opciones para filtrar.
  • canplayer – Reproduce archivos de registro CAN.
  • cansend – Envía un único frame.
  • cangen – Genera tráfico aleatorio.
  • canbusload – Muestra la utilización actual del bus CAN.

El código fuente de CAN-utils se puede obtener del repositorio de GitHub.

  • PASO 2: Configura la interfaz CAN utilizando el siguiente comando:
sudo ip link set can0 up type can bitrate 500000
sudo ifconfig can0 txqueuelen 1000
sudo ip link set can0 up
  • PASO 3: Descarga el código de prueba para el reTerminal DM usando git
git clone https://github.com/limengdu/Seeed_reTerminal_Bridge_CAN_exmaple
  • PASO 4: Compila y ejecuta el código que envía los datos:
cd Seeed_reTerminal_Bridge_CAN_exmaple/
gcc cantransmit.c -o cantransmit

En tu computadora host Linux o en otro reTerminal DM, compila y ejecuta el código que recibe los datos:

gcc canreceive.c -o canreceive

Podrás ver los resultados; la imagen a continuación muestra una prueba realizada con dos reTerminal DM:

USB

USB Type-A

Existen dos puertos USB 2.0 Type-A, a los cuales puedes conectar dispositivos USB como memorias flash, cámaras web, teclados y ratones, entre otros.

USB Type-C

El USB Type-C es un puerto USB 2.0 que se utiliza para depuración serie o para flashear la imagen del sistema operativo, según la posición del interruptor de arranque. Para flashear el sistema operativo, consulta la página de Flash OS.

Ranura para Tarjeta SIM

El reTerminal DM utiliza una ranura para tarjeta SIM de tamaño estándar, común en aplicaciones industriales, que requiere una tarjeta SIM estándar con dimensiones de 25 mm x 15 mm.

note

Ten en cuenta que la versión estándar de reTerminal DM no incluye un módulo 4G. Si necesitas funcionalidad 4G, debes comprar un módulo 4G adicional. Por lo tanto, esta ranura para tarjeta SIM solo funcionará si instalas la versión compatible del módulo 4G en la ranura PCIe 4G.

Botón de Reinicio

Existe un botón pulsador mini ubicado en el orificio de reinicio del reTerminal DM. Al presionar este botón con un objeto delgado, se puede reiniciar el CM4. Este botón está conectado al pin RUN_PG del CM4. Cuando este pin está en alto, indica que el CM4 ha iniciado; poniéndolo en bajo se reinicia el módulo.

Conector de Audio

El reTerminal DM tiene un conector para auriculares de 3.5 mm, que soporta la salida de sonido y se puede conectar a auriculares externos, altavoces, etc.

note

El conector de auriculares solo soporta salida de sonido y no la función de grabación mediante micrófono.

HDMI

El reTerminal DM cuenta con una interfaz HDMI nativa del CM4, que soporta salida de video hasta 4K a 60 fps. Es ideal para aplicaciones que requieren múltiples pantallas, permitiendo a los usuarios enviar su contenido a pantallas externas de gran tamaño.

Ethernet RJ45

El reTerminal DM viene con una interfaz Ethernet Gigabit nativa del CM4 que soporta tres velocidades diferentes: 10/100/1000 Mbit/s. Se puede adquirir un módulo PoE adicional para habilitar la entrega de alimentación mediante Ethernet (PoE), proporcionando energía al reTerminal DM.

Interfaz Interna

GPIO de 40 Pines

El diseño clásico de GPIO de 40 pines de Raspberry Pi se conserva dentro del reTerminal DM, y la denominación de pines es la misma que en el Raspberry Pi 4B. Los usuarios deben abrir la tapa trasera para utilizar estos GPIO. Es importante tener en cuenta que, debido a los recursos limitados de E/S del CM4, el GPIO de 40 pines y muchas interfaces periféricas son multiplexados, por lo que se debe prestar especial atención a los conflictos al utilizar los GPIO. Para obtener información detallada sobre la asignación de pines, consulta la siguiente tabla.

DescriptionPin multiplexingPin multiplexingDescription
Pin 13V340 PIN
GPIO
5V
I2C1_SDAGPIO 25V
I2C1_SCLGPIO 3GND
I2C3_SDAGPIO 4GPIO 14UART0_TXDUSB Type C
GNDGPIO 15UART0_RXD
Block Terminal DI2DI2GPIO 17GPIO 18PCM_CLK3.5mm audio jack
Interrupt pins for screen touchTP_INTGPIO 27GND
Block Terminal DI3DI3GPIO 22GPIO 23DI4Block Terminal DI4
3V3
GPIO 24DO1Block Terminal DO1
CAN and LoRa® moduleSPI0_MOSIGPIO 10GND
SPI0_MISOGPIO 9GPIO 25DO2Block Terminal DO2
SPI0_SCLKGPIO 11GPIO 8SPI0_CE0SPI enable pins for CAN
GNDGPIO 7SPI0_CE1SPI enable pins for LoRa®
ID_SDID_SC
I2C_SCLGPIO 5GND
Block Terminal DO4DO4GPIO 6GPIO 12CAN_INTInterrupt pins for CAN
LCD backlight control pinsLCD_PWMGPIO 13GND
3.5mm audio jackPCM_FSGPIO 19GPIO 16DI1Block Terminal DI1
Block Terminal DO3DO3GPIO 26GPIO 20PCM_DIN3.5mm audio jack
GNDGPIO 21PCM_DOUT3.5mm audio jack

RTC

El reTerminal DM cuenta con un circuito RTC que viene preinstalado con una batería CR2032, lo que le permite mantener la función de temporización incluso en caso de corte de energía.

Utiliza el siguiente comando para actualizar el reloj de hardware con el reloj del sistema:

sudo hwclock --systohc

Utiliza el siguiente comando para actualizar el reloj del sistema con el reloj de hardware:

sudo hwclock --hctosys

Para ver el reloj de hardware actual:

sudo hwclock -r 

Watchdog

El reTerminal DM viene equipado con un circuito watchdog de hardware independiente que asegura un reinicio automático del sistema en caso de fallos anómalos. El circuito watchdog está implementado a través del RTC y permite tiempos de alimentación flexibles, de 1 a 255 segundos.

Para configurar el tiempo de espera del watchdog en el archivo watchdog.conf, sigue estos pasos:

PASO 1: Abre el archivo watchdog.conf para editarlo, usualmente ubicado en /etc/watchdog.conf.

sudo nano /etc/watchdog.conf

PASO 2: Busca las opciones de configuración "watchdog-device" y "watchdog-timeout" en /etc/watchdog.conf y configúralas de la siguiente manera:

note

Es posible que experimentes un reinicio instantáneo si la opción watchdog-timeout se establece en un valor menor a 60. Para utilizar el watchdog de hardware, debes configurar el watchdog-device como /dev/watchdog1, ya que la configuración por defecto sin el 1 utiliza el dispositivo watchdog de Broadcom.

# Descomenta esta línea para usar el acceso al "archivo" del driver del watchdog.
watchdog-device = /dev/watchdog1

# Descomenta y edita esta línea para valores de tiempo de espera diferentes al valor predeterminado de un minuto.
watchdog-timeout = 60

Por ejemplo, si deseas establecer el tiempo de espera del watchdog en 60 segundos, configura el valor de watchdog-timeout en 60, lo que significa que, si el watchdog no recibe una señal de reinicio dentro de 60 segundos, se activará la operación de reinicio automático, asumiendo que el sistema se ha bloqueado.

danger

Puedes verificar si el watchdog está activo con el siguiente comando, el cual pondrá el sistema en estado de espera, ¡ten cuidado al ejecutarlo!

sudo su
echo 1 > /proc/sys/kernel/sysrq
echo "c" > /proc/sysrq-trigger

Ahora tu reTerminal DM debería reiniciarse después del tiempo establecido en el watchdog-timeout.

Backlight

Existen 6 niveles de brillo configurables para la retroiluminación; donde 0 apaga la pantalla y 5 es el brillo máximo. Puedes controlar el brillo utilizando los siguientes comandos:

sudo -i

echo 0 > /sys/class/backlight/lcd_backlight/brightness
echo 1 > /sys/class/backlight/lcd_backlight/brightness
echo 5 > /sys/class/backlight/lcd_backlight/brightness

Add-on Interno

Camera

La interfaz CSI de la cámara está reservada en la placa principal del reTerminal DM, la cual puede ser personalizada para soportar funciones de cámara. Ten en cuenta que, debido al espacio limitado en el panel frontal, solo se pueden usar cámaras de tamaño reducido. La solución probada rigurosamente actualmente utiliza el driver de cámara V2.0 de Raspberry Pi junto con una placa de cámara personalizada Seeed basada en el sensor IMX219-77.

ConectorTipo de ConectorPitch de PinosCarrilOrientación del FPC
CSI0FPC de 15 pines1mm2Los conectores dorados orientados hacia abajo
CSI1FPC de 22 pines0.5mm4Los conectores dorados orientados hacia arriba
note

Ten en cuenta que la versión estándar del reTerminal DM no incluye una abertura para cámara en el panel frontal; por lo tanto, la funcionalidad de la cámara no está disponible en el producto estándar. Si tienes un requerimiento de cámara personalizada, por favor contacta a [email protected].

Módulo 4G

pir

Materiales Requeridos

  • reTerminal DM x 1
  • Módulo 4G EC25-EUX x 1
  • Tarjeta SIM x 1

Paso 1. Consulta la Guía de ensamblaje del Módulo 4G para instalar el Módulo 4G EC25 en la ranura PCIe 4G/LTE. Deberías ver en la serigrafía la indicación 4G/LTE; además, inserta la tarjeta SIM habilitada para 4G en la ranura para SIM antes de encender el sistema.

Paso 2. Verifica que el EC25-EUX esté detectado utilizando el siguiente comando:

lsusb
lsusb -t

Paso 3. Instala la herramienta de comunicación serial minicom.

sudo apt install minicom

Paso 4. Conecta el módulo 4G EC25-EUX a través de minicom.

sudo minicom -D /dev/ttyUSB2 -b 1152008n1

Una vez abierta la conexión serial, escribe AT y presiona 'Enter'; deberías ver la respuesta OK.

Paso 5. Habilita el módulo 4G para conectarse a la red 4G.

En la misma ventana de minicom, escribe:

AT+QCFG="usbnet"

Se debería devolver algo similar a +QCFG: "usbnet",0, pero necesitamos que esté configurado en 1 (modo ECM), así que ingresa el siguiente comando:

AT+QCFG="usbnet",1

Luego, introduce el siguiente comando para forzar el reinicio del módem:

AT+CFUN=1,1

Después, puedes reiniciar o esperar un tiempo para que el módulo obtenga conexión a Internet a través de tu operador de la tarjeta SIM.

También puedes utilizar el comando ifconfig para verificar el estado de la red en el reTerminal DM.

Módulo LoraWAN®

note

El reTerminal DM es compatible con la versión USB y la versión SPI del Módulo LoraWAN® WM1302. Sin embargo, la versión USB requiere utilizar la ranura Mini PCIe diseñada para el Módulo 4G. Esto implica que, si deseas utilizar ambos módulos, 4G y LoraWAN®, debes elegir la versión SPI del Módulo LoraWAN® WM1302.

pir

Paso 1. Consulta la Guía de ensamblaje del Módulo LoraWAN® para instalar el Módulo LoraWAN® WM1302 SPI en la ranura Mini PCIe de LoraWAN®. Deberías ver la indicación Lora en la serigrafía. Instala el paquete build-essential (un paquete de Debian que contiene las herramientas necesarias para compilar código fuente) ejecutando:

sudo apt update
sudo apt install git
sudo apt-get install build-essential

Paso 2. Escribe sudo raspi-config en la línea de comandos para abrir la herramienta de configuración del software de Raspberry Pi:

  • Selecciona "Interface Options".
  • Selecciona "SPI" y, a continuación, elige Yes para habilitarlo.
  • Selecciona "I2C" y, a continuación, elige Yes para habilitarlo.
  • Selecciona "Serial Port". Luego, elige No a "¿Desea un shell de login..." y Yes a "¿Desea habilitar el hardware del puerto serie...".

Después de esto, reinicia la Raspberry Pi para asegurarte de que estos ajustes funcionen.

Paso 3. Descarga el código WM1302 en el reTerminal y complílalo.

cd ~/
git clone https://github.com/Lora-net/sx1302_hal
cd sx1302_hal
sudo make

Paso 4. Copia el script reset_lgw.sh:

cp ~/sx1302_hal/tools/reset_lgw.sh ~/sx1302_hal/packet_forwarder/

Paso 5. Reemplaza el puerto SPI predeterminado del Módulo LoraWAN® en el archivo de configuración global_conf.json.sx1250.US915:

sed -i 's/spidev0.0/spidev0.1/g' global_conf.json.sx1250.US915

Paso 6. Inicia el Módulo LoraWAN®: Ejecuta el siguiente código para iniciar el Módulo LoraWAN® de acuerdo a la versión de frecuencia de operación de tu WM1302:

$ cd ~/sx1302_hal/packet_forwarder
$ ./lora_pkt_fwd -c global_conf.json.sx1250.US915

Elige tu servidor de red Lora® preferido y utiliza el EUI ID mostrado en la imagen anterior para configurar las conexiones.

Tarjeta de Expansión PCIe

El reTerminal DM cuenta con una interfaz PCIe derivada del CM4, que soporta PCIe 2.0 y teóricamente proporciona una velocidad máxima de transmisión de 5 Gbps. Esto permite la expansión de diversas interfaces de alta velocidad, tales como Ethernet Gigabit y SSD NVMe. Hemos desarrollado múltiples tarjetas de expansión basadas en interfaces PCIe, USB e I2C para satisfacer distintos requerimientos de escenarios, lo que también facilita las necesidades de personalización.

note

Ten en cuenta que el producto estándar no incluye una tarjeta de expansión PCIe por defecto. Seeed puede ofrecer servicios de ensamblaje para pedidos de personalización en lote.

PoE

El reTerminal DM puede soportar el estándar IEEE 802.3af PD (Dispositivos Alimentados) mediante la adición de un módulo de alimentación PoE.

note

El reTerminal DM soporta la alimentación PoE, pero el producto estándar no incluye un módulo PoE por defecto. Seeed puede proporcionar servicios de soldadura y ensamblaje PoE para pedidos de personalización en lote. Sin embargo, si un cliente está probando una muestra, deberá soldar y montar el módulo PoE por sí mismo.

SSD

El reTerminal DM soporta SSD NVMe 2280 a través del uso de una tarjeta de expansión PCIe. Es importante tener en cuenta que el PCIe del CM4 es gen2.0 con una velocidad máxima teórica de 5 Gbps. Si utilizas un SSD Gen3.0 o superior, es posible que no se alcance la velocidad máxima del SSD. Según las pruebas, el reTerminal DM con SSD instalado puede alcanzar una velocidad máxima de escritura de 210 MB/s y una velocidad máxima de lectura de 360 MB/s. Si no estás seguro de qué SSD son compatibles, puedes adquirir el modelo 112990247, un SSD NVMe M.2 PCle Gen3x4 2280 de 512 GB, en el sitio web oficial de Seeed.

note

La versión estándar del reTerminal DM no soporta SSD y requiere la compra de una tarjeta de expansión PCIe para habilitar esta función.

Recursos Adicionales

Soporte Técnico y Discusión del Producto

¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte diferentes canales de soporte y asegurarnos de que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.

Loading Comments...