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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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é.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.