Los códigos QR se han convertido en una herramienta ubicua para compartir información de forma rápida y sencilla. Sin embargo, ¿qué pasaría si intentaras dibujar uno a mano? Seth Michael Larson, en su blog, documenta precisamente eso: la creación de un código QR dibujado a mano sobre papel cuadriculado. Este experimento no solo es una curiosidad creativa, sino que también revela detalles interesantes sobre el funcionamiento interno de los códigos QR.
¿Cómo funcionan los códigos QR y por qué el tamaño importa? Un código QR (Quick Response code) es un tipo de código de barras bidimensional que puede almacenar información como URLs, texto o datos de contacto. Están estructurados con patrones específicos: tres cuadrados grandes en las esquinas (patrones de posición), líneas de temporización que ayudan a la orientación y una matriz de datos codificada. La versión de un código QR determina su tamaño y capacidad de almacenamiento. Los códigos QR de Versión 1 son los más pequeños, pero tienen una capacidad limitada. El artículo destaca que, incluso en la configuración de menor calidad, un código QR de Versión 1 solo puede contener URLs de hasta 17 bytes. El dominio sethmlarson.dev (23 bytes) era demasiado largo para caber, por lo que tuvo que usar una versión abreviada. Un detalle interesante que aprendió es que usar mayúsculas en la URL permite incluir el dominio completo dentro de un código QR de Versión 1, gracias a la forma en que el conjunto de caracteres alfanuméricos maneja URLs con símbolos como / y ..
El proceso de creación manual: Seth utilizó la librería qrcode de Python para generar el código QR inicial y luego lo transcribió a papel cuadriculado. Comenzó dibujando los patrones de posición y las líneas de temporización, luego comenzó a agregar los datos. El proceso fue iterativo, escaneando el código a medida que lo dibujaba para asegurarse de que el escáner lo reconociera. Incluso admitió haber cometido un error en los datos, pero el código aún funcionó gracias al nivel de corrección de errores.
Aplicaciones y consideraciones: Este experimento es más que una simple demostración de habilidad artística. Inspira a otros a explorar la creación de arte en cuadrícula, como el proyecto GRID WORLD de Alexander Miller. La experiencia también resalta la importancia de la precisión al crear códigos QR, aunque el nivel de corrección de errores permite cierta tolerancia. La curvatura del papel durante el proceso de dibujo también demostró ser un factor limitante, afectando la capacidad de escanear el código. Aunque la creación manual es un proceso laborioso, ofrece una comprensión más profunda de la estructura y la funcionalidad de los códigos QR. Es una forma creativa de conectar el mundo digital con el mundo físico y una excelente manera de aprender sobre la tecnología detrás de una herramienta que usamos a diario.
