Monthly Archive Marzo 2017

PorOpiron Electronics

IoT Starter kit: Un kit (y un curso) para iniciarse en proyectos de IoT

¿Sabéis qué? Cuando empezaba a hacer proyectos de IoT muchas veces me preguntaba qué placa y componentes necesitaba para aprender rápido y de la mejor manera posible. Pero internet ofrece un tan amplio rango de posibilidades que a veces es difícil saber qué se necesita iniciarse… ¿Qué placa es mejor? ¿Con qué componentes? Estas son sólo algunas de las múltiples que se te pasan por la cabeza mientras navegas por páginas. Desde la tienda de Opiron lanzamos hace unos meses un curso y un kit para aprender a hacer proyectos de IoT: El IoT Starter Kit,

¿Qué tiene el IoT Starter kit?

Este kit se compone de una placa Arduino Yún y un conjunto de componentes electrónicos con los que monitorizar y controlar situaciones cotidianas desde internet. En concreto, los componentes que se encuentran el kit son una Placa Arduino Yun, una protoboard, cables, resistores, LED’s, un sensor de luz LDR y un sensor de movimiento PIR.

IoT Starter Kit

El curso y el iot starter kit son ideales para aquellos que quieran iniciarse en el IoT

 ¿Y de qué va el curso?

El curso, que es online, se compone de diferentes unidades donde se explica teoría y practica del mundo IoT, desde el hardware, los sistemas operativos, las plataformas y los protocolos de comunicación. Te dejo la página del curso a continuación por si quieres echarle un vistazo: http://cursointernetdelascosas.es/. En el curso, los objetivos son reales:

  • Entenderás los campos de aplicación del IoT.
  • Identificarás la tecnología que compone el IoT.
  • Desarrollarás arquitecturas de IoT.
  • Programarás dispositivos IoT.
  • Harás uso de plataformas web para generar servicios IoT.
  • Serás capaz de identificar los protocolos de comunicación necesarios.

El kit tiene un descuento del 20% para los alumnos de Campus tecnológico virtual que se hayan apuntado al curso de internet de las cosas a través del código de descuento que les proporcionamos.

Contáctenos!
Enviando
PorOpiron Electronics

Codesys ®: IL, SFC, LD, FBD o ST, ¿Cuál elijo?

Como ya comentamos en el último post, hay 5 lenguajes de programación diferentes de Codesys ® para el programador, que son IL, SFC, LD, CFC y ST. ¿Cuál elegir? Cada uno tienes sus ventajas e inconvenientes y tratamos de desgranarlo en este artículo:

Instruction List

Es un lenguaje de programación que resultará cómodo a aquellos que vengan de programar microcontroladores en ensamblador. Abreviado lo encontraremos como IL, de Instruction List. Seguramente es el lenguaje apropiado si buscamos funciones que se ejecuten lo más rápido posible. Sin embargo, IL tiene la desventaja de ser poco habitual en la automatización, lo que implica que sea difícil de mantener y compartir.

Function Block Diagram

Este lenguaje de programación se asemeja al lenguaje ladder, y es que visualmente consiste en un conjunto de bloques conectados que se pueden leer de izquierda a derecha. Abreviado lo encontraremos como FBD, de Function Block Diagram. Es un lenguaje ideal para programas simples para leer entradas de sensores pero no lo es tanto para programas complejos.

codesys

IL y CFC en Codesys ®

Diagrama Ladder

Es un lenguaje de programación muy habitual en automatización de PLC’s. Abreviado lo encontraremos como LD, de Diagrama Ladder. Visualmente, lo vemos como un diagrama de contactos eléctricos, ya que justamente sus orígenes se relacionan con la lógica de contactos previa al mundo de los PLC’s, muy habitual y comprensible para el personal de aquellas epocas. Hoy en día más del 95% de las aplicaciones del mundo son Ladder, lo que lo convierte en el lenguaje más universal y por lo tanto mantenible de todos (incluso para personal sin experiencia en programación, pero con conocimientos eléctricos).

codesys

Ladder en Codesys ®

Sequential Function Chart

Es un lenguaje de programación muy habitual en automatización y tiene su origen en los diagramas Grafcet.
Abreviado lo encontraremos como SFC , de Sequential Function Chart. Es ideal para hacer secuencias, pero poco apropiado para programas con cálculos.

CoDeSys

SFC y ST en Codesys ®

 Texto estructurado

La principal ventaja es que seguramente es el lenguaje más apropiado para realizar algoritmos complejos que se deben hacer en automatización, combinando cálculos trigonométricos con secuencias, condiciones ,etc. Sin embargo, puede que no sea muy fácil de mantener, sobretodo para personal poco habituado con este tipo de programación. Por todo esto, la tendencia con texto estructurado es hacer funciones complejas específicas que se puedan encapsular en una sola función y usarla como un sólo bloque en Ladder. En Codesys ®, abreviado lo encontraremos como ST, de Structured Text.

En cuestiones de universalidad, el lenguaje Ladder es sin duda el mejor. Sin embargo, por cuestiones de velocidad de procesamiento ST o IL son mejores. SFC es el lenguaje para secuencias.

Conclusión

La elección del lenguaje de programación depende de varios factores.En un primer lugar, nuestro background y experiencia nos pueden hacer decantar por uno u otro. En segundo lugar, si el cliente final va a hacer el mantenimiento en la instalación, debemos considerar sus conocimientos para que pueda entender el programa.

Por cierto, no os perdáis la nota que hemos publicado esta misma semana en InfoPLC sobre los 7 tips para empezar a programar en Codesys ®