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.
Ejemplo de usoLecturas 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 usoEnsayos 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 usoLectura 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 usoControl 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 usoBroker 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 usoCalibració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 usoControlar 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 usoControlar 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 usoRegistro 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 usoTemperatura 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 usoEstació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 usoSensores 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 usoMedició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 usoWatchdog 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 usoContadores 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 usoSincronizar 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 usoElectrová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 usoExportar 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 usoTareas 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 usoMonitorizació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 usoSubida 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 usoCliente 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 usoPolling 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 usoConfiguració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 usoBit 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 usoLectura 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 usoControl 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 usoMaestro 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 usoControl 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 usoMapa 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 usoGateway 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 usoComandos 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 usoLEDs 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 usoPuente 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 usoLogin 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 usoDashboard 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 usoConcentrador 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 usoReconexió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 usoRTC 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 usoDatalogging 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 usoPipeline 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 usoInformes 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 usoContador 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 usoGUI 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 usoStack 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 usoModo 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 usoRegistro 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 usoPunto 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 usoActualizació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 usoEnclavamientos 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 usoSchneider 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 usoControl 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 usoDatalogging 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 usoBot 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 usoRiego 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 usoAlertas 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 usoAlgoritmo 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 usoServicios 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 usoSocket 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 usoTemplate 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 usoHMI 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 usoSubir 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 usoControl 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 usoActualizaciones 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