EEK · Archivo de obras · Registro EEK-007Works archive · Record EEK-007 Estación Espacial Kennedy · BogotáKennedy Space Station · Bogotá
Registro de obra · EEKWork record · EEK
EEK-007 · Instalación · Señales · Inteligencia artificial · Medellín · 2024Installation · Signals · Artificial Intelligence · Medellín · 2024

En la Tierra, silencio

On Earth, Silence
AñoYear
2024
LugarPlace
Medellín · Colombia
Primera activaciónFirst activation
Parque de los Deseos · Mensajes a distanciaParque de los Deseos · Messages from afar
Estado actualCurrent state
Estructura de piedra · Pulsos activosStone structure · Active pulses
TipoType
InstalaciónInstallation
TécnicaTechnique
Inteligencia artificial · Señales · Arduino · LáserArtificial Intelligence · Signals · Arduino · Laser
EntradaInput
64 deseos generados por inteligencia artificial64 wishes generated by artificial intelligence
ProcesoProcess
SHA-256 → Binary → Light + Sound
HardwareHardware
3× Arduino · OLED · Láser · Zumbador · LDR · RPiLaser · Buzzer · LDR · RPi
RegistroRecord
EEK-007
SerieSeries
2020–2026
Documentación visualVisual documentation
En la Tierra, silencio — instalación · Medellín 2024

Fig. 01 · Instalación · Parque de los Deseos · Medellín · 2024 Fig. 01 · Installation · Parque de los Deseos · Medellín · 2024

Circuito electrónico · Electronic circuit
Pantalla OLED con patrones · OLED screen with patterns
Módulo láser · Laser module

Fig. 02–04 · Circuito · Pantalla OLED · Láser · EEK-007 · 2024 Fig. 02–04 · Circuit · OLED Screen · Laser · EEK-007 · 2024

Concepto · Concept
Enviar cosas al cielo esperando respuesta

Alguna vez leí o escuché que muchas veces confundíamos el brillo de los satélites con estrellas fugaces. Pensé en todos los deseos pedidos que se estrellaron contra el silencio, incluso los míos: "Le estuve pidiendo deseos a los satélites, con razón no volviste".

Nuestra relación con el vacío infinito siempre ha sido la de enviar cosas: discos, satélites, sondas, rovers, telescopios, señales de radio, humanos, deseos… Y la respuesta a muchas de esas cosas que hemos lanzado en busca de respuestas ha sido el SILENCIO del espacio sideral.

Quizás son nuestros intentos de poder ser y existir afuera de este mundo.
Sobre la obra · About the work

En la Tierra, silencio surge de una reflexión sobre nuestra relación con el vacío cósmico: enviar cosas al cielo esperando respuesta. Durante siglos hemos lanzado discos, sondas, satélites, señales de radio y deseos, que en su mayoría se pierden en el silencio del espacio sideral. La obra se inscribe en esa tradición de intentos por existir más allá de este mundo, transformando 64 deseos generados por una inteligencia artificial en un hash binario que se transmite mediante el parpadeo de un láser y el sonido intermitente de un zumbador.

El sistema compacto de microcontroladores y pantallas OLED convierte los deseos en un lenguaje mínimo de luz y sonido, como destellos frágiles y efímeros. Su primera activación tuvo lugar en Medellín, sobre la escultura "Mensajes a distancia" en el Parque de los Deseos. Actualmente, el dispositivo se encuentra sobre una estructura de piedra, enviando pulsos de deseo al vacío y recordándonos la fragilidad de nuestra voz cuando intenta atravesar el silencio del universo.

Esta obra es resultado de una residencia artística en el Exploratorio del Parque Explora realizada en noviembre de 2024.

Concept · Concepto
Sending things to the sky waiting for an answer

I once read or heard that we often confused the brightness of satellites with shooting stars. I thought of all the wishes that crashed against silence, including mine: "I was wishing upon satellites, no wonder you never came back".

Our relationship with the infinite void has always been about sending things: discs, satellites, probes, rovers, telescopes, radio signals, humans, wishes… And the response to many of those things we launched seeking answers has been the SILENCE of outer space.

Perhaps they are our attempts to be and exist outside this world.
About the work · Sobre la obra

On Earth, Silence emerges from a reflection on our relationship with the cosmic void: sending things to the sky waiting for an answer. For centuries we have launched discs, probes, satellites, radio signals and wishes, most of which are lost in the silence of outer space. The work is inscribed in that tradition of attempts to exist beyond this world, transforming 64 wishes generated by artificial intelligence into a binary hash transmitted through the flickering of a laser and the intermittent sound of a buzzer.

The compact system of microcontrollers and OLED screens converts wishes into a minimal language of light and sound, like fragile and ephemeral flashes. Its first activation took place in Medellín, on the sculpture "Mensajes a distancia" at the Parque de los Deseos. Currently, the device sits on a stone structure, sending pulses of wish into the void and reminding us of the fragility of our voice when it tries to cross the silence of the universe.

This work is the result of an artistic residency at the Exploratorio del Parque Explora held in November 2024.

Documentación técnica Technical documentation código fuente · hardware · sistemasource code · hardware · system
Sistema de señales 64 deseos → SHA-256 → Binario → Luz + Sonido

El sistema toma 64 deseos generados por inteligencia artificial. Cada deseo se procesa mediante la función hash SHA-256, produciendo una cadena hexadecimal única de 64 caracteres. Esta cadena se convierte en un patrón binario de 128 píxeles que se renderiza en tres pantallas OLED de 128×64, cada una con un comportamiento diferenciado.

Generador de bitmap · Python Python SHA-256 PIL

Script Python que genera el archivo bitmap_output.h compatible con Arduino. Contiene una matriz de 64×128 valores binarios (0s y 1s). También genera una representación en consola con los deseos, sus hashes y patrones visuales.

Repositorio técnico completoComplete technical repository
Arduino 1 · Pantalla OLED + Zumbador U8G2 Buzzer pin 3

Dibuja el bitmap punto por punto. Cada pixel encendido (1) activa el zumbador. Delay de 700ms entre píxeles — ritmo lento y meditativo.

zumbador.ino
// Dibuja pixel por pixel + activa buzzer for (int y = 0; y < 64; y++) { for (int x = 0; x < 128; x++) { if (myBitmap[y][x]) { display.drawPixel(x, y); digitalWrite(BUZZER_PIN, HIGH); } else { digitalWrite(BUZZER_PIN, LOW); } display.sendBuffer(); delay(700); } }
Arduino 2 · Pantalla central (todo completo) U8G2

Muestra el bitmap completo de una vez — 64 deseos codificados simultáneamente como un campo visual denso de patrones abstractos.

sketch_nov11e.ino
// Dibuja TODO el bitmap de una vez for (int y = 0; y < 64; y++) { for (int x = 0; x < 128; x++) { if (myBitmap[y][x]) { display.drawPixel(x, y); } } } display.sendBuffer(); delay(2000);
Arduino 3 · Pantalla OLED + Láser U8G2 Láser pin 3 · LDR A0

Dibuja punto por punto. Cada pixel encendido activa el módulo láser. El sensor LDR lee la luz ambiental y modula el comportamiento del sistema.

sketch_nov21b.ino
// Dibuja pixel por pixel + controla láser for (int y = 0; y < 64; y++) { for (int x = 0; x < 128; x++) { if (myBitmap[y][x]) { display.drawPixel(x, y); digitalWrite(LASER_PIN, HIGH); // Láser ON } else { digitalWrite(LASER_PIN, LOW); // Láser OFF } display.sendBuffer(); delay(700); } }
Raspberry Pi · Terminal de deseos Python

Muestra los 64 deseos, sus hashes SHA-256 y la representación visual de cada patrón. El desplazamiento automático permite leer cada deseo junto a su codificación.

deseos_terminal.py
# Muestra: Deseo → Hash → Patrón visual for offset in range(num_fragments): fragment = fragments[offset] hash_line = hashes[offset] print(f"Deseo {offset+1}: {fragment}") print(f"Hash: {hash_line}") pattern = "".join("#" if v else " " for v in pixels) print(pattern) time.sleep(2)
Signal system 64 wishes → SHA-256 → Binary → Light + Sound

The system takes 64 wishes generated by artificial intelligence. Each wish is processed through the SHA-256 hash function, producing a unique 64-character hexadecimal string. This string is converted into a 128-pixel binary pattern rendered on three 128×64 OLED screens, each with a differentiated behavior.

Bitmap generator · Python Python SHA-256 PIL

Python script that generates the bitmap_output.h file compatible with Arduino. Contains a 64×128 matrix of binary values (0s and 1s). Also generates a console representation with wishes, their hashes and visual patterns.

Complete technical repository
Arduino 1 · OLED Screen + Buzzer U8G2 Buzzer pin 3

Draws the bitmap pixel by pixel. Each lit pixel (1) activates the buzzer. 700ms delay between pixels — slow and meditative rhythm.

zumbador.ino
// Draws pixel by pixel + activates buzzer for (int y = 0; y < 64; y++) { for (int x = 0; x < 128; x++) { if (myBitmap[y][x]) { display.drawPixel(x, y); digitalWrite(BUZZER_PIN, HIGH); } else { digitalWrite(BUZZER_PIN, LOW); } display.sendBuffer(); delay(700); } }
Arduino 2 · Central screen (complete) U8G2

Shows the complete bitmap at once — 64 wishes encoded simultaneously as a dense visual field of abstract patterns.

sketch_nov11e.ino
// Draws the ENTIRE bitmap at once for (int y = 0; y < 64; y++) { for (int x = 0; x < 128; x++) { if (myBitmap[y][x]) { display.drawPixel(x, y); } } } display.sendBuffer(); delay(2000);
Arduino 3 · OLED Screen + Laser U8G2 Laser pin 3 · LDR A0

Draws pixel by pixel. Each lit pixel activates the laser module. The LDR sensor reads ambient light and modulates the system's behavior.

sketch_nov21b.ino
// Draws pixel by pixel + controls laser for (int y = 0; y < 64; y++) { for (int x = 0; x < 128; x++) { if (myBitmap[y][x]) { display.drawPixel(x, y); digitalWrite(LASER_PIN, HIGH); // Laser ON } else { digitalWrite(LASER_PIN, LOW); // Laser OFF } display.sendBuffer(); delay(700); } }
Raspberry Pi · Wish terminal Python

Displays the 64 wishes, their SHA-256 hashes and the visual representation of each pattern. Automatic scrolling allows reading each wish alongside its encoding.

deseos_terminal.py
# Shows: Wish → Hash → Visual pattern for offset in range(num_fragments): fragment = fragments[offset] hash_line = hashes[offset] print(f"Wish {offset+1}: {fragment}") print(f"Hash: {hash_line}") pattern = "".join("#" if v else " " for v in pixels) print(pattern) time.sleep(2)
Galería del procesoProcess gallery 6 fotografíasphotographs
Proceso 01
Proceso 02
Proceso 03
Proceso 04
Proceso 05
Proceso 06
Ficha técnicaTechnical sheet
TipoTypeInstalaciónInstallation
AñoYear2024
LugarPlaceMedellín · Colombia
Primera activaciónFirst activationParque de los DeseosParque de los Deseos
EstadoStatusActivoActive
PantallasScreens3× OLED 128×64
SonidoSoundZumbador intermitenteIntermittent buzzer
LuzLightLáser + LDRLaser + LDR
EntradaInput64 deseos (inteligencia artificial)wishes (artificial intelligence)
CodificaciónEncodingSHA-256 → Binary
Sistema · 3 pantallasSystem · 3 screens
Pantalla 1Screen 1Pixel×pixel + zumbadorPixel×pixel + buzzer
Pantalla 2Screen 2Todo completoComplete view
Pantalla 3Screen 3Pixel×pixel + láserPixel×pixel + laser
TerminalTerminalDeseo + hash + patrónWish + hash + pattern
En esta serie · EEK 2020–2026In this series · EEK 2020–2026
EEK-007En la Tierra, silencio ←On Earth, Silence ←