Ir al contenido

PLC Solution Library

65 funcionalidades probadas en campo, de proyectos industriales reales con PLCs de Industrial Shields — filtra por equipo, protocolo, categoría o aplicación.

Bombeo de agua (saneamiento)ESP32 PLC 38ARGPIOAdquisición

Lectura de sensor de nivel 4-20 mA con un PLC ESP32

Lee una sonda de nivel 4-20 mA en un PLC ESP32: escalado a cm, filtrado por media móvil, detección de cable roto y control de bomba con histéresis en Arduino.

Ejemplo de uso
Banco de ensayo de fusiblesRaspberry PLC 19RI2CAdquisición

Lecturas diferenciales ADS1015 con ganancia automática

Lee corriente de shunt y caída de tensión con un ADS1015 por I2C en un Raspberry PLC: canales diferenciales, cambio automático de ganancia y fórmulas reales.

Ejemplo de uso
Banco de ensayo de fusiblesRaspberry PLC 19RGPIOControl

Ensayos de fusibles automatizados con un Raspberry PLC

Ensayos de fusibles normalizados en Python sobre Raspberry PLC: secuencias PD, no fusión y fusión, relés selectores, muestreo cada 500 ms y veredicto.

Ejemplo de uso
Seguidores solares de dos ejesRaspberry PLC 21CANopenAdquisición

Lectura de encoders CANopen en un seguidor solar con PLC

Lee encoders e inclinómetros CANopen desde un Raspberry PLC 21 en Python. Estado NMT OPERATIONAL, lecturas SDO de position_value y calibración a grados.

Ejemplo de uso
Seguidores solares de dos ejesRaspberry PLC 21CANopenControl

Control CANopen de un variador LOVATO VLB3 desde un PLC

Controla un variador de frecuencia LOVATO VLB3 por CANopen SDO desde un Raspberry PLC 21 en Python. Marcha, paro, consigna de frecuencia, corriente y errores.

Ejemplo de uso
Seguidores solares de dos ejesServidor centralMQTTInfraestructura

Broker MQTT Mosquitto central para una flota de seguidores

Monta un broker MQTT Mosquitto central con autenticación y CSVs de mapeo de IDs por planta para supervisar una flota de seguidores solares de dos ejes.

Ejemplo de uso
Banco de ensayo de fusiblesRaspberry PLC 19RSCPII2CControl

Calibración de corriente en lazo cerrado con Raspberry PLC

Calibración de corriente en lazo cerrado en Python: lee un shunt cada 50 ms con un ADS1015 y ajusta la consigna SCPI en pasos de 0.1 A hasta converger.

Ejemplo de uso
Mezclado industrial (HMI táctil)TouchBerry PiGPIOControl

Controlar una salida digital del PLC desde Node-RED (rpiplc)

Activa un relé desde un dashboard de Node-RED con rpiplc-digital-write, enclavamientos por software y apagado automático de seguridad en un Raspberry PLC.

Ejemplo de uso
Piso móvil hidráulico (app BLE)ESP32 PLC 38RBLEComunicación

Controlar un PLC ESP32 desde una app móvil por Bluetooth LE

Acciona válvulas y lee sensores 4-20 mA desde un smartphone por BLE UART. Ejemplo Arduino completo para el ESP32 PLC 38R industrial, sin necesidad de red.

Ejemplo de uso
Mezclado industrial (HMI táctil)TouchBerry PiFicherosDatalogging

Registro CSV con tabla de histórico en vivo en Node-RED

Registra las activaciones de máquina en un fichero CSV y muéstralas en una tabla en vivo de Node-RED con un nodo watch: datalogging simple y auditable.

Ejemplo de uso
Banco de ensayo de fusiblesRaspberry PLC 19R1-WireAdquisición

Temperatura DS18B20 en Raspberry PLC por 1-Wire

Lee un sensor de temperatura DS18B20 desde un Raspberry PLC con el overlay w1-gpio y Python puro: parseo de sysfs, comprobación CRC y filtrado de ruido.

Ejemplo de uso
Bombeo de agua (saneamiento)ESP32 PLC 38ARGPIOControl

Estación de dos bombas con telemetría LoRaWAN en PLC ESP32

Monta una estación de dos bombas con alternancia automática, failover y telemetría LoRaWAN en un ESP32 PLC 38AR. Código Arduino completo con tareas FreeRTOS.

Ejemplo de uso
Piso móvil hidráulico (app BLE)ESP32 PLC 38RGPIOAdquisición

Sensores de presión y temperatura 4-20 mA en PLC ESP32

Lee transmisores de presión y temperatura 4-20 mA en un ESP32 PLC 38R, convierte a bar y grados Celsius y detecta lazos rotos. Ejemplo Arduino completo.

Ejemplo de uso
Piso móvil hidráulico (app BLE)ESP32 PLC 38RGPIOAdquisición

Medición de caudal con caudalímetro de pulsos en PLC ESP32

Mide el caudal de aceite en L/min con un sensor de pulsos magnético en un ESP32 PLC 38R. Interrupciones, factor K, detección de presencia y código Arduino.

Ejemplo de uso
Piso móvil hidráulico (app BLE)ESP32 PLC 38RGPIOResiliencia / OTA

Watchdog hardware en PLC ESP32 para máquinas desatendidas

Haz autorreparable el firmware de un PLC ESP32 con esp_task_wdt. Un watchdog hardware de 20 s reinicia solo un controlador colgado, con diagnóstico en NVS.

Ejemplo de uso
Piso móvil hidráulico (app BLE)ESP32 PLC 38RNVSDatalogging

Contadores persistentes con NVS Preferences en PLC ESP32

Guarda contadores de ciclos, números de serie y totales en la flash NVS del ESP32 para que sobrevivan a reinicios. Ejemplo con Preferences para el PLC 38R.

Ejemplo de uso
Piso móvil hidráulico (app BLE)ESP32 PLC 38RBLEInfraestructura

Sincronizar el RTC del PLC ESP32 desde un smartphone por BLE

Pon en hora el reloj del PLC ESP32 desde un smartphone por Bluetooth LE, sin NTP ni internet. Ejemplo Arduino con trama de timestamp y settimeofday.

Ejemplo de uso
Piso móvil hidráulico (app BLE)ESP32 PLC 38RGPIOBLEControl

Electroválvulas con máquina de estados en un PLC ESP32

Controla electroválvulas hidráulicas con seguridad desde un ESP32 PLC 38R usando una máquina de estados con timeouts. Ejemplo Arduino con salidas de relé.

Ejemplo de uso
Mezclado industrial (HMI táctil)TouchBerry PiFicherosDatalogging

Exportar logs CSV a USB desde un dashboard de Node-RED

Exportación a USB con un toque para logs industriales: detecta un pendrive en Raspberry Pi, copia el histórico CSV y confirma en pantalla, todo desde Node-RED.

Ejemplo de uso
Bombeo de agua (saneamiento)ESP32 PLC 14 / 38ARLoRaWANResiliencia / OTA

Tareas FreeRTOS en un PLC ESP32 con watchdog LoRaWAN

Ejecuta control de bombas, telemetría LoRaWAN y re-join OTAA horario como tareas FreeRTOS separadas en un PLC ESP32. Código Arduino de una estación real.

Ejemplo de uso
Riego agrícola automatizadoRaspberry Pi (Docker)Modbus TCPAdquisición

Monitorización Fronius SunSpec Modbus TCP en Raspberry Pi

Lee la potencia solar de un inversor Fronius y su Smart Meter por SunSpec Modbus TCP con Python en una Raspberry Pi, y riega solo con excedente fotovoltaico.

Ejemplo de uso
Monitorización geotécnica de taludServidor (Node-RED)FTPComunicación

Subida de datos por FTP desde Node-RED a una plataforma

Genera ficheros CSV con marca de tiempo en Python y súbelos por FTP a una plataforma oficial de auscultación. Script ftplib completo usado en un talud real.

Ejemplo de uso
Monitorización textil (tejeduría)ESP32 PLCHTTPEthernetAdquisición

Cliente HTTP en un PLC ESP32 para leer XML de máquina

Sondea el controlador de una tricotosa por Ethernet con un PLC ESP32: GET de su XML de estado, extracción de RPM y estado, y reempaquetado como JSON para MQTT.

Ejemplo de uso
Monitorización geotécnica de taludESP32 PLC 14 (×4, Ethernet)HTTPComunicación

Polling HTTP de varios PLC con niveles de alerta en Node-RED

Consulta varias estaciones ESP32 PLC por HTTP desde Node-RED y clasifica cada lectura en niveles de alerta 0-4 con un switch de 5 salidas. Flujo completo.

Ejemplo de uso
Inspección visual (visión artificial)Raspberry Pi + cámara USBFicherosInfraestructura

Configuración JSON y referencias golden para visión en Pi

Persiste los parámetros de cámara y procesado en JSON y gestiona las referencias golden como PNG preprocesados en una estación de inspección con Raspberry Pi.

Ejemplo de uso
Bombeo de agua (saneamiento)ESP32 PLC 14 / 38ARLoRaWANComunicación

Bit packing de payload LoRaWAN en un PLC ESP32 (4 bytes)

Comprime 11 entradas digitales, flags de error y una sonda de 10 bits en un payload LoRaWAN de 4 bytes en un PLC ESP32. Ejemplo real de bit packing en Arduino.

Ejemplo de uso
Control de biorreactoresM-DuinoModbus RTUAdquisición

Lectura de contador de caudalimetro 32 bits Modbus y reset remoto

Lee totales de caudalimetro de 32 bits por Modbus RTU con un PLC M-Duino y expon un reset remoto del contador como coil Modbus TCP. Codigo Arduino incluido.

Ejemplo de uso
Control de biorreactoresM-DuinoModbus RTUControl

Control de enfriadora por Modbus RTU con un PLC M-Duino

Controla enfriadoras termoelectricas por Modbus RTU con un PLC M-Duino. Escribe marcha/paro, habilitacion de frio/calor y una consigna de temperatura x10 en RS485. Codigo completo.

Ejemplo de uso
Monitorización textil (tejeduría)ESP32 PLCModbus RTURS485Comunicación

Maestro Modbus RTU en un PLC ESP32 sobre RS-485

Maestro Modbus RTU en un PLC ESP32: lecturas de registros FC3 sobre RS-485 con timeouts, conversión a valores de 32 bits y salida JSON lista para MQTT.

Ejemplo de uso
Control de biorreactoresM-DuinoModbus RTUControl

Control de RPM de variador por Modbus RTU con M-Duino

Gobierna variadores de frecuencia por Modbus RTU con un PLC M-Duino. Escribe marcha y consigna de RPM x100 y lee la velocidad real de dos registros de 16 bits. Codigo completo.

Ejemplo de uso
Control de biorreactoresM-DuinoModbus TCPComunicación

Mapa de registros Modbus TCP para una planta de biorreactores

Disena un mapa de registros Modbus TCP limpio en un PLC M-Duino: coils, holding e input registers para toda una planta de biorreactores. Codigo y layout.

Ejemplo de uso
Control de biorreactoresM-DuinoModbus TCPModbus RTURS485Comunicación

Gateway Modbus TCP a RTU en un PLC M-Duino

Convierte un M-Duino en esclavo Modbus TCP y maestro RTU. Expon una planta de biorreactores en el puerto 502 mientras interrogas seis esclavos RS485. Codigo completo.

Ejemplo de uso
Monitorización textil (tejeduría)ESP32 PLCMQTTControl

Comandos remotos MQTT en un PLC ESP32 con topic de respuesta

Opera una flota de PLC ESP32 con comandos remotos MQTT: topics de petición/respuesta, listado de la SD, info del sistema y gestión segura del callback.

Ejemplo de uso
Mezclado industrial (HMI táctil)TouchBerry PiMQTTHTTPHMI / Dashboard

LEDs de estado MQTT en un dashboard táctil de Node-RED

Crea una HMI táctil con Node-RED Dashboard 2.0: LEDs de estado por MQTT, texto de estado de máquina y botón de marcha forzada protegido en una TouchBerry Pi.

Ejemplo de uso
Mezclado industrial (HMI táctil)TouchBerry PiMQTTSQL ServerComunicación

Puente MQTT a SQL Server en Python en un Raspberry PLC

Conecta un broker MQTT con SQL Server en Python: paho-mqtt más pyodbc, sync bidireccional, reconexión automática e inserts parametrizados en un Raspberry PLC.

Ejemplo de uso
Mezclado industrial (HMI táctil)TouchBerry PiHTTPSeguridad

Login de administrador en Node-RED en una HMI táctil

Protege los ajustes del dashboard de Node-RED con contraseña de administrador, teclado en pantalla y timeout de sesión en un panel HMI táctil TouchBerry Pi.

Ejemplo de uso
Monitorización geotécnica de taludServidor (Node-RED)HTTPHMI / Dashboard

Dashboard Node-RED multiestación con gauges y LEDs

Crea un dashboard en Node-RED con gauges, widgets de texto y LEDs de estado para vigilar cuatro estaciones PLC remotas desde una pantalla. Código incluido.

Ejemplo de uso
Monitorización textil (tejeduría)Servidor (Node-RED)MQTTHTTPInfraestructura

Concentrador MQTT en Node-RED para flotas de PLC ESP32

Concentrador MQTT en Node-RED para flotas de PLC ESP32: validación de payloads, deduplicación, backups en fichero, recuperación por HTTP y salud de la flota.

Ejemplo de uso
Monitorización textil (tejeduría)ESP32 PLCWiFiResiliencia / OTA

Reconexión WiFi sin bloqueos en un PLC ESP32

Reconexión WiFi no bloqueante para firmware de PLC ESP32: reintentos limitados, contadores de caídas y un loop que sigue monitorizando máquinas sin red.

Ejemplo de uso
Monitorización textil (tejeduría)ESP32 PLCNTPResiliencia / OTA

RTC hardware sincronizado por NTP en un PLC ESP32

Sincroniza el RTC hardware de un PLC ESP32 por NTP con reintentos y resincronización periódica, para que los timestamps del datalogging sobrevivan a los cortes.

Ejemplo de uso
Monitorización textil (tejeduría)ESP32 PLCMQTTWiFiComunicación

Datalogging MQTT offline-first en un PLC ESP32 con SD

Monitorización que no pierde datos: publicación MQTT por eventos con búfer en tarjeta SD, RTC sincronizado por NTP y contador de pulsos en un PLC ESP32.

Ejemplo de uso
Inspección visual (visión artificial)Raspberry Pi + cámara USBUSB/V4L2Visión artificial

Pipeline de inspección de calidad OpenCV en Raspberry Pi

Pipeline de preprocesado OpenCV para inspección de impresión en Raspberry Pi: umbralización, morfología, CLAHE y umbral adaptativo, bien explicados.

Ejemplo de uso
Banco de ensayo de fusiblesRaspberry PLC 19RFicherosDatalogging

Informes de ensayo en TXT desde un Raspberry PLC en Python

Genera informes de ensayo TXT con timestamp en un Raspberry PLC: cabecera de condiciones, tabla de corriente y resistencia por muestra, veredicto y notas.

Ejemplo de uso
Monitorización textil (tejeduría)ESP32 PLCGPIOAdquisición

Contador de pulsos de producción con interrupciones en ESP32

Cuenta pulsos de producción en un PLC ESP32 con interrupciones hardware: antirrebote, lecturas atómicas, RPM estimadas y reporte por MQTT para monitorización.

Ejemplo de uso
Inspección visual (visión artificial)Raspberry Pi + cámara USBUSB/V4L2HMI / Dashboard

GUI de cámara PySide6 para visión en Raspberry Pi

Crea una GUI de inspección con PySide6 en Raspberry Pi: un hilo QThread de cámara que solo emite frames con la vista en vivo visible y libera la CPU.

Ejemplo de uso
Riego agrícola automatizadoRaspberry Pi (Docker)HTTPMySQLInfraestructura

Stack Docker en Raspberry Pi: Node-RED, MySQL y Laravel

Stack industrial de cuatro contenedores en una Raspberry Pi con Docker Compose: Node-RED, histórico en MySQL, frontend Laravel y proxy inverso Nginx.

Ejemplo de uso
Riego agrícola automatizadoRaspberry Pi (Docker)HTTPHMI / Dashboard

Modo kiosk en Raspberry Pi para un HMI de Node-RED

Convierte una Raspberry Pi con pantalla táctil en un HMI de planta dedicado: Chromium en modo kiosk sobre Wayfire arranca directo al dashboard de Node-RED.

Ejemplo de uso
Riego agrícola automatizadoRaspberry Pi (Docker)MySQLDatalogging

Registro de alarmas en MySQL con Node-RED y Laravel

Registra alarmas industriales en MySQL desde Node-RED en una Raspberry Pi: histórico de eventos y definiciones por entrada, consultados desde Laravel.

Ejemplo de uso
Seguidores solares de dos ejesRaspberry PLC 21WiFiGPIOInfraestructura

Punto de acceso WiFi por botón en un Raspberry PLC

Convierte un pulsador en un punto de acceso WiFi temporal en un Raspberry PLC 21 con nmcli e interrupciones GPIO, para configurar en campo sin redes.

Ejemplo de uso
Monitorización geotécnica de taludESP32 PLC 14 (×4, Ethernet)HTTPResiliencia / OTA

Actualización OTA remota de firmware en ESP32 PLC Ethernet

Actualiza el firmware de estaciones ESP32 PLC remotas por Ethernet con un webserver: /status en JSON y OTA en /update. Ejemplo Arduino completo.

Ejemplo de uso
Banco de ensayo de fusiblesRaspberry PLC 19RGPIOSeguridad

Enclavamientos y seta de emergencia en un Raspberry PLC

Enclavamientos a prueba de fallos en Python sobre Raspberry PLC: seta de emergencia, microfusible y fin de ensayo cortan la potencia y fijan la baliza roja.

Ejemplo de uso
Riego agrícola automatizadoRaspberry Pi (Docker)Modbus TCPControl

Schneider Altivar 320 por Modbus TCP desde Raspberry Pi

Arranca, para y supervisa un Schneider Altivar 320 por Modbus TCP desde Raspberry Pi: máquina de estados DriveCom, consigna de velocidad y presión.

Ejemplo de uso
Banco de ensayo de fusiblesRaspberry PLC 19RSCPISerie USBControl

Control SCPI de fuentes de alimentación con Raspberry PLC

Controla una fuente programable Sorensen XG por SCPI desde un Raspberry PLC: configuración serie, comandos SOUR:CURR y SOUR:VOLT, ejemplo completo en Python.

Ejemplo de uso
Monitorización textil (tejeduría)ESP32 PLCSDDatalogging

Datalogging en SD con ficheros diarios en un PLC ESP32

Datalogging en tarjeta SD en un PLC ESP32 con un fichero JSON por día: nombres por RTC, remontaje en caliente, búfer offline y recuperación de datos pendientes.

Ejemplo de uso
Riego agrícola automatizadoRaspberry Pi (Docker)TelegramAlertas

Bot de Telegram para riego: alertas y control remoto

Controla el riego desde el móvil con un bot de Telegram en Node-RED: consulta de estado, arranque y paro remotos y notificaciones de alarma al instante.

Ejemplo de uso
Riego agrícola automatizadoRaspberry Pi (Docker)HTTPControl

Riego inteligente con la API de OpenWeather en Node-RED

Riego inteligente que consulta OpenWeather antes de cada ciclo: los programadores de Node-RED cancelan el riego si se prevé lluvia o helada, con modo manual.

Ejemplo de uso
Monitorización geotécnica de taludServidor (Node-RED)SMTPAlertas

Alertas por email SMTP desde un servidor de monitorización

Envía alertas automáticas por email desde un servidor de monitorización con Python smtplib y una app password de Gmail. Script de reinicios y alarmas.

Ejemplo de uso
Seguidores solares de dos ejesRaspberry PLC 21CANopenControl

Algoritmo de seguidor solar con PyEphem en un Raspberry PLC

Calcula elevación y azimut solar con PyEphem y gobierna un seguidor de dos ejes desde un Raspberry PLC 21. Código Python con posición de reposo nocturna.

Ejemplo de uso
Seguidores solares de dos ejesRaspberry PLC 21systemdInfraestructura

Servicios systemd para un seguidor solar en un Raspberry PLC

Ejecuta el control de un seguidor solar y un hotspot WiFi como servicios systemd en un Raspberry PLC 21, con auto-reinicio, logs en journald y HMI Node-RED.

Ejemplo de uso
Seguidores solares de dos ejesRaspberry PLC 21TCP socketComunicación

Socket TCP entre Python y Node-RED en un Raspberry PLC

Conecta un proceso de control en Python con un dashboard de Node-RED mediante sockets TCP locales en un Raspberry PLC 21. Telemetría de encoders y comandos.

Ejemplo de uso
Inspección visual (visión artificial)Raspberry Pi + cámara USBUSB/V4L2Visión artificial

Template matching con búsqueda de rotación en OpenCV

Template matching tolerante a rotación para inspección pass/fail en OpenCV. Rota la captura de -15 a +15 grados y puntúa con TM_CCOEFF_NORMED.

Ejemplo de uso
Banco de ensayo de fusiblesRaspberry PLC 19RGPIOHMI / Dashboard

HMI táctil con Tkinter en un Raspberry PLC con balizas

Construye un HMI Tkinter a pantalla completa en la pantalla táctil de un Raspberry PLC: corriente y temperatura en vivo, botones de modo y balizas por relés.

Ejemplo de uso
Monitorización textil (tejeduría)ESP32 PLCHTTPComunicación

Subir ficheros de la SD desde un PLC ESP32 por HTTP POST

Recupera datos de máquina en búfer: un PLC ESP32 sube ficheros de log de la tarjeta SD a un servidor por HTTP POST con basic auth y entrega confirmada.

Ejemplo de uso
Bombeo de agua (saneamiento)ESP32 PLC 14GPIOControl

Control de bomba de agua con PLC ESP32 y boyas de nivel

Ejemplo Arduino completo: control automático de bomba de agua con boyas de nivel, detección de fallos y máquina de estados en un PLC industrial ESP32.

Ejemplo de uso
Monitorización textil (tejeduría)ESP32 PLCHTTPResiliencia / OTA

Actualizaciones OTA por servidor web en un PLC ESP32

Servidor web embebido con OTA en un PLC ESP32: página de estado, endpoint JSON y subida del .bin desde el navegador — sin cable USB en la planta.

Ejemplo de uso