Archivo del Autor: joanillo

OpenStreetMaps en rutesgps.joanillo.org

He actualizado la web de rutesgps.joanillo.org. Lo tenia con la API de Google Maps y hacia tiempo que no funcionaba debido a que la API KEY había caducado.

En la asignatura de Javascript, en el instituto, el curso pasado ya no utilizamos Google Maps, y sólo la API de OpenStreetMaps (OSM). Quizás los mapas no son tan chulos, pero son plenamente funcionales, y con el tiempo irá mejorando gracias a la colaboracion de la comunidad.

Además, he empezado a editar y colaborar en los mapas de OSM, hay mucho trabajo para la comunidad. Estos días estoy con temas de mapas porque me he comprado un GPS de ciclismo, el Bryton Rider 450, que me está dando muy buenos resultados. El sábado pasado fuimos a hacer una ruta por el macizo del Garraf, desde Garraf hasta Begues, y volver.

Conclusión: adios Google Maps, adelante OSM!

OpenStreetMaps en rutesgps.joanillo.org

He actualizado la web de rutesgps.joanillo.org. Lo tenia con la API de Google Maps y hacia tiempo que no funcionaba debido a que la API KEY había caducado.

En la asignatura de Javascript, en el instituto, el curso pasado ya no utilizamos Google Maps, y sólo la API de OpenStreetMaps (OSM). Quizás los mapas no son tan chulos, pero son plenamente funcionales, y con el tiempo irá mejorando gracias a la colaboracion de la comunidad.

Además, he empezado a editar y colaborar en los mapas de OSM, hay mucho trabajo para la comunidad. Estos días estoy con temas de mapas porque me he comprado un GPS de ciclismo, el Bryton Rider 450, que me está dando muy buenos resultados. El sábado pasado fuimos a hacer una ruta por el macizo del Garraf, desde Garraf hasta Begues, y volver.

Conclusión: adios Google Maps, adelante OSM!

Diario de aprendizaje. Curso de Realidad Virtual

Des de fa 10 anys, justament ara, estic utilitzant el bloc joanillo.org, i ficant-hi continguts de forma continuada (i relaxada). Ara que he començat el curs de Realitat Virtual que organitza el Departament d’Ensenyament, faré servir aquest bloc com a eina per ficar-hi continguts i reflexions. Ho faré sota la Categoria Curs Realitat Virtual, I l’enllaç permanent d’aquesta categoria serà: http://www.joanillo.org/?cat=52.

Nota: La imatge l’he treta de https://los40es00.epimg.net/

Encontrar la constante de gravitación g

Después de diversos ajustes, ya estoy en condiciones de realizar el experimento del péndulo para encontrar la constante de la gravedad.

He probado diferentes tipos de sensores, y finalmente me quedo con unos sensores de efecto Hall que detectan el paso del imán (el peso del péndulo es un imán). Todavía me faltan hacer unas cuantas mejoras. De hecho, la fórmula que hacemos servir (movimiento armónico) sólo será válida cuando sin(x) = x, y esto implica que la estructura del mueble tiene que ser más grande y el hilo más largo, para poder limitar el ángulo alfa, manteniendo el periodo del ciclo.

Experimento del péndulo para encontrar la constante de la gravitación g

Este verano estuve haciendo pruebas para captar la seal de un sensor LDR al ordenador, con un programa C++ que leía por el puerto serie los datos que enviaba el Arduino. Y se comprobaba como la luminosidad al atarcecer disminuye como una sigmoide (1).

Estas eran las primeras pruebas para el experimento que quería hacer y documentar, que es la búsqueda de la constante g a partir del experimento del péndulo. Resumiendo, medimos el periodo del péndulo para diferentes longitudes, y podemos encontrar la constante g=9.81 m/s2. Sabemos que el periodo del péndulo no depende de la masa, sino sólo de la longitud de la cuerda y de la constante g obviamente.

En la foto podemos ver el esquema del experimento. Tenemos un péndulo; un fotodetector con Arduino capaz de detectar el paso del péndulo; enviamos por el puerto serie al ordenador los datos; un programa C++/SDL lee los datos del puerto serie; procesamos los datos con Python y encontramos la recta de regresión; calculamos g y el error correspondiente. Todo esto es lo que desarrollaremos en el siguiente post.

A parte del experimento de encontrar la constant g, la idea es hacer una serie de experimentos que sigan el mismo esquema. Si tenemos diversos experimentos preparados, se podría hacer más adelante una propuesta didáctica para Secundaria.

Experimentos de verano: modelo matemático de como decae la luz solar al atardecer

Me está rondando por la cabeza hacer una serie de experimentos captando dades amb sensors y procesando los datos en el ordenador. Espero hablar de ello pronto, hay bastantes ideas chulas que se pueden desarrollar. Aquí va una pequeña muestra. Y una de las técnicas clave para hacer todo esto que quiero hacer es enviar por el protocolo serie los datos de un sensor (arduino) a un programa C++ que se está ejecutando en el ordenador.

En la foto se puede ver cómo se recogen los datos del sensor en el ordenador. Los datos se van grabando en un fichero, y se pueden procesar a posteriori. En este caso tengo un sensor LDR que capta la luz solar, y se trata de ver cómo decae la iluminación a medida que se va haciendo oscuro. ¿Qué comportamiento tendrá? El estado inicial es asintótico (iluminación plena), y el estado final también (oscuridad). ¿Qué pasa en medio? Sabemos que a la naturaleza no le gustan los cambios bruscos. Hemos de unir las dos rectas con una curva. Esto nos puede dar una curva sigmoide, en la que habría un punto de inflexión de cambio máximo en el decrecimiento de la iluminación? ¿Será cierto este comportamiento, este modelo matemático? Vamos a comprobarlo.

Una vez tenemos el fichero con los datos, los procesaremos con las librerías científicas numpy y scipy de Python. Como podemos ver en el código, se propone una línea de máximo ajuste de tipo sigmoide. Y efectivamente obtenemos una buena solución y un buen ajuste como se puede ver en la gráfica. En este caso, la ecuación obtenida es:

y =987.24 * (1 / 1 + exp(-0.07*(x-393.87))) +-8.02

No hemos de hacer demasiado caso a los datos del eje X, son tan sólo puntso. Sencillamente tener en cuenta que la distancia entre puntos son 30 segundos.

Esta es una sencilla y buena demostración de verano (un divertimento) de que la Naturaleza se describe con funciones matemáticas. Las mates son una buena herramienta para describir el comportamiento de la Naturaleza. Y que los fenómenos exponenciales son inherentes a la Física.

Este último año he estado estudiando métodos numéricos y las librerías científicas de Python, y realmente le veo muchas posibilidades, que quiero ir explorando este curso que comenzará de aquí poco.

# -*- coding: utf-8 -*-
#cel·la LDR que ha gravat com decau la llum al capvespre.
#La funció que s’ajusta a les dades és una sigmoide

import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit

def sigmoid(x, a, b, c, d):
y = c / (1 + np.exp(-b*(x-a))) + d
return y

y = np.loadtxt(‘../dades/LDR_capvespre.txt’)
x = np.linspace(1,len(y),len(y))
#print (x)
#print (len(x))

popt, pcov = curve_fit(sigmoid, x, y, p0=[350, 0.001,1000, 2]) #és necessari ficar uns bons paràmetres inicials

print popt
print (‘y =c * (1 / 1 + exp(-b*(x-a))) +d ‘)
print (‘y =’ + ‘%.2f’%popt[2] + ‘ * (1 / 1 + exp(‘ + ‘%.2f’%popt[1] + ‘*(x-‘ + ‘%.2f’%popt[0] + ‘))) +’ + ‘%.2f’%popt[3] )

plt.figure()
plt.plot(x, y, ‘k’, label=»Original Noised Data»)
plt.plot(x, sigmoid(x, *popt), ‘r-‘, label=»Fitted Curve»)

plt.legend()
plt.show()

# Resultat:
#y =c * (1 / 1 + exp(-b*(x-a))) +d
#y =987.24 * (1 / 1 + exp(-0.07*(x-393.87))) +-8.02

Magic Mirror con la Raspberry Pi (Smart Mirror)

Este es un proyecto divertido y sencillo para hacer con la Raspberry Pi, muy adecuado ahora para el verano. He estado configurando la Raspberry Pi y los diferentes módulos del proyecto MagicMirror, y ya puedo mostrar el video de cómo quedará todo. De todas maneras, el proyecto lo tendré que acabar más adelante cuando decidamos donde podemos colocar el espejo y las dimensiones que tendrá, pues veo que comprar el 2-way mirror es la parte más delicada, y un espejo grande se va del presupuesto.

Uno de los objetivos para realizar este proyecto es que últimamente me estoy concienciando de lo mal que hablamos nuestra lengua (el catalán) y de como se ha empobrecido en general. Para recuperar las expresiones más genuinas (rehusando el calco del castellano allí donde no haga falta), hay todo un movimiento de concienciación. Yo quiero aportar mi grado de arena haciendo este espejo mágico que nos dará una lección de buen catalán cada vez que nos miremos al espejo, por ejemplo cuando nos cepillemos los dientes.

Uno de los módulos por defecto de MagicMirror es la sindicación de contenidos para tener los titulares de las noticias del día. Por ejemplo, mi espejo está suscrito al periódico ARA. Pues bien, he adaptado este módulo para crear mi propio módulo de MagicMirror (el_catala_com_cal). Ha sido bastante fácil. Sólo falta crear y editar un fichero XML con las lecciones de catalán que quiero visualizar. De momento es esto: un fichero estático que tendré que editar cada vez que quiera añadir contenido.

Aprenendiendo LaTeX: el Tirant lo Blanc

Sería el mes de febrero o marzo que me puse a lidiar y estudiar LaTeX. El motivo principal era la edición de ecuaciones y la notación científica, que es donde LaTeX presenta grandes ventajas. Detrás de este trabajo hay la idea de hacer unos artículos (y/o libro) sobre aspectos curiosos y cotidianos relacionados con las ecuaciones diferenciales y métodos numéricos con Python.

Lejos de este objetivo científico, con el objetivo de aprender LaTeX, me puse a editar el Tirant lo Blanc (hubiese podido coger otra novela más corta!). Han pasado unos meses y al final he tenido tiempo de acabar mi edición del Tirant lo Blanc, que tengo el gusto de presentar en primicia mundial.

Como el text es muy largo (el pdf tiene casi 1000 páginas), se ha utilizado diversas técnicas de programación y substitución automática de texto, para así generar rápidamente el LaTex a partir de los textos originales (en formato txt o html). Esto quiere decir que, con los conocimientos adquiridos, la generación de un pdf de un texto o novela histórica la podría hacer de forma bastante rápida.

  • Edición del Tirant con LaTeX (pdf): Tirant lo Blanc
  • El texto original que proviene de cervantesvirtual.com: enlace
  • El Tirant lo Blanc en la Wikipedia: enlace

Fiesta Arcade en ARAG

Ya hace días que no escribía en el blog, i es que este trimestre ha sido muy frenético y cansado con el cambio de piso. Por si no era poco, el día antes del traslado tenía comprometido llevar unas máquinas a la fiesta social de la aseguradora ARAG.

Se lo van pasaron en grande con tres máquinas bartop y un pinball que les llevé en la furgoneta. Después, por la noche, a recogerlo todo, cuando los más marchosos todavía estaban en la discoteca.