Archives: 14/10/2015

Conceptos y diseño básico – Especificación escrita

Introducción

S2 Framework constituye una herramienta para el desarrollo rápido de aplicaciones utilizando tecnologías .NET.

El presente documento tiene como objetivo detallas los conceptos básicos del diseño de S2 Framework. Se incluyen vocabularios específicos de la solución y su definición.

Conceptos básicos

  • Entidades: representan un conjunto de metadatos que indican la estructura y estrategia de persistencia de los objetos de negocio del software que se programará. Dichos metadatos incluyen las columnas de la tabla sobre la cual se persistirá el estado de la entidad, tipos de datos, claves primarias, claves foráneas, parámetros para stored procedures.
  • Acciones: representan todos los “métodos” o “funciones” que soporta una determinada aplicación. Utilizan los servicios de persistencia y entidades para el acceso a bases de datos. Por defecto encontramos implementadas acciones CRUD y tenemos la posibilidad de extender ciertas clases base para implementar acciones personalizadas que incluyan mayor complejidad promoviendo así la modularidad y reuso de las mismas. Otras acciones incluidas: geolocalizar registros, adjuntar archivos, cambios de estado de entidades, precondiciones, postcondiciones.
  • Persistencia: módulo encargado de almacenar el estado de las entidades en diferentes tipos de repositorios de datos relacionales como SQL Server, Oracle y MySql. Próximamente se le dará soporte para el acceso a endpoints de APIs JSON a través de HTTP.
  • Interfaz de usuario: contiene todas las clases base que sirven de referencia centralizada de acceso a funciones comunes entre implementaciones de interfaces de usuario Windows, Web y Console. Soporta: multiidioma, control de acceso a menú, campos de pantallas y formularios, valores por defecto según perfiles de usuario.
  • Aspectos: centraliza funciones comunes a todos los módulos anteriormente nombrados: seguridad, log, transacciones, seguimiento y cambios de estado de entidades.

Proyecto “Matilda” – Telemetría y telecomando con Arduino para control y riego de plantas a distancia

Objetivos

El presente proyecto tiene como objetivo realizar una librería reutilizable que permita a un microcontrolador Arduino enviar información (telemetría) y responder a señales (telecomando) del módulo de Internet of Things (IoT) de la plataforma IGGLOBAL Online.

Como escenario del proyecto se utilizó un grupo de sensores (humedad, presión y temperatura) para la lectura del estado actual de una planta de tipo “palo de agua” (Matilda) permitiendo recavar datos de humedad del suelo, temperatura y presión ambiente con el fin de, a través de un actuador controlado por IGGLOBAL, habilitar el paso de agua para el riego de la misma. Además se integró el servicio web de IoT ThingsSpeak para poder enviar información a una cuenta de Twitter por la cual se puede realizar el seguimiento de forma colaborativa.

Implementación

El proyecto está representado por:

  • El módulo Internet of Things de IGGLOBAL Online desde el cual se configuran aspectos de acceso y lectura de información que luego son descargados por el programa en la placa Arduino para su configuración.
  • Archivos de código C++ que se colocan en la placa Arduino.
  • Placa Arduino UNO.
  • Sensores de presión, humedad del suelo y temperatura.

Estado: Completo

Ubicación: \bg-srv03-fsFSGroupsDesarrollo_PROYECTOSArduino