Archive for 30 abril 2010

Finalista nacional del Concurso Universitario de Software Libre

abril 30, 2010

Ayer me hicieron un gran regalo de cumpleaños, me comunicaron que el proyecto era finalista para Cádiz. La verdad que todavía no me lo creo y no porque no me lo he trabajado, si no porque  es increíble :D. Bueno paso al módulo GPS, ya tengo el sketch pero el problema que me encuentro es con los paquetes Xbee que si supero un tamaño específico en el paquete tiene pérdidas de información, sí lo que escucháis,  me sorprende porque todavía las librerías de Xbee están en desarrollo como todo lo que he utilizado de arduino así que habrá que darle un poco de tiempo aunque sinceramente no soy de los que esperan. Así que estoy programando con un par de trucos para que pueda salir la versión y no os preocupéis de los envíos o pérdidas de información porque entiendo que lo que queréis es la versión y no que este limitado temporalmente el módulo Xbee :D.

Álvaro

Anuncios

A poco de que salga la versión GPS

abril 28, 2010

Espero que perdonéis mi ausencia… Lo que sucede que es tengo un examen esta tarde y me he centrado más en aprobarlo pero no creáis que no he trabajado nada, solo que mis avances no los he ido escribiendo debido a mi falta de tiempo. Pues lo que decía tengo ya la versión en modo de prueba, ya encontré la librería para generar los mapas se llama Openlayer. Es una librería con licencia BSD que me genera un mapa y puedo crear marcas para señalar las coordenadas de los nodos sensores, la verdad que está muy bien y es sencilla de utilizarla. También he generado nuestro parser, que leyendo del xml nos genere el archivo que puede ser leído por el Openlayer. Lo que hace es leer del xml y generar un archivo txt con una estructura indicada por Openlayer para que pueda ser leída. He ido solventando problemas ya que por ejemplo en la construcción del paquete que envían los nodos sensores Xbee no se les puede mezclar letras con números en los campos para la longitud y la latitud así que he tenido que tomar la decisión de que cuando sea Norte en latitud o Oeste (W) en longitud me escriba un espacio y un 0, ejemplo:

24,25 N 27,23 W = 24,25 0 , 27,23 0 y así poder después tratar las coordenadas en el parser sin ningún problema. También otro problema que me encontraba eran los nodos que no tenían gps. Si no tenían gps al enviar el paquete a nuestro nodo pasarela daba error, entonces decidí que para que no diera error el nodo sensor xbee sin gps enviara los campos longitud y latitud rellenos de 999999 que es una coordenada no válida y el parser cuando la detecte pasará de largo.

Creo que no se me olvida nada, esta tarde seguiré con el testeo de los programas y espero tener subida la versión del gps y ponerme a trabajar con la de GSM.

Álvaro

Poco a poco

abril 25, 2010

La verdad que la traducción de la web no va por mal camino el problema que me encuentro es la traducción de la documentación, ya que es mucho contenido y con mi inglés sería capaz de traducirlo pero de manera muy lenta (y la verdad que no tengo mucho tiempo ahora) a ver si paso un examen y estoy más liberado para traducirlo. Estoy recibiendo ayuda para traducir a ver si con los colaboradores reparto un poco el trabajo ya que siempre me estoy echando todo encima y la verdad que tengo que aprender a diversificar el trabajar. La versión del gps está ya casi lista el problema que me encuentro son dos, no quiero daros el material sin que una prueba sea correcta ya que consigo la información pero nunca es válida y sencillamente es cosa de la señal al arduino :S no se si necesitará una preconfiguración aunque no viene nada en los tutoriales que he leído. Y el segundo problema es que no encuentro librerías para python que sirvan en plan como el googlemap, he estado mirando el open street map pero no encuentro ningún módulo para python. Si tenéis alguna idea estaré super agradecido la verdad.

Álvaro

Trabajando con la nueva web

abril 24, 2010

Bueno pues comunicaros que espero sacar una nueva web para el proyecto, ya que hay que internacionalizar al proyecto por tanto voy a crear una web en inglés. Gracias al post colgado en http://www.arduino.cc, estoy consiguiendo muchos colaboradores y la verdad que si el proyecto también estuviera en inglés no haría daño a nadie…

Ahora estoy trabajando con la siguiente versión del proyecto pero tengo dudas. Mis dudas vienen porque estaba pensando colocarle el módulo gps a los arduinos para saber su localización pero también estaba pensando colocarle el módulo de GSM para que la reacción del actuador fuera que me enviara un sms al movil cuando existiera un problema. Como quiero escucharos también opinar, que módulo pensáis que os gustaría que funcionara en la próxima versión, contestar esta encuesta. El que salga primero, saldrá para la próxima versión y el otro para la siguiente.

Álvaro

Gran apoyo

abril 23, 2010

La verdad que comentaros esta noticia me pone muy muy feliz, ya que el proyecto para mí ha pegado un paso super gigante ya que no estamos solos. Me puse en contacto con la web arduino cc  y me contestaron muy amablemente y me han ayudado en todo lo posible para colocar la web un poco más accesible, el problema es mi falta de tiempo. El proyecto ha sido publicado en la web del proyecto arduino, aquí os adjunto la dirección del blog para que podáis leer la entrada del blog arduino http://arduino.cc/blog/?p=525 . Un gran saludo y mi total agradecimiento a David Cuartielles por hacer posible esto.

Álvaro

Cambio y más cambios

abril 20, 2010

La verdad que si habéis visto la web, la forja y el blog desde ayer habéis notado que todo ha sido un caos, ya que han sido cambios y más cambios, quería que el proyecto fuera algo más serio y me he puesto las pilas. Se ha adjuntado al blog la web del proyecto, también se ha adjuntado una pequeña entrada explicando ¿Que es el proyecto Cañafote?. Ahora paso a explicar la forja, ahora el proyecto se divide en dos paquetes, los programas para los arduinos (sketch) y los programas para el servidor.Así cuando se hagan modificaciones en el servidor no tendré que sacar una versión nueva de todo. También se ha adjuntado unos nuevos archivos al servidor, que se llaman config.py’s que hacen que sea más sencilla la instalación de los programas del servidor, también se ha modificado el programa de reacción que ahora se llama reactor, ya que antes tenía un montón de problemas conceptuales y se ha modificado, ahora el actuador (arduino que reacciona ante un dato anómalo) es un servidor y está a la espera de que un programa cliente que es activado por nuestro recolector de datos le de la señal al actuador. También para que os sea mucho más amena y sencilla la instalación se ha sacado una nueva versión del manual de instalación, donde están corregidos muchos fallos y creo que está mas claro, alguien le echa un vistazo y no entiende algo o ve algo que se pueda mejorar, estaré encantado de modificarlo o explicárselo detenidamente.

Álvaro

Nuevo manual

abril 19, 2010

Hay una nueva versión del proyecto donde ya he colocado el nuevo manual, espero que le echéis un vistazo, y me digáis que os ha parecido, si está bien explicado, si veis algún fallo o algo que se pueda mejorar, la verdad estaré muy agradecido.

Bueno como me lo han comentado que hable un poco del tema de las placas solares, os comento un poco como va la cosa. Las placas solares que estoy usando son compradas desde la web www.libelium.com/tienda/catalog , ya que es la que más se ajustaban a la necesidad que tenía. Estas placas proporcionan unos 12 voltios a una pequeña placa que lo que hace es muy sencillo, la entrada proporcionada de 12 voltios en alterna se cambia a 6 voltios de continua para cargar una batería, que desde un principio debe de estar cargada, esto os dejará un poco tocados, si lo que escucháis debe de estar cargada, ya que la placa solar lo que hace no es cargarla desde el inicio, lo que hace es mantener, solo puede mantener, en otras palabras puede cargar la batería mientras la batería se descarga alimentando al arduino. Hasta que llega a la noche, entonces el arduino se alimenta de la batería que nada más que sale el primer brillo de la mañana comienza a cargar lo gastado por la batería. Así se mantiene durante el día completo y comienza de nuevo. Espero que mi explicación sea clara, si tenéis alguna duda, ya sabéis lo que repito mil veces ;D.

También adjuntaros el link de la entrevista con PlaySound, espero que me perdonéis pero estaba realmente nervioso, aunque después me fuí soltando 😀

Entrevista con PlaySound

Espero que no se me haya olvidado nada

Álvaro

1 Premio del Concurso Universitario de Software Libre en Sevilla

abril 18, 2010

Pues nada, la verdad que estoy en una nube tanto esfuerzo tiene que salir por algún lado y se me ha premiado, la verdad que estoy contento pero la verdad que ya me he pegado los tres días de relax y de celebrarlo, y ahora toca trabajar, el proyecto sigue adelante ya que ahora mi nueva meta es llegar a Cadiz y la verdad que estoy deseando, así que me he puesto manos a la obra otra vez ya que estoy montando un nuevo manual para la instalación del proyecto ya que me parece muy cutre el readme que está en los paquetes del proyecto y en la forja, estoy haciendo uno con fotos en condiciones paso a paso para que sea sencillo la instalación del proyecto, a ver como avanza la cosa. También está la nueva versión del proyecto pero la verdad que va a esperar, ya que prefiero de lo que tengo organizarlo y que esté todo muy clarito, cuando vea que todo me da más buena espina, os subiré la nueva versión del proyecto.

Álvaro

Finalista del concurso en Sevilla

abril 15, 2010

Bueno no hay mucho más que decir solo leyendo el título está todo dicho, pues nada, el proyecto sigue hacía delante se que en el post anterior os dije que lo iba a llevar a términos de seguridad pero es un caos, ya que las librerías que existen no están muy desarrolladas, y están paradas. Espero seguir avanzando en el módulo gps que no vendría nada mal el uso del gps en los arduinos, espero seguir avanzando con este módulo aunque estoy un poco perdido con la librería de python, ya que la única que encuentro es pymaps, y esa me genera un mapa de googlemaps y lo que yo querría es que fuera solo una imagen para no forzar al servidor. Pues nada me pondré a partir de la exposición mañana entre las 16:00 y las 17:30. Espero que os paséis y veáis la explicación.

Reparadas las gráficas, investigando….

abril 12, 2010

Buenas, pues el título de la entrada lo dice todo, se han reparado las gráficas tenía un problema, que es una absoluta tontería pero me ha tenido loco, es fácil de resumir en una palabra “Escritorio”, si lo que oyen, al colocar el programa a funcionar del parser, solo puede ser ejecutado desde terminales desde un escritorio como GNOME,KDE,XFCE, etc…. Y yo es que lo estaba ejecutando desde una pantalla del debian instalado en el servidor, por tanto daba error en la librería del mathplotlib, y por eso me decía que se efectuaba la gráfica pero lo que sucedía es que no me generará la imagen PNG. Así que ya está solucionado, y también estoy peleándome ahora con la seguridad, sería bueno que el proyecto comenzará a tener un poco de seguridad en las comunicaciones para evitar el intrusismo, en el módulo ethernet, estaba pensando efectuar un Challenge, creando una cadena de texto aleatoria desde el servidor, que el arduino la reciba la parta de alguna forma, o por ejemplo que la divida en dos, y coloque a cada lado de la contraseña, y la encripte. Y en los Xbee, ya que la trasmisión no es peer to perr, lo que haré es que los nodos de escritura generen la contraseña siguiendo algún algoritmo y se la envien al servidor. Aunque la idea es clara, el problema es las librerías de encriptación de Arduino. No existen que digamos muchas librerías o por lo menos eso es lo que parece, he conseguido una librería llamada AVR-CRYPTO, a ver como avanza la investigación de esta librería, a ver si me funciona bien. Se me olvidaba, la codificación que se pretende usar es SHA256, os avisaré cuando se produzcan más avances.

Álvaro