Archivo de la categoría: PLC

Raspberry Pi en la Industria

Dada la gran popularidad de Raspberry Pi, su uso también se ha extendido en la industria. Raspberry Pi para la industria: https://www.raspberrypi.com/for-industry/ 

Artículo de Raspberry Pi en la industria: https://blog.temboo.com/raspberry-pi-iot/

  • Barato
  • Disponibilidad
  • Documentación y soporte de la comunidad

Problema de uso de Raspberry Pi en productos comerciales: https://tecnoticias.net/2019/07/20/por-que-la-raspberry-pi-no-es-una-buena-opcion-para-productos-comerciales/

Una primera opción es usar una carcasa para carril DIN:

Uso con Codesys: https://www.instructables.com/id/Raspberry-Pi-Based-IEC-61131-3-Compatible-PLC/

Interesante módulo con salida de relés y entradas opto aisladas http://www.hwhardsoft.de/english/simplibox/io/

Tarjetas microSD de Grado Industrial

La tarjeta microSD de Raspberry Pi es el talón de Aquiles de Raspberry Pi para su uso en entornos industriales.

El compute module de Raspberry Pi https://www.raspberrypi.com/products/compute-module-4/?variant=raspberry-pi-cm4001000 que lleva eMMC Flash en lugar de microSD

Pero podemos usar en Raspberry Pi tarjetas microsd de grado industrial PSLC.

Las tarjetas microSD están disponibles en tres estándares de capacidad: SD (Standard Capacity), SDHC (High Capacity) y SDXC (eXtended Capacity) y con el bus hasta UHS-I. Algunos modelos cuentan con una interfaz SPI adicional. El pequeño formato, el bajo consumo energético y la amplia gama de tipos de NAND (SLC, pSLC, MLC) hacen que las tarjetas microSD se conviertan en unos soportes de almacenamiento de elección para varios diseñadores industriales.

Técnicamente, una NAND hace referencia a una puerta lógica; concretamente a una que produce una baja (0) cuando el resto de las salidas están en alta (1). Esta propiedad permite realizar cualquier tipo de operación binaria básica usando una combinación de puertas lógicas de este tipo. Las memorias NAND (o flash NAND) son un tipo de memoria no-volátil que no requiere de energía para almacenar datos.

Primero, definamos los diferentes tipos de celdas de memoria NAND Flash:

  • En SLC (Single Level Cell), cada celda tiene un 1 o un 0. Esta es la forma más confiable.
  • En MLC (Multi Level Cell), cada celda contiene 2 bits de datos, por lo que hay 4 niveles de carga por celda, lo que duplica la densidad a expensas de aumentar la sensibilidad a cualquier variación de carga.
  • En el más reciente TLC (Triple Level Cell), contiene 3 bits por celda y es la forma más densa y menos duradera.

pSLC es pseudoSLC y SLC ya es grado industrial. pSLC significa pseudo celda de un solo nivel. El flash pSLC usa componentes flash MLC NAND, pero la totalidad de cada celda no se usa para el almacenamiento, lo que limita la cantidad de datos que se pueden almacenar en cada celda. Estos productos a menudo se promocionan como de grado industrial, pero pSLC y SLC son muy diferentes.

Comparativa entre pSLC y SLC: https://www.delkin.com/blog/comparing-pslc-and-slc/ 

Más información:

Ejemplos de tarjetas microSD de grado industrial:

pSLC para aplicaciones IoT: https://business.kioxia.com/content/dam/kioxia/ncsa/en-us/business/memory/asset/KIOXIA_pSLC_for_IoT_devices_Tech_Brief.pdf

Una eMMC se compone de memoria flash NAND SLC o MLC. Esta memoria se conecta en paralelo directamente con la placa base del dispositivo. El controlador integrado se hace cargo de colocar los datos en la memoria, liberando al procesador de esta tarea. 

Y ver en comparación con las eMMC: https://blogs.directinsight.co.uk/nand-flash-types-in-embedded-slc-mlc-tlc-pslc/ 

Panel y PLCs Industriales Basados en Raspberry Pi

PLC/PAC Industrial Shields: https://www.industrialshields.com/industrial-plc-pac-raspberry-pi-20211210-lp 

De industrial Shields: https://www.industrialshields.com/es_ES/industrial-panel-pc-based-on-raspberry-pi

Productos: https://www.industrialshields.com/es_ES/shop/category/hmi-and-panel-pc-panel-pc-3

Comprar: https://www.industrialshields.com/es_ES/shop/product/touchberry-pi-10-1-raspberry-pi-4b-1478?category=3

Guia de Usuario: https://www.industrialshields.com/web/content?model=ir.attachment&field=datas&id=137792&

UPS y RTC shield: https://www.industrialshields.com/es_ES/shop/product/raspberry-pi-ups-and-rtc-shield-584?search=raspberry

Módulos de Entradas y Salidas

Web: http://developer.opto22.com/pi/

Uso con Node-RED: http://developer.opto22.com/nodered/general/

UniPi

Unipi: https://www.unipi.technology/ 

Productos: https://www.unipi.technology/products

Revolution Pi

Web: https://revolutionpi.com/ 

Productos: https://revolutionpi.com/revolution-pi-series/ 

Comprar: https://revolutionpi.de/shop/en/ 

HW industrial basado en Raspberry Pi: https://hardwaresfera.com/noticias/hardware/raspberry-pi-crean-los-modulos-kunbus-basados-en-una-compute-module-3-para-iot-y-para-industria/

Características:

  • PLC + IPC + HMI + retrofit unit 
  • Normativa industrial: EN61131-2
  • Usa el compute module B+ con hasta 32 GB
  • Crypto chip security chip
  • Lenguajes de programación: Node-RED, CODESYS, Logic.CAD3 y Python (Para CV y ML)

Tiene un interfaz gráfico de configuración, tanto del HW como del SW: 

Iono Pi/Strato

Web: https://www.sferalabs.cc/

Unidades de control: https://www.sferalabs.cc/strato/

Módulos de entrada y salida: https://www.sferalabs.cc/iono-pi/

Artículo: https://www.open-electronics.org/iono-pi-a-raspberry-pi-based-plc/

Articulo: https://www.hackster.io/news/strato-and-iono-pi-enhance-the-raspberry-pi-s-looks-and-capabilities-35dd773cef2e#.axjqpyran 

Hardware industrial basado en plataformas abiertas extendidas y respaldadas por la comunidad, como Raspberry Pi, Arduino y Pycom:

Flowfinity M1: https://www.sferalabs.cc/blog/flowfinity-introduces-the-m1-controller-developed-in-collaboration-with-sfera-labs/

Web de Flowfinity: https://www.flowfinity.com/apps/iot-solutions-edge-computing.aspx 

Pigeon

PLC basado en Raspberry Pi: https://pigeoncomputers.com/

Fabricante: https://www.kristech.eu/

Modelo instalado para control de freecoling en máquina de climatización: https://pigeoncomputers.com/products/pigeon-rb300/

Tiene una salida HMDI a la que se puede poner una pantalla y hacer un HMI

Nuevo Rapberry Pi OS https://pigeoncomputers.com/software/new-raspberry-pi-os-image-for-pigeon-computers-is-now-available/

Nuevo producto: https://pigeoncomputers.com/hardware/new-pigeon-rb350-cm3-will-be-available-soon/

Rex controls (Software)

No solo hay HW industrial basado en Raspberry Pi, sino software industrial para Rpi. Amplia gama de dispositivos soportados.

REXYGEN es un software de control en tiempo real altamente personalizable que combina algoritmos avanzados con simplicidad. REXYGEN convierte su dispositivo de hardware en un controlador de automatización en tiempo real, una puerta de enlace de comunicación, un registrador de datos o un dispositivo especializado de propósito único.

Usa raspberry Pi y otro HW como scada y programación tipo ladder:

ROT (foggify)

Web: https://foggify.io/ 

RoT es dispositivo está especialmente diseñado para la industria 4.0: http://foggify.io/index.php/innovation-lab/productos-foggify/reliability-of-things/

Catálogo: http://foggify.io/wp-content/uploads/2020/02/CATALOGO-ROT-web.pdf 

Otros Módulos

BH3 General Purpose Industrial gateway box: https://bh.bizright.co.jp/en/index.html

Hat Industrial: https://www.digikey.es/es/articles/techzone/2018/jan/build-a-low-cost-industrial-controller-with-the-raspberry-pi-3

OpenPLC en Raspberry Pi: https://www.openplcproject.com/getting-started-rpi

Getting Started Open PLC: https://www.openplcproject.com/getting-started

Raspberry Din: https://whitebream.com/raspberry-din.shtml

Extensión Raspberry Pi: https://www.amazon.es/PiXtend-L-Extension-Board-programmable/dp/B07GNDJY68

Machinon: https://www.hackster.io/news/machinon-takes-the-hard-work-out-of-building-a-raspberry-pi-home-automation-system-edda1d4c5adb 

Alternativa a Raspberry Pi

Además de usar Raspberry Pi en la industria como un PLC o autómata, también se está usando como un servidor de aplicaciones: broker MQTT, Node-RED, Base de Datos, ejecución de scripts, etc…

Como alternativa a este uso de Raspberry Pi, se puede usar un servidor con un Sistema Operativo Linux o incluso Windows en las propias instalaciones o un servidor dedicado, un VPS, un servidor cloud o incluso en un contenedor (Docker). Puede tener aplicaciones:

  • Mosquitto
  • BBDD (InfluxD, MongoDB)
  • Grafana
  • Node-red
  • Otros servicios automatizados…

Se puede usar un NUC en lugar de una Raspberry Pi.

O un NUC industrial

Por ejemplo recoger datos modbus usando una Raspberry Pi o un servidor:

Anexo I – Material Prácticas Cursos y Requisitos Técnicos

Para realizar cualquiera de los cursos de los itinerarios es necesario:

  • Un Ordenador PC o portátil por alumno con al menos un puerto USB accesible
  • El PC de cada alumno deberá tener un sistema operativo instalado, ya sea un sistema Windows o un sistema Linux. 
  • Acceso a Internet
  • Red Wifi
  • Espacio equipado con mobiliario adecuado al número de alumnos

Todo el software y documentación utilizado en el curso es libre con licencia creative commons o similar y publicado en https://www.aprendiendoarduino.com/

Listado de material orientativo para realizar las prácticas de cada itinerario por alumno:

Material Formación Itinerario Arduino

El material necesario para realizar las prácticas del curso consiste en un Arduino Starter Kit (https://www.arduino.cc/en/Main/ArduinoStarterKit) o similar compuesto por al menos:

  • 1x Arduino UNO Rev3 o equivalente
  • 1x Cable USB
  • 1x Breadboard/Protoboard
  • 1x Adaptador para la batería de 9 Voltios
  • 30x Puentes de conexión para la protoboard (jumpers)
  • 3x Fotorresistencias LDR
  • 3x Potenciometros de 10K o equivalentes
  • 3x Pulsadores
  • 1x Sensor de temperatura (TMP36, DHT11 o similar)
  • 1x Sensor de inclinación
  • 1x LCD alfanumérico I2C (16×2 caracteres)
  • 10x LED de diferentes colores
  • 1x Motor CC 6 o 9 Voltios
  • 1x Servo motor
  • 1x Piezo Buzzer
  • Varias Resistencias de diversas capacidades
  • 1x Módulo IMU MPU6050 o equivalente
  • 1x Módulo bluetooth HC-05 o equivalente
  • 1x Breakout board relé
  • 1x Shield Ethernet
  • 1x placa compatible ESP8266 (p.e. Wemos D1 Mini o NodeMCU)
  • Otros sensores para Arduino (p.e. infrarrojos, sensor de agua, etc…)

NOTA: se aconseja que los módulo sean de tipo breakout board fáciles de conectar

Material Formación Itinerario Raspberry Pi

  • 1x Raspberry Pi con Carcasa 
  • 1x tarjeta micro SD 16Gb
  • 1x cable alimentación 
  • 1x cable HDMI
  • 1x Adaptador GPIO a protoboard
  • 1x Breadboard/Protoboard
  • 30x Puentes de conexión para la protoboard (jumpers)
  • 3x Pulsadores
  • 3x Potenciometros de 10K o equivalentes
  • 1x Sensor de temperatura (TMP36, DHT11 o similar)
  • 1x Piezo Buzzer
  • 10x LED de diferentes colores
  • 1x Conversor analógico digital MCP3008 o equivalente
  • 1x Módulo IMU MPU6050 o equivalente
  • Otros dispositivos I2C (p.e. RTC, sonda temperatura, etc…)
  • Varias Resistencias de diversas capacidades

Material Formación Itinerario ESP8266/ESP32

  • 1x Wemos D1 min o NodeMCU o equivalente
  • 1x Wemos Wifi ESP32 OLED o equivalente
  • 1 x ESP32-CAM o equivalente
  • 1x shields para wemos D1 mini relé
  • 1x shields para wemos D1 mini neopixel
  • 1x shields para wemos D1 mini oled
  • 1x Cable USB
  • 1x Raspberry Pi con Carcasa 
  • 1x tarjeta micro SD 16Gb
  • 1x cable alimentación 
  • 1x cable HDMI
  • 1x Adaptador GPIO a protoboard
  • 1x Breadboard/Protoboard
  • 30x Puentes de conexión para la protoboard (jumpers)
  • 3x Fotorresistencias LDR
  • 3x Potenciometros de 10K o equivalentes
  • 3x Pulsadores
  • 1x Sensor de temperatura (TMP36, DHT11 o similar)
  • 10x LED de diferentes colores
  • 1x Piezo Buzzer
  • Varias Resistencias de diversas capacidades
  • 1x Módulo IMU MPU6050 o equivalente

Material Formación Itinerario IoT/Industria Conectada

  • 1x Arduino UNO Rev3 o equivalente
  • 1x Wemos D1 min o NodeMCU o equivalente
  • 1x shields para wemos D1 mini relé
  • 1x shields para wemos D1 mini oled
  • 1x Moteino con comunicación LoRa
  • 1x placa ESP32 con RFM95 868MHz por alumno (Adafruit Huzzah32, TTGO,…)
  • 1x gateway LoRaWAN 868MHz de interior por grupo
  • 1x Arduino MKR 1400 para conectividad GSM + SIM (p.e. hologram)
  • 1x Cable USB
  • 1x Breadboard/Protoboard
  • 30x Puentes de conexión para la protoboard (jumpers)
  • 3x Fotorresistencias LDR
  • 3x Potenciometros de 10K o equivalentes
  • 3x Pulsadores
  • 1x Sensor de temperatura (TMP36, DHT11 o similar)
  • 10x LED de diferentes colores
  • 1x Piezo Buzzer
  • Varias Resistencias de diversas capacidades
  • 1x Módulo IMU MPU6050 o equivalente
  • Otros sensores para Arduino (p.e. infrarrojos, sensor de agua, etc…)
  • Otros dispositivos I2C (p.e. RTC, sonda temperatura, etc…)

Opcionalmente:

  • 1x Módulo Ultra low power 2.4GHz RF nRF24L01+
  • 1x Kit XBee
  • 1x Arduino MKRWAN1300
  • 1x Servidor (VPS) por alumno

Material Formación Itinerario Digitalización Profesorado

  • 1x Arduino UNO Rev3 o equivalente
  • 1x Kit montaje escornabot y herramientas para montarlo
  • 1x Micro:bit
  • 1x Shield Micro:bit para expansión
  • 1x Raspberry Pi con Carcasa 
  • 1x tarjeta micro SD 16Gb
  • 1x cable alimentación 
  • 1x cable HDMI
  • 1x Adaptador GPIO a protoboard
  • 1x Cable USB
  • 1x Breadboard/Protoboard
  • 30x Puentes de conexión para la protoboard (jumpers)
  • 3x Fotorresistencias LDR
  • 3x Potenciometros de 10K o equivalentes
  • 3x Pulsadores
  • 1x Sensor de temperatura (TMP36, DHT11 o similar)
  • 1x Sensor de inclinación
  • 1x LCD alfanumérico I2C (16×2 caracteres)
  • 10x LED de diferentes colores
  • 1x Servo motor
  • 1x Piezo Buzzer
  • Varias Resistencias de diversas capacidades
  • 1x Módulo IMU MPU6050 o equivalente
  • 1x Módulo bluetooth HC-05 o equivalente
  • 1x Breakout board relé
  • 1x placa compatible ESP8266 (p.e. Wemos D1 Mini o NodeMCU)
  • Otros sensores para Arduino (p.e. infrarrojos, sensor de agua, etc…)
  • Otros dispositivos I2C (p.e. RTC, sonda temperatura, etc…)
  • Otros Actuadores y periféricos (p.e. teclado, pantalla TFT, etc…)

Material Formación Otros Cursos

Material común:

  • 1x Arduino UNO Rev3 o equivalente
  • 1x Cable USB
  • 1x Breadboard/Protoboard
  • 30x Puentes de conexión para la protoboard (jumpers)
  • 3x Fotorresistencias LDR
  • 3x Potenciometros de 10K o equivalentes
  • 3x Pulsadores
  • 1x Sensor de temperatura (TMP36, DHT11 o similar)
  • 1x Sensor de inclinación
  • 1x LCD alfanumérico I2C (16×2 caracteres)
  • 10x LED de diferentes colores
  • 1x Piezo Buzzer
  • Varias Resistencias de diversas capacidades
  • Otros sensores para Arduino (p.e. infrarrojos, sensor de agua, etc…)
  • Otros dispositivos I2C (p.e. RTC, sonda temperatura, etc…)
  • Otros Actuadores y periféricos (p.e. teclado, pantalla TFT, etc…)

PLCs Basados en Arduino:

  • 1x M-Duino básico
  • 1x Controllino o similar
  • 1x Revolution Pi

Cursos Node-RED:

  • 1x Raspberry Pi con Carcasa 
  • 1x tarjeta micro SD 16Gb
  • 1x cable alimentación 
  • 1x cable HDMI
  • 1x Adaptador GPIO a protoboard
  • 1x Wemos D1 min o NodeMCU o equivalente
  • 1x shields para wemos D1 mini relé
  • 1x shields para wemos D1 mini neopixel
  • 1x shields para wemos D1 mini oled

Otros Cursos

Además de los itinerarios se ofrecen otros cursos relacionados con el HW libre y la digitalización por separado, que pueden ser un complemento a los cursos de los itinerarios o cursos separados.

PLCs Basados en Arduino (Nivel 1)20 h
Node Red Iniciacion (Nivel 1)20 h
Node Red Avanzado (Nivel 2) – EN DESARROLLO20 h
Domótica Open Source (Nivel 1) – EN DESARROLLO20 h
Robótica Open Source (Nivel 1) – EN DESARROLLO20 h
Certificación Oficial Arduino (Nivel 1) – EN DESARROLLO20 h

Ver Anexo I con el material necesario para impartir los cursos de este itinerario.

PLCs Basados en Arduino (Nivel 1)

Objetivo

El objetivo de este curso es que el alumno obtenga un conocimiento de los PLCs basados en Arduino y de su potencia en los entornos industriales y el IoT. Nos centraremos en un modelo para las prácticas pero se verán varios tipos.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/

Al finalizar el curso el alumno será capaz de:

  • Conocer diversas opciones de PLCs basados en Arduino
  • Manejar y configurar el IDE Arduino
  • Conocer el lenguaje de programación
  • Conocer otros lenguajes de programación para los PLCs
  • Aprender a usar las entradas analógicas y digitales
  • Aprender a usar las salidas analógicas y digitales
  • Manejar sensores y periféricos
  • Usar comunicaciones disponibles en los PLCs

Requisitos Alumnos

Para realizar este curso, es necesario tener unos conocimientos básicos de Arduino.

Contenido del Curso

  • PLCs basados en Arduino
  • IDE Arduino
  • Simuladores Arduino
  • Programación Arduino
  • Otros Métodos de Programación
  • Entradas y Salidas Digitales
  • Entradas Analógicas
  • PWM
  • Manejo de Sensores
  • Comunicaciones
  • PLCs basados en Raspberry Pi
  • Proyectos Industriales

Node Red Iniciacion (Nivel 1)

Objetivo

El objetivo de este curso es que el alumno aprenda el uso de Node-RED y la programación visual mediante flujos para su uso en entornos de domótica e IoT

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/

Al finalizar el curso el alumno será capaz de:

  • Instalar Node-RED en diversas plataformas
  • Conocer el protocolo MQTT e instalar un broker
  • Configurar y usar de forma segura Node-RED
  • Usar la programación de flujos de forma eficiente
  • Hacer debug de los programas Node-RED
  • Instalar y utilizar nodos
  • Configurar un dashboard
  • Integrar Node-RED con servicios de terceros

Requisitos Alumnos

No son necesarios requisitos previos de los alumnos para asistir a este curso

Contenido del Curso

  • Instalación de Node-RED
  • Instalación de Mosquitto
  • Protocolo MQTT
  • Configurar y securizar Node-RED
  • Configurar y securizar Mosquitto
  • Node-Red en la Nube
  • Programación Node-RED
  • Debug Node-RED
  • Nodos Node-RED
  • Dashboard Node-Red
  • Integración con Servicios de Terceros