🛠 Despliegue de una pasarela IoT industrial con el BIOSTAR EdgeComp MS-U320
Objetivos
Este tutorial tiene como objetivo transformar la mini PC industrial BIOSTAR EdgeComp MS-U320 en una pasarela IoT confiable para la recopilación de datos de controladores lógicos programables (PLC) y sensores industriales. Aprovecharemos la capacidad única de la tarjeta para gestionar cuatro puertos serie COM simultáneamente, asegurando una transmisión de datos robusta a través de sus dos interfaces Ethernet 2.5GbE. El enfoque está en la estabilidad bajo carga continua y la optimización del rendimiento del SoC Intel Wildcat Lake para el procesamiento local de datos antes de enviarlos a la nube o a un servidor central.
Material Necesario
- Tarjeta BIOSTAR EdgeComp MS-U320 (se recomienda Core 5 320 para procesamiento NPU).
- Fuente de alimentación DC 12V-24V estabilizada.
- Dos cables Ethernet Cat6.
- Cables serie RS485/RS232 según sus periféricos industriales.
- SSD NVMe M.2 (PCIe Gen4) preinstalado o añadido.
- Módulo M.2 WiFi/5G (opcional para redundancia).
- Sistema operativo: Ubuntu 24.04 LTS (recomendado para estabilidad de servidor).
Pasos
- Preparación física y BIOS: Monte la tarjeta en su carcasa sin ventilador. Conecte la alimentación y los cables de red. Al iniciar, acceda a la BIOS (tecla Supr) para desactivar las funciones de ahorro de energía del CPU (C-States) para garantizar una latencia constante. Active el arranque automático (Auto-Boot).
- Instalación del sistema: Instale Ubuntu 24.04 Server. Durante el particionado, reserve una partición separada para los registros para evitar la saturación del sistema. Una vez instalado, actualice los paquetes:
sudo apt update && sudo apt upgrade -y
- Configuración de puertos serie: El MS-U320 expone cuatro puertos COM. Identifique los dispositivos serie mediante
dmesg | grep tty. Instale las herramientas de gestión serie:
sudo apt install minicom
Configure los permisos de acceso a los puertos serie para el usuario actual:
sudo usermod -aG dialout $USER
- Configuración de red redundante: Configure las dos interfaces Ethernet (I226-V e I226-LM) en modo bonding (modo 1 para tolerancia a fallos) o VLANs separadas según su arquitectura. Edite
/etc/netplan/01-netcfg.yamlpara definir direcciones IP estáticas y rutas predeterminadas.
- Despliegue del servicio de recopilación: Use Python con la biblioteca
pyserialpara leer datos de sensores conectados a los puertos COM. Ejemplo de script de lectura serie en COM1 (ttyS0):
import serial
import time
try:
ser = serial.Serial('/dev/ttyS0', 9600, timeout=1)
while True:
if ser.in_waiting > 0:
data = ser.readline().decode('utf-8').strip()
print(f"Datos recibidos: {data}")
# Procesamiento local con NPU aquí si es necesario
time.sleep(0.1)
except Exception as e:
print(f"Error: {e}")
- Gestión de temperatura y registros: Monitoree la temperatura del SoC mediante
sensors. Configurelogrotatepara limitar el tamaño de los archivos de registro y preservar la vida útil del SSD NVMe.
Verificación
Verifique que los puertos serie sean accesibles enviando un comando AT o leyendo datos de un sensor simulado. Pruebe la redundancia de red desconectando un cable Ethernet: la conexión debe cambiar al otro puerto sin interrupción del servicio. Use ethtool para confirmar la negociación a 2.5GbE. Compruebe que la temperatura permanezca por debajo de 70°C bajo una carga de CPU del 100% durante una hora.
Para ir más lejos
Integre un modelo de IA ligero utilizando los 16 TOPS del NPU del Core 5 320 para la detección local de anomalías antes del envío de datos. Explore el uso del módulo M.2 5G para asegurar la conectividad celular de respaldo.
Otros tutoriales para esta placa
- Configurar E/S serie en EdgeComp MS-U320
- Configurar la red dual 2.5GbE en EdgeComp MS-U320
- Primer arranque del BIOSTAR EdgeComp MS-U320
- Configuración de E/S serie y GPIO en EdgeComp MS-U320
- Configurar un Router Industrial con EdgeComp MS-U320
- Configuración inicial y diagnósticos del BIOSTAR EdgeComp MS-U320