msgbartop
Hail, brothers. Coranon Silaria, Ozoo Mahoke!
msgbarbottom

11 ene 24 Monitorización de vehículos Toyota conectados en Owntracks

Desde hace algún tiempo tenemos en casa un par de Toyotas, un Auris y un Aygo. El Aygo es de 2021, y tiene algo bastante interesante, y es que dispone de conectividad con la plataforma de servicios conectados de Toyota. Con ello, se puede acceder a información sobre viajes, historial, así como generar avisos automáticos en caso de accidente. Existe una aplicación oficial MyToyota, que permite acceder a dichos servicios desde el móvil, además de poder hacerse a través de la web de Toyota.

Pero lo que es más interesante es que alguien se ha currado un proyecto en GitHub que permite acceder con Python 3 a dicha plataforma: MyToyota. Es una versión puesta al día de otro proyecto, MyT, que hacía básicamente lo mismo, pero con una versión anterior de la API de los servicios conectados de Toyota que ha dejado de estar disponible a finales de 2023.

A partir de aquí, ya es echarle imaginación. En mi caso, he desarrollado un programa que permite recabar la información de posicionamiento del vehículo, e inyectarlo en mi MQTT, para integrar esta información en Owntracks. Así tengo centralizado el seguimiento de mis vehículos en una plataforma abierta.

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)

Etiquetas: , , , ,

10 ene 24 Cambios en la Super BH L6000 gravel en 2024

Tengo que admitir que no se trata de una novedad. De hecho, parece que cada Navidad ando trasteando sobre la Super BH L6000 que convertí en una gravel. Pero qué le vamos a hacer, le tengo cariño a esta bici, y me encanta trastear con ella. Aunque conviene hacer un poco de memoria: la última vez que anduve trasteando con ella la volví a dejar en su estado casi original: volví a utilizar los platos BH 52-42, le volví a poner la piñonera Shimano de 7 velocidades, una cadena también de 7 velocidades, pero le dejé el manillar algo más ancho, y las cubiertas de ciclocross, además del grupo Campagnolo Mirage. No era perfecto, sobre todo debido a que el cambio trasero es de 8 velocidades, y la piñonera es de 7, pero no iba mal.

Estuvo así un tiempo, pero el caso es que este verano, cuando bajé la Super BH L6000 gravel 2 a Santiponce, dejé las ruedas nuevas de 700 en Galicia, y le puse sus viejas ruedas, junto con la piñonera de 8 que montaba antes, que había dejado de usar porque con la cadena de 6-7-8 no iba fina. Y cuál fue mi sorpresa al descubrir que con una cadena de 9 iba perfecta. El caso es que en el puente de la Constitución cambié las piñoneras de ambas bicis: dejé la número 2 con la piñonera Shimano de 7, y le puse a la número 1 la piñonera china de 8. Con Slava hicimos una salida por la zona, y aunque la piñonera fue perfecta, hubo algunas cosas que no lo fueron tanto: en primer lugar, los platos están sobredimensionados; con el 42 se puede rodar bien, pero el eje de pedalier es demasiado largo, y el alineamiento de los platos con la piñonera no es bueno (sobre todo con los piñones altos), lo que hace que la cadena trabaje muy torcida (en la salida se nos partió varias veces); el segundo es el eje de pedalier, como comentaba. Demasiado largo, con la piñonera de 7 no se notaba demasiado, pero con la de 8 pasó a ser un grave problema; el tercero es que el piñón más grande rozaba con el desviador trasero.

Así que estas Navidades pasé a hacer modificaciones sobre la bici:

  • Nuevas bielas y platos: El principal de los cambios. Quería ponerle algo más parecido a los platos Shimano GRX que usé durante meses con éxito, pero sólo los hay en negro, algo que nunca me ha gustado. Intenté, de hecho, conseguir bielas en plata o gris para unos platos tipo gravel o de montaña, pero sólo conseguí localizarlos en negro, vaya vd. a saber por qué. Al final, opté por pedir unas bielas convencionales en negro, que acabé por pintar en plata, con el proceso habitual. Primero imprimación, luego pintura. Dos capas de cada.
    IMG_20231228_124541293

    Las bielas y los plantos. No se puede negar que son chinorris

    IMG_20231228_133805004
    IMG_20231228_162513501_HDR

    En cuanto a los platos, opté por un juego de doble plato, uno grande de 44 dientes, y un pequeño de 26. Tenía miedo de que fuera muy extremo y no se pudieran montar, pero en el banco ha ido bien, y el cambio fluye sin problemas. Veremos a ver en campo. En cualquer caso, desde el puento de vista estático, el resultado me gusta bastante.

    IMG_20240103_144552488
  • Eje de pedalier: Para mejorar la alineación de los platos, he tenido que dejar de hacer uso del eje sellado Shimano que montaba, y ponerle uno ligeramente más corto. Esto habría sido problemático en el caso de los platos originales, que hubieran tocado en las vainas del cuadro, pero en el caso de los platos anteriores, van perfectos, aunque costó atornillar del todo el eje del pedalier, hubo que ser persuasivo.
    IMG_20240103_144547276
  • Extensor de patilla para el cambio: La solución al problema de que el piñón grande tocara con el desviador Campagnolo era bien sencilla: utilizar un extensor de patilla del cambio. Tenía alguno de cuando me enviaron los cassettes de 50 de la Giant, así que fue sólo cuestión de ponerlo.
    IMG_20240103_144557709
  • Cadena nueva: Nada de cadenas reutilizadas. Cadena Shimano nuevecita, y medida para la longitud adecuada del plato grande de 44 dientes, y el piñón de 32. Ha quedado con buena tensión incluso al ponerla en el plato de 26 y piñones intermedios, lo cual es estupendo.

Y con toda esta lista de cambios, anduve entretenido varios días (principalmente con el tema de la pintura, que en invierno y con frío es algo que requiere su tiempo. El resultado final, al menos en el banco, es bueno:

IMG_20240103_143509995

Por desgracia, no pude salir a probarla, porque al poco de terminarla estuvo lloviendo varios días. A ver cuándo puedo salir a rodar un poco con ella.

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)

Etiquetas: , , ,

09 ene 24 Filtros ND polarizados para el DJI Mini 3 Pro. Estreno en Catoira

Este año uno de mis regalos de Reyes ha sido un juego de filtros ND polarizados para el dron DJI Mini 3 Pro. Aunque la calidad de las tomas que conseguía con este dron eran estupendas, había notado que en determinadas ocasiones, especialmente con mucha luz, los colores y el movimiento no eran todo los finos que cabría esperar. E investigando un poco sobre el tema, llegué a los filtros ND. La razón principal, como no podía ser menos, es el tipo concreto de cámara que monta el DJI Mini 3 Pro. Es una cámara estupenda, equipada con un sensor de cámara CMOS de 1/1.3 pulgadas y una apertura f/1.7, que permite capturar imágenes de hasta 48 MP y vídeo en hasta 4K/60 fps. Pero esa gran apertura de diafragma, que permite grabar en condiciones de luminosidad muy bajas, tiene una contrapartida bastante importante, y es que en condiciones de mucha luminosidad obliga a grabar con una velocidad de obturación muy grande, en ocasiones llega a 1/8000 de segundo. No he llegado a verlo disparar nunca así, pero sí a 1/6000.

Filtros Frewell ND Polarizados

Filtros Frewell ND Polarizados

Esto, de por sí, no es malo: jugando con la sensibilidad y la velocidad de obturación, se puede conseguir un buen equilibrio en el color; pero en el caso de objetos en movimiento filmados en vídeo, puede llegar a hacer que la grabación no sea todo lo fluida que debería, percibiendo el espectador que el movimiento es un poco artificioso. Una grabación de vídeo no es más que una sucesión de imágenes estáticas proyectadas a mucha velocidad. ¿Cuánta? Eso depende de los parámetros de grabación concretos, pero suele oscilar entre 24 y 30 fotogramas por segundo para imagen en tiempo real. Se suelen emplear más fotogramas por segundo en imágenes de alta velocidad, para conseguir captar objetos muy veloces en movimiento. Este número de fotogramas (de 24 a 30) hace que el ojo humano deje de percibir las imágenes como objetos individuales, y vea un todo continuo. Pero no basta solamente con esto. A la hora de hacer la grabación es conveniento que la velocidad de obturación (es decir, cuántas imágenes por segundo grabamos para generar el vídeo) siga una determinada proporción con respecto a la velocidad de proyección. Para lograr una imagen fluida y cinemática, existe la regla de los 180 grados, que dice que la velocidad de obturación ha de ser el doble que la velocidad de proyección. Es decir, que si utilizamos un formato de grabación de 25 fotogramas por segundo, idealmente deberíamos tener una velocidad de obturación de la cámara de 1/50 segundo. Esto permite varias cosas: la primera, que haya una sincronización entre aperturas de diafragma (capturas de imagen) y grabación de fotogramas de 2 a 1, en unidades enteras. Esto implica que al grabar vamos a preservar siempre una sincronía entre captura y apertura, lo que es muy importante cuando la imagen se mueve, ya sea por movimiento de lo que se graba, o por movimientos de la propia imagen. Lo segundo es que -hablando siempre de imágenes en movimiento- una apertura de diafragma de 1/50s hace que la imagen tenga cierto “desenfoque” de movimiento, lo que ayuda a nuestro cerebro a componer mejor el movimiento. Velocidades más grandes de apertura de diafragma hacen que la imagen tienda a ser más nítida (ya que hay más tiempo para capturar la imagen), lo que es bueno para imágenes individuales (pensemos, por ejemplo, en captura de fotografía deportiva), pero no tanto para grabación de vídeo. Por ello, para conseguir un vídeo con sensación profesional, es bueno usar velocidades de obturación más lentas.

DJI Mini 3 Pro con lente ND Freewell

DJI Mini 3 Pro con lente ND Freewell

El inconveniente de usar velocidades de obturación bajas (1/50, 1/60…) es que -al pasarse mucho tiempo capturando, si la cámara tiene una apertura focal baja (como es la cámara del DJI Mini 3 Pro) es que la imagen va a quedar sobreexpuesta. Es posible controlar esto, y es aquí donde entra el tercer aspecto en juego es: la ensibilidad. En cámaras convencionales hablaríamos de sensibilidad de la película (el famoso ISO). En cámaras digitales no hay película, pero se mantiene el concepto de sensibilidad. Sensibilidades bajas (ISO 50, ISO 100) dan una mejor calidad de imagen, y requieren más luz. Sensibilidades altas (400 hacia arriba) requieren menos luz, pero generan más grando. El Mini 3 Pro tiene un rango ISO que va de los 100 a los 6400. En resumen; a mayor número de ISO, mayor capacidad para captar luz y a menor valor, menor capacidad para capturar dicha luz. El problema es que en el caso del DJI, con esa apertura focal, en condiciones de mucha luminosidad un ISO 100 no basta para compensar el exceso de exposición. Y es aquí donde entran en juego los filtros ND.

Ejemplo de filtro ND

Ejemplo de filtro ND

Los filtros ND, o filtros de densidad neutra, son un tipo de filtro fotográfico que controla la cantidad de luz que le entra a la cámara (actuando como una especie de gafas de sol), sin afectar a la calidad cromática de las imágenes captadas, por lo que no alteran los colores. Estos filtros tienen una notación que indican la cantidad de luz que bloquean. En el caso de los que me han regalado, van desde 4 a 64. Cada salto (o paso) reduce a la mitad la cantidad de luz que entra en el objetivo. Un filtro ND 64 se utilizaría en días especialmente luminosos junto al mar o en la nieve. Un ND 32 para días luminosos en las horas centrales del día, un 16 para salidas y puestas de sol (salvo que estemos apuntando directamente al sol o similar), y así sucesivamente. Incluso los filtros ND de menor paso pueden ser útiles en condiciones de menos luz. Y es aquí donde entra la parte de “polarizados”.

Ejemplo de filtro polarizado

Ejemplo de filtro polarizado

Un filtro polarizado (o polarizador) es otro tipo de filtro óptico, que lo que hace es eliminar determinadas direcciones de oscilación del campo eléctrico de una onda electromagnética, como es el caso de la luz. La razón de querer hacer esto es que -por lo general- las imágenes que nos llegan contienen determinados componentes que no corresponden a la radiación original, sino que se trata de reflejos de la misma. Pensemos por ejemplo en el agua del mar. El brillo que nos llega del agua es el reflejo del sol. Este tipo de reflejos hacen que la imagen no sea todo lo limpia que podría ser. Un filtro polarizado ayuda a eliminar estos reflejos, dando una sensación -de nuevo- más cinemática.

¿Y cuál ha sido el resultado? El domingo pasado, 7 de enero, me fui a Catoira, en Pontevedra, donde se encuentran, junto al río Ulla, los restos de las Torres de Oeste, una fortaleza construida en el s. X para proteger Santiago de Compostela de los ataques de los vikingos. Llegué allí sobre las 17:00h, con aproximadamente una hora de luz antes de la puesta de sol. El cielo estaba completamente despejado, así que teníamos una luz estupenda. Tras hacer algunas pruebas, me decidí a hacer uso del filtro ND 16, con un ISO 100, grabación a 1080p y 29.97 fps, con una velocidad de obturación de 1/60s. El resultado es el que sigue:

Sencillamente impresionante. Los colores tienen una viveza como pocas veces había visto igual, el movimiento se nota extraordinariamente fluido, y las tomas del agua tienen una textura sedosa y sin reflejos como no había visto más que en documentales. Estoy emocionado. :mrgreen:

En cuanto a los filtros, se trata de un juego de 6 filtros Freeweel para días luminosos (Bright Day Pack), con ND 4, 8, 16, 32 y 64. Son filtros polarizados, con selector para grabación en vertical u horizontal. El sexto filtro es un filtro CPL, que es un filtro de polarización circular para eliminar reflejos, pero que ya no es filtro ND. Sin duda, una estupenda compra.

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)

Etiquetas: , , , , , , ,

07 ene 24 Sistema de telemetría 2.0, basado en ESP32

Hace ya algunos años, cuando aún vivíamos en Irlanda, desarrollé un sistema de telemetría casero para el Mercedes C180 Sportcoupe que teníamos allí, basado en una Raspberry Pi y un receptor GPS, junto con un conector OBD-II por Bluetooth para leer datos de la centralita del coche. Fue un sistema que estuvo funcionando estupendamente bien, pero que dejé de utilizar, por razones que no vienen al caso.

En fechas recientes me he decidido a revivirlo (también por razones que no vienen al caso), pero quería darle una vuelta de tuerca al sistema, para cambiar algunas características que -estando bien- no se amoldaban del todo a mis necesidades. La principal de ella es que el sistema original dependía de una conexión Bluetooth con un teléfono móvil que hiciera de módem sobre este medio, a fin de proporcionar conectividad al exterior. Buscaba que la nueva versión del entorno tuviera conectividad independiente, a fin de poder hacer seguimiento del coche de manera más sencilla. Mi primera idea fue conectar un modem USB a la Raspberry Pi, pero se trata de un modelo 2 de la RPi, que sólo dispone de 2 conexiones USB, y ambas estaban en uso: una para el receptor GPS, y otra para el dongle Bluetooth que se necesita para conectar con la centralita del coche. Pensé en portar todo a una RPi más moderna, pero fue aquí cuando entró en danza el siguiente artilugio:

LilyGO TTGO T-A7670G

LilyGO TTGO T-A7670G

Se trata de un dispositivo LilyGO TTGO T-A7670G. Se trata de un ESP-32 que proporciona, de manera simultánea, conectividad Bluetooth, zócalo para tarjetas de telefonía 4G, receptor GPS, e incluso un zócalo para conectar una batería 18650, todo ello en una sola placa. Ya tenía experiencia trabajando con ESP-32 en Arduino, lo cual era una gran ventaja para mí, además de trabajar con estos componentes por separado, pero nunca lo había hecho con una placa de fabricante que proporcionara todos estos elementos de manera integrada. Mucho mejor que tener que ir montando componentes por separado.

El fabricante, además, proporciona un repositorio en GitHub donde acceder a librerías, ejemplos de código, documentación, e incluso esquemáticos de carcasas, lo que ha hecho que haya podido imprimir una caja para el dispositivo:

TTGO con carcasa 3D y receptor GPS

TTGO con carcasa 3D y receptor GPS

Con todo esto, he podido realizar una nueva versión del sistema de telemetría, con las siguientes características:

  • Hago uso de una tarjeta de datos 4G española, de tipo MicroSIM, con un funcionamiento excelente. El sistema apenas consume sobre 2-3 MB de datos, haciendo envío de información cada 10 segundos a la plataforma.
  • La conectividad, como en el caso original, está basada en el envío de datos en formato JSON a un servidor MQTT. Posteriormente esa información es consumida de diversas maneras, tanto para proporcionar ubicación en tiempo real, como para realizar analítica de datos sobre el viaje. A diferencia del caso original, el envío de información se hace directamente al MQTT remoto, en vez de componer un MQTT local que se sincroniza con el remoto, cosa que se hacía para preservar el envío de información en caso de pérdida de conectividad. En este caso, he podido comprobar que no se producen pérdidas de datos significativas, por lo que he preferido simplificar.
  • El sistema hace uso del GPS integrado para recibir información GPS. Este es un punto importante en el caso de esta placa. Existen diversas variantes de la misma, con cobertura GPS regional, global, o sin cobertura GPS. En mi caso, hago uso de la placa “A7670G R2 With GPS”, que es el que proporciona cobertura GPS global, y más compatibilidad con sistemas de telefonía, pero tiene el detalle de que el módulo GPS no está integrado en la placa, sino como módulo anexo, en la trasera de la misma, junto al zócalo de la batería 18650. Esto implica que el modo de uso del GPS es distinto, haciendo uso de la librería GPSShield, en vez del ejemplo convencional que indica el fabricante. Esto me tuvo un tiempo dando vueltas, hasta que me di cuenta de ello.

    Tabla comprarativa de versiones A7670X

    Además, la placa viene con una antena GPS pasiva. Esto está bien si el dispositivo se encuentra directamente al aire libre, pero era problemático si estaba dentro de una casa o de un coche, ya que apenas tenía cobertura. Para solucionar este inconveniente tuve que hacer uso de una antena GPS activa con conector SMA, y hacer uso de un pigtail UFL/U.FL/IPX a RP-SMA/SMA. Nada grave, pero sí un poco molesto. Ahora bien, en cuanto dispuse de esta antena activa el sistema pasó a ser capaz de detectar señal GPS incluso en interiores. Todo una diferencia, y sin necesidad de reprogramar.

  • La telemetría OBD-II es algo que no he conseguido hacer funcionar aún del todo. Si bien la placa es capaz de conectar correctamente con mi conector OBD-II por Bluetooth, no es capaz de extraer correctamente los datos de la centralita. Hago uso para ello de la librería ELMduino, que conocía desde hace algunos años, pero con la que no he tenido resultados muy buenos hasta ahora. Antes hacía uso de un ESP-32 convencional, y esperaba que con esta placa funcionara mejor, pero no ha sido el caso. Puede ser tema del dongle Bluetooth, que es de los baratillos. He encargado otro, para probar, así que espero mejoras al respecto.

En estos días he estado haciendo algunas pruebas, y al margen de la captura de datos de la centralita, el resultado es bastante bueno. Espero poder seguir haciendo mejor al respecto en las próximas semanas.

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)

Etiquetas: , , , , , , , , ,

25 dic 23 Una canción de Navidad

Hace algunas semanas fallecía Shane MacGowan, compositor y poeta irlandés, mundialmente conocido por ser el líder de la banda de punk celta The Pogues, y el cantante con la peor dentadura del mundo. Llevaba años con una salud delicada, y este diciembre no fue capaz de superar la neumonía que lo acabaría llevando a la tumba. Fue un hombre que vivió la vida intensamente, pero que también consiguió hacer que su funeral tuviera la misma intensidad. Y no solamente por haber dejado pagadas 10.000€ en cervezas para los asistentes a su velatorio en Nenagh (condado de Tipperary, Irlanda). Ya por esto hubiera sido algo memorable, pero es que al mismo asistieron personalidades como Johnny Depp, Nick Cave, Glen Hansard y el mismísimo Presidente irlandés Michael D. Higgins, siendo necesario, para poder acceder al mismo, pases de concierto y cordones para atravesar las puertas, custodiadas por 10 personas.

Todo esto ya era de por sí impresionante, pero el culmen se alcanzó durante la ceremonia en su honor en la iglesia de Nenagh, donde Glen Hansard (mundialmente famoso por el musical ‘Once’) y Lisa O’Neill (también una afamada cantautora) interpretaron una de las canciones más conocidas de MacGowan, Fairytale of New York, junto con The Pogues, que se unieron de nuevo para dar un último homenaje a MacGowan. No tiene desperdicio, sobre todo al ver al presidente irlandés, en primera fila del funeral, seguir el ritmo de la música. Aquí lo dejo:

No se me ocurre mejor homenaje, y es una estupenda canción de Navidad. Muy particular, pero qué no lo era en el caso de Shane MacGowan.

Decía antes que Fairytale of New York fue el último homenaje a MacGowan, lo que no es del todo exacto. Se despidieron de él interpretando una versión de The Parting Glass, que también merece la pena ser escuchada:

VN:F [1.9.20_1166]
Rating: 0.0/10 (0 votes cast)

Etiquetas: , , ,