viernes, 23 de noviembre de 2012

Overclock en Raspberry Pi y pruebas con OpenCV

Por fin conseguí instalar correctamente OpenCV en la Raspberry con todo lo necesario (tras bastante tiempo y metiendo la pata varias veces). Nada más conseguirlo descargué unos códigos de prueba escritos en Python para enrredar un poco. Como resultado saqué en limpio tres programas: el primero me hace una captura desde la webcam y la guarda. El segundo saca por pantalla un streaming de la webcam y el tercero detecta mi cara y mis ojos (este lo retoqué al final para que sólo detectara la cara, para reducirle la carga al procesador).

La resolución de captura de la webcam debía ser muy (pero muy muy) baja porque con resoluciones más altas el procesado de ésta tiene una carga sensiblemente mayor en el procesador y da tirones. Hablamos de unos 160x120 píxeles. Por tanto, necesitaba una potencia de procesado que la Rasperry Pi no tiene.

Fue entonces cuando buscando en Google leí que con la última actualización del firmware de la placa habían habilitado el overclock y que además no afectaba a la vida útil de aparato (me froté las manos, y directo a meterle caña).

El overclock se configura con un programa de la Raspberry y es muy sencillo, pues viene con presets y sólo hay que seleccionar uno y reiniciar. Además, los señores programadores se han preocupado por la salud de nuestros ARM's y para que no se sobrecaliente nada han puesto limitaciones por temperatura y por corriente. Así da gusto. Además, el overclock se hace "por demanda", es decir, el procesador trabaja a sus 700 MHz normales y cuando esa velocidad se le queda pequeña sube automáticamente a lo que necesite.

Actualicé el firmware, y puse el overclock a 1 GHz en comparación con los 700 MHz normales (el máximo permitido por los presets). Es cierto que se nota más rapidez como es lógico, pero no es nada bestial. Ejecutando el mismo programa de OpenCV (de detección de la cara y los ojos) con overclock obtenemos algunos fps más y la verdad es que se agradecen. El arranque, la ejecución del sistema en sí y la navegación por internet son notablemente más rápidos.

Un punto muy bueno es que la temperatura del procesador no subía de los 45º con lo que no tuve que preocuparme por nada. Fuera ya de OpenCV, estuve compilando una librería durante 3 o 4 horas con el procesador a 1 GHz, y la temperatura seguía estable.

En definitiva, para los que tengamos un ordenador de estos, podemos ampliar un poco sus capacidades sin riesgo de destrucción, aunque siempre vigilando que nada salga fuera de lo normal :P

miércoles, 14 de noviembre de 2012

Imprimiendo con una impresora matricial con Arduino

¿Darle a un botoncito e imprimir todo lo que quieras con tu nueva y flamante impresora láser, a todo color y con buena resolución? Demasiado fácil. Yo prefiero ver letras hechas de puntitos, impresas lentamente, en blanco y negro y con el chirrido infernal que caracteriza a las impresoras matriciales.

Con este pequeño sistema consigo enviar información desde Arduino a la impresora e imprimirla. Evidentemente, esto está más que obsoleto hoy en día, pero me apetecía desenterrar esta vieja impresora :)



martes, 6 de noviembre de 2012

Pequeño mensajero con Python

Tras recibir mi Raspberry Pi en casa, le instalé el sistema operativo y los programas básicos y me puse directamente a hacer algo con Python. A parte de aprender lo más básico, hice unas cuantas conexiones cliente - servidor intercambiando caracteres y tal, para aprender a manejarme un poco con el lenguaje más que nada.
Tras varias pruebas, hice un programa que me permitía comunicarme con otro usuario de linux en mi misma red, usando la consola.

Ya sé que no es nada pero como primer programa en Python no está mal.





lunes, 5 de noviembre de 2012

Mi nueva página web

Muy buenas a todos. Actualmente me encuentro estudiando el "Ciclo Formativo de Grado Superior de Desarrollo de Aplicaciones Multiplataforma" (largo, ¿eh?) y aprovechando que estamos aprendiendo HTML y demás me he construido una web para colgar ahí mis cosillas. Seguramente habreis acabado en este blog a través de ahí, pero para quien no lo haya hecho os dejo la web para que le echeis un vistazo si quereis :)

viernes, 26 de octubre de 2012

Vaaaaaaamos allá

¿Qué es un cacharro? Comúnmente se conoce como "cacharro" aquel objeto viejo, deteriorado y que funciona mal. Personalmente me gusta llamar "cacharro" (cariñosamente) a aquel objeto con el que con cuatro cables y medio soy capaz de encender una luz desde cualquier parte, a aquel objeto con el cual realizando una llamada puedo encender o apagar mi calefacción o aire acondicionado, a aquel objeto con el que con unos pocos componentes electrónicos soy capaz de controlar funciones de mi casa con mi propia voz, o a aquel objeto que mediante el envío de un SMS me permite programar el riego del césped de mi casa. Por supuesto, también incluyo como cacharros a aquellas cosas absurdas o con una función absurda pero que me encanta ver como funciona. Como por ejemplo encender los altavoces de mi ordenador con mi teléfono móvil.

- Peroooooo, ¿eso vale para algo?
- No.
- ¿Y entonces?
- Simplemente es divertido.

Es por esto que creo este blog: para exponer todos mis trabajos, inventos, enrredos y chapuzas que podrán (o no) servir para algo, pero que no me importa si lo hacen porque lo que de verdad busco es divertirme creando y aprendiendo.

En fin, espero que a quienes me lean alguna vez os guste lo que hago y me lo hagais saber :) ¡Un saludo!