Proyecto presentado en el II Encuentro ASOLIF de Empresas, que pretende la unión del Software Libre con el Hardware Libre, partiendo de Processing + Arduino.
1. Presentación
Nombre del proyecto: Hardprocessing
Líder del Proyecto: Moncho Pena <moncho@bdunk.com>
Empresas que participan: Bdunk, Boratelecom, Wirelessgalicia
Web del Proyecto [Beta]
http://www.hardprocessing.org/
info@hardprocessing.org
2. Introducción tecnologías: Processing
Easy & FLOSS
Multiplataforma
Processing es un lenguaje y entorno de programación de código
abierto basado en Java, de fácil utilización, y que sirve como medio
para la enseñanza y producción de proyectos multimedia e
interactivos de diseño digital. Fue iniciado por Ben Fry y Casey Reas a
partir de reflexiones en el Aesthetics and Computation Group del MIT
Media Lab.
Processing es desarrollado por artistas y diseñadores como una
herramienta alternativa al software propietario. Puede ser utilizado
tanto para aplicaciones locales así como aplicaciones para la web
(Applets).
4. ¿Qué se puede hacer con Hardprocessing?
Entradas / ENCENDER APAGAR
UNA LUZ,
Salidas ACTIVAR UN RELÉ,
...
DIGITALES
Arduino
Entradas / SENSORES DE TEMPERATURA,
HUMEDAD, LUMINOSIDAD...
Salidas MANEJO DE LA VELOCIDAD
DE UN MOTOR
ANALÓGICAS ELECTRICO...
PC con programa Podemos acceder desde el exterior
en Processing y a la base de datos
recogiendo estadísticas
motor de Base o aplicando cambios en la
configuración del Software
de Datos
5. El proyecto: objetivos
Los objetivos principales son:
* Hacer un programa en Processing, facilmente
configurable e instalable que tanto sirva para
profesionales como para el sector de la enseñanza.
* Empaquetar el producto en formato kit con todo lo
necesario para empezar a trabajar.
* Crear una comunidad apoyada por empresas
dedicadas al Software Libre capaz de desarrollar
aplicaciones con Hardware Libre.
6. El proyecto: El programa I
El código fuente sería accesible y modificable:
Características:
- Una zona de configuración donde se guardasen los siguientes datos:
- Seleccionar que número de Entrada y Salida se va usar,
Análogica o Digital y el modo Input o Output
- Seleccionar nombre para la E/S e icono
- Si es una entrada analógica cada cuanto tiempo se va a guardar
el dato obtenido
- La zona del panel de control en sí, donde aparecerían:
- Botones en caso de Entradas Digitales, por ejemplo: el icono
de una bombilla y un interruptor ON/OFF
- Gráficas en caso de Entrada de Datos Analógicos, por
ejemplo: un barra en el caso de un sensor de temperatura
- Barras de desplazamiento en caso de Salida de Datos
Analógicos, por ejemplo para manejar la intensidad de una luz.
7. El proyecto: El programa II
Hardprocessing v1.0.0
Principal Configuración Panel 1 Panel 2 Ayuda
Temperatura actual: 17º
off - Luces Pasillo
on - Luces Entrada
% Humedad: 7
75% Calefacción
10% Apertura Ventana
8. El proyecto: El programa III
Los eventos:
- En la zona de configuración se podrán crear eventos, por ejemplo:
“Si la temperatura sube de 20º entonces se desconecta la calefacción”
Monotorización de datos:
- Los datos se introducirán en una base de datos, dependiendo de la
cantidad se puede usar SQLite o PostgreSQL
- Como Processing no es lo ideal para búsquedas gráficas y acotación
de datos usaremos un entorno LAMP
9. El proyecto: El kit
El Kit Incluiría:
- Placa + Un cable USB
- Un manual básico
- Desde una página web se podría descargar todo el material necesario para
empezar a trabajar.
Dos tipos de kits:
- Educativo: se montaría todo un sistema de pruebas, con un programa
preconfigurado:
+ 5 Luces
+ 1 Sensor Temperatura, 1 Sensor Humedad, 1 Sensor Luminosidad.
+ 1 Lector RFID
+ 3 Relés
- Producción: se haría una placa a medida de las necesidades de uso y se
modificaría el programa si fuese necesario, este tipo de Kit sería previamente
presupuestado para cada caso.
10. El proyecto: La Comunidad
Para crear comunidad se ofrecerá todas las herramientas necesarias:
- Un servidor GIT (GitHub) para descargar las úlitmas versiones
- Una Wiki (MediaWiki)
- Una web con las últimas noticias, capturas de pantalla, vídeos, etc …
(Wordpress)
- Presencia en las principales redes sociales: Facebook, Twitter, etc …
- Enlaces a las empresas que ofrezcan Hardprocessing, a los patrocinadores, a
Asolif, etc...
11. El proyecto: El Plan de Trabajo
Los trabajos a realizar son:
- Programa en Processing
- Diseño Kit enseñanza
- La web
- Diseño
- Crear los contenidos
- Noticias
- FAQ
- Wiki
- Interacción con la web 2.0: Facebook, YouTube, Twitter, etc...
- Packaging
- Lanzamiento del kit
- Las empresas implicadas aportan contenidos a la web: noticias,
responden en los foros, ...
12. El proyecto: Los implicados
* Bdunk:
- Líder del proyecto
- Desarrollo del programa en Processing
- Programa de monotorización de datos
* Bora Telecom
- Kit Electrónico
* Wireless Galicia
- La web
* ASOLIF fomentará la participación de empresas del sector en el
proyecto.
13. Conclusiones
* Se puede llegar a establecer una Comunidad participativa.
* Empresas especializadas en automátismos pueden beneficiarse de estos productos.
* Processing es una potente herramienta educativa que puede introducir a los alumnos
en la programación, donde además pueden ver resultados instantáneos.
* Pocas empresas, al menos conocidas, del campo de la electrónica ofrecen este tipo de
productos libres.
* La filosofía del FLOSS puede trasladarse al Hardware Libre