lunes, 25 de noviembre de 2013

Control de 17 salidas Raspberry - Domótica

Control de 17 salidas Raspberry

Domótica

xsetaseta@gmail.com

Esta es la continuación de mi artículo sobre el control de 17 salidas con la raspberry.
Aquí vamos a dar una utilidad práctica al montaje, para encender y apagar luces de un piso.
Mediante la pulsación sobre las diferentes partes del plano, se encienden o apagan las diferentes salidas de la raspberry. Aquí pondríamos los relés, que encenderían o apagarían las luces.
Para encender vía internet, solo lo podríamos realizar mediante un programa de acceso vía vnc, próximamente se hará mediante un navegador.
Programa funcionando




Vídeo de demostración

ARCHIVO PROGRAMA.
Crea un directorio y descomprime todos los ficheros en el directorio creado.
Se ejecuta con permisos de superusuario. sudo ./raspif

ARCHIVO LIBRERÍAS.
Si no tienes la librería instalada, deberás descomprimir el fichero librerias.tar.gz en /usr/local/lib .
Si quieres además compilar, he añadido el fichero include.tar.gz para que lo descomprimas en /usr/local/include los ficheros de cabeceras.
Recomiendo que visites https://projects.drogon.net/raspberry-pi/wiringpi/ y sigas la instrucciones para compilar e instalar las librerías.


Saludos
Juan Galaz



Bibliografía:

https://projects.drogon.net/raspberry-pi/wiringpi/

martes, 19 de noviembre de 2013

Control de 17 salidas Raspberry

Control de 17  salidas Raspberry

Librería WiringPi - SDL

 Raspberry Pi

xsetaseta@gmail.com

En el anterior montaje Control de 3 salidas Raspberry Pi había realizado la programación en lenguaje Python. En este montaje realizo el control de las 17 salidas de la raspberry en lenguaje C, utilizando la librería wiringPi, y el interface gráfico lo he realizado con la librería SDL.
A cada uno le gusta el lenguaje donde mas ha programado, y en mi caso es C. Este es el motivo de que haya buscado una librería en C para manejar las salidas de la raspberry, y encontré wiringPi. La librería wiringPi la ha realizado Gordons y se encuentra en su página https://projects.drogon.net/raspberry-pi/wiringpi/.
Para manejar las salidas de la raspberry ha simulado el manejo de entradas y salidas de arduino.

void pinMode (int pin, int mode);
para indicar si el pin es de entrada o salida (INPUT, OUTPUT)

void digitalWrite (int pin, int value); escribe un valor alto o bajo (HIGH or LOW)

En el programa lo primero que se hace es  inicializar la librería con  wiringPiSetup (); , y colocar todos los pin del GPIO como salida.

//___________Todos lo GPIO como salidas_____

    wiringPiSetup () ;
    for(z=0;z<17;z++)    pinMode (z, OUTPUT) ;

//________________




Correspondencia entre GPIO y pin.



Para que lea una especie de botones, utilizo una función que detecta zonas de imagen, que una vez activada mediante el ratón, se cambia la imagen del botón.


Imagen del programa funcionando.


Montaje eléctrico. Como prueba solo utilizo 3 pin.


FICHERO FUENTE


Saludos
Juan Galaz



Bibliografía:

https://projects.drogon.net/raspberry-pi/wiringpi/


lunes, 18 de noviembre de 2013

Control de salidas Arduino con Raspberry o PC

Control de salidas Arduino

con Raspberry o PC

 C - SDL

xsetaseta@gmail.com

En este montaje, realizó una comunicación entre la raspberry y el arduino mediante el cable USB.
Además de realizar la comunicación a través del cable usb, el arduino se alimenta de él.
Se basa en un anterior montaje aserie.html que activaba o desactivaba todas las salidas del arduino mediante un interface gráfica realizada en C y con la librería SDL.
Ahora he modificado un poco la programación de mi montaje para que funcione tanto en un PC con Linux como en la Raspberry. Este es mi primer programa para Raspberry que utiliza las librerías SDL.
Para que lea una especie de botones, utilizo una función que detecta zonas de imagen, que una vez activada mediante el ratón se cambia la imagen del botón. Es un sistema muy sencillo que como luego veremos en montajes posteriores, se puede utilizar para activar o desactivar partes de una imagen para encender un dispositivo.


Montaje eléctrico


Control desde el programa en la Raspberry

En el fichero adjunto veremos el programa para el PC y para la Raspberry. El programa en la Raspberry deberá funcionar sin problema en la distribución Raspbian, pero la versión para PC está compilada para Debian 7, para los que tengan otra versión de Linux, deberán compilar los códigos fuentes.

FICHERO FUENTE


Un Saludo
Juan Galaz