Pandora:Hardwarelibre

From openIdeas.info

Plataformas hardware que se quieren integrar:

  • Arduino
  • Skypic


Contents

Arduino

Introducción

Arduino[1] es una plataforma open-hardware basada en una sencilla placa con entradas y salidas (E/S), analógicas y digitales, y en un entorno de desarrollo que implementa el lenguaje Processing/Wiring. (Ref. http://www.arduino.cc/es)

Primera idea

En este primer experimento, vamos a usar los pines digitales del 3 al 12 y los pines analógicos del 1 al 5. Como punto de partida establezco la idea de crear un firmware para el chip Atmega8(el de arduino), de tal manera que podamos obtener los valores de las señales en cada uno de sus pines (analógicos y digitales), mandando una señal por el puerto serie y el valor pedido será retornado por el mismo puerto

Como concepto

- Arduino dipone de 6 entradas analógicas y de 13 entradas/salodas digitales.En el caso que nos ocupa en las entradas analógicas conectaremos los sensores para obtener su valor y dejaramos las digitales configuradas como salidas para aplicar las señales en actuadores que activarán o desactivarán las alarmas.

- Para leer el valor de un sensor enviaremos la cadena AX, siendo el valor de X el número de pin a leer. La "A" hace referencia a pines analógicos (valor entre 0 y 1024) Así pues A4 nos retornará el valor del pin analógico 4.

- Para las alarmas, el sistema es el mismo,con la intención que la activación de una alarma pueda abrir o cerrar un interruptor para, por ejemplo hacer sonar una alarma sonora, etc...En este caso la señal a enviar será H04 (en este caso pondrá el pin digital 4 del arduino alarma a 1) o bien L04. "H" activa y "L" desactiva el número en donde está la alarma conectada se pondrá usando 2 dígitos.

- Podemos poner tantos arduinos queramos, así el arduino 2, deberá responder a las llamadas de pines digitales a partir de la 14. Un arduino tiene 13 pines digitales (aunque sólo usamos del 3 al 12) Así el H16 activará la alarma conectada al pin 3 del arduino número 2 (resto de 16/13=3)

Experimentos

- Lectura de LDR conectada al arduino y agente sobre un MAC unido al arduino por USB

- Lectura de LDR conectada al arduino y agente sobre un Router LinkSys unido al arduino por puerto serie. Detalles en http://www.ciclopesl.com/joomla/index.php/investigacion

Sensor humedad y temperatura

La idea es conectar un sensor de humedad y temperatura para monitorizarlo con Pandora FMS, a la vez aprovecho y monto un relé capaz de controlar un aspersor (el que hace que aumente la humedad). Viene detallado en http://www.ciclopesl.com/joomla/index.php/investigacion

Skypic

Introducción

La tarjeta skypic es una entrenadora basada en el microcontrolador PIC16F876A de Microchip, publicada bajo hardware libre.


Primeras pruebas

Como primera prueba voy a crear un programa en C que permita leer el valor de diferentes pines de entrada y los devuelva por la salida estándar.

Este programa se llamará skypic_fetch y la forma de uso será:

skypic_fetch <Dispositivo serie> <Numero de pin>

donde el dispositivo serie es el nombre que se asigna en los sistemas Linux:

  • /dev/ttySx  : Dispositivos serie "puros"
  • /dev/ttyUSBx: Dispositivos USB-serie

El número de pin será un valor comprendido inicialmente entre 1 y 16.

El "mapeo" de los estos pines con los de la skypic será:


Pin Pin en Skypic
1 RA0
2 RA1
... ...
Documentation