Tabla de contenido:

Introducción a la programación de Raspberry Pi sin codificación manual: 3 pasos
Introducción a la programación de Raspberry Pi sin codificación manual: 3 pasos

Video: Introducción a la programación de Raspberry Pi sin codificación manual: 3 pasos

Video: Introducción a la programación de Raspberry Pi sin codificación manual: 3 pasos
Video: Raspberry Pi, Curso para principiantes 2024, Mes de julio
Anonim
Introducción a la programación de Raspberry Pi sin codificación manual
Introducción a la programación de Raspberry Pi sin codificación manual
Introducción a la programación de Raspberry Pi sin codificación manual
Introducción a la programación de Raspberry Pi sin codificación manual
Introducción a la programación de Raspberry Pi sin codificación manual
Introducción a la programación de Raspberry Pi sin codificación manual
Introducción a la programación de Raspberry Pi sin codificación manual
Introducción a la programación de Raspberry Pi sin codificación manual

Hola, este instructivo le mostrará cómo convertir su Raspberry Pi en un dispositivo de automatización totalmente programable compatible con el lenguaje de programación orientado gráficamente para PLC llamado Diagrama de bloques de funciones (parte del estándar IEC 61131-3). Esto se puede lograr instalando REXYGEN. Las herramientas de software REXYGEN se utilizan ampliamente en varios campos de automatización, control de procesos y robótica.

El objetivo de esta introducción es ayudar a los usuarios de Raspberry Pi a superar la transición de la codificación manual (python,…) a la programación gráfica utilizando los denominados bloques de funciones y acelerar el inicio del uso de las herramientas de software REXYGEN.

El tutorial lo guiará a través de la instalación de REXYGEN (tanto las herramientas de desarrollo como el núcleo de tiempo de ejecución para Raspberry Pi) y un ejemplo muy simple sobre la integración de DS18B20 como un termostato simple sin codificación manual.

Suministros

  • Frambuesa Pi (B + / 2/3 / 3B + / Zero W)
  • Tarjeta SD con la última Raspbian según su elección (https://www.raspberrypi.org/downloads/raspbian/)

Paso 1: Instalación de REXYGEN

Instalación de herramientas de desarrollo en Windows 7/8/10:

  1. Descargue el instalador de:
  2. Ejecute el archivo.exe y siga la guía de instalación. Se recomienda la opción de instalación completa.

Instalación en tiempo de ejecución en Raspberry Pi:

Su Raspberry Pi se está ejecutando como una Raspbian nueva y más reciente de acuerdo con su elección; si no, consulte https://www.raspberrypi.org/downloads/raspbian/ para descargar la imagen y la guía de instalación de Raspbian.

En su Raspberry Pi, actualice el repositorio de paquetes de instalación de APT:

actualización de sudo apt

Luego instale GIT:

sudo apt install git

Vaya a su directorio de inicio:

CD

Descargue la última revisión de los scripts de instalación:

clon de git https://github.com/rexcontrols/rex-install-rpi.git --branch v2.50

Cambiar el directorio de trabajo:

cd rex-install-rpi

Ejecute el script de instalación para Raspberry Pi:

sudo bash install-rex.sh

¡Excelente! REXYGEN ya se está ejecutando en su Raspberry Pi. ¿Que no lo ves? ¡No te preocupes!

Inmediatamente después de la instalación, el módulo de tiempo de ejecución de RexCore se inicia automáticamente en segundo plano como un demonio. RexCore también se inicia automáticamente al (re) iniciar el sistema.

La versión DEMO gratuita está limitada a 2 horas de tiempo de ejecución. Después de cada reinicio, tiene otras 2 horas para sus experimentos. Puedes comprar una licencia permanente a partir de 45 € por dispositivo.

Paso 2: Primer proyecto: Raspberry Pi como un termostato simple

Primer proyecto: Raspberry Pi como termostato simple
Primer proyecto: Raspberry Pi como termostato simple
Primer proyecto: Raspberry Pi como termostato simple
Primer proyecto: Raspberry Pi como termostato simple
Primer proyecto: Raspberry Pi como termostato simple
Primer proyecto: Raspberry Pi como termostato simple
Primer proyecto: Raspberry Pi como termostato simple
Primer proyecto: Raspberry Pi como termostato simple

¡Construyamos un termostato

En este ejemplo, la Raspberry Pi está configurada para actuar como un simple termostato. La temperatura se mide con el sensor DS18B20 de 1 cable y el pin 17 de GPIO enciende y apaga un relé con una histéresis de 0,5 ° C.

Asegúrese de conectar el sensor de temperatura DS18B20 y el relé de 5 V de acuerdo con el diagrama de cableado. No olvide usar una resistencia de 4k7 entre los pines DATA y VCC de DS18B20.

Una vez que el cableado esté listo, ejecute el programa REXYGEN Studio. Seleccione Iniciar desde un proyecto de ejemplo y elija 0120-22 Ejemplo de termostato simple. Seleccione una carpeta para guardar los archivos del proyecto (por ejemplo, D: / FirstProject).

Cualquier bloque de función se puede configurar haciendo doble clic en él. ¿No sabe qué hace un bloque de función específico? Selecciónelo y presione F1 para obtener documentación instantánea.

Solo hay una cosa que debe configurarse: el ID de ROM de 64 bits DS18B20 para leer la temperatura.

Enumere los dispositivos de 1 cable detectados mediante el comando owdir. La salida debería verse así:

/28.551DDF030000

/bus.1 /bus.0 / sin caché / configuración / sistema / estadísticas / estructura / simultáneo / alarma

La primera línea es el ID del dispositivo DS18B20; cópielo.

El bloque de funciones OWS es la configuración y la sincronización de la comunicación de 1 cable. Haga doble clic en el bloque de funciones OWS y haga clic en el botón Configurar.

Aparecerá el cuadro de diálogo de configuración del controlador de 1 cable. Busque y reemplace el ID del dispositivo DS18B20 por el de su DS18B20. Cierre los cuadros de diálogo con los botones Aceptar.

Opcional: también puede cambiar el punto de ajuste de temperatura editando el bloque de funciones CNR_temperature_sp donde puede especificar la temperatura deseada. O cambie la histéresis editando el parámetro del bloque de funciones CMP_THERMOSTAT.

El proyecto ya está listo. Compilemos y descarguemos a la Raspberry Pi. Seleccione Proyecto -> Compilar y descargar (o presione F6) y confirme el guardado antes de la compilación.

Una vez compilado el proyecto, aparecerá el cuadro de diálogo Descargar. Asegúrese de especificar la dirección IP de su Raspberry Pi en la línea de destino y presione el botón Descargar. Por primera vez, se le pedirá una licencia para su Raspberry Pi. Si desea probar la demo de 2 horas, elija Solicitar una LICENCIA DE DEMOSTRACIÓN gratuita. De lo contrario, puede comprar una licencia permanente en

Tan pronto como se complete la descarga, es posible cambiar el REXYGEN Studio al modo llamado Watch y ver el algoritmo de control en tiempo real - haga clic en Watch.

En el modo Ver, el fondo de todos los archivos se vuelve gris y no puede mover ni eliminar ningún bloque o conexión. Haga clic con el botón derecho en el indicador OWS_temperature y seleccione Ver selección en el menú para ver el elemento en línea. Debería ver la temperatura actual medida en DS18B20.

¿Tienes curiosidad por las tendencias de temperatura? ¡No hay problema! Simplemente haga doble clic en uno de los bloques de función TRND_ * mientras aún está en modo Watch y vea los datos históricos del período de tiempo dado.

Paso 3: Conclusión

Conclusión
Conclusión
Conclusión
Conclusión
Conclusión
Conclusión

El ejemplo del termostato es solo un punto de partida para las capacidades de REXYGEN. Mencionaría algunas características que considero clave:

  • HMI integrado: un tipo generado automáticamente (WebWatch), un tipo de botones y pantallas simples (WebBuDi) y el último totalmente editable con REXYGEN HMI Designer
  • API REST: todas las constantes, variables y señales del proyecto se pueden leer / escribir utilizando la API REST
  • varias comunicaciones disponibles - 1-Wire, GPIO, Modbus TCP / RTU, MQTT, Base de datos, Siemens S7,…
  • extensa base de datos de ejemplo
  • documentación completa disponible: consulte

¿No sabes por dónde empezar? Dirígete a la biblioteca de ejemplos y mira a tu alrededor o simplemente intenta hacer este ejemplo por tu cuenta desde cero:)

Recomendado: