Dania González Sanabria

From Medien Wiki
Y de mortales engaños, Y de sublimes dolores”, exhibition “The Plant Plant” Winterwerkschau Bauhaus University Weimar. 2025.

...

Yo sé de nombres extraños

De las plantas y las flores,

Y de mortales engaños

Y de sublimes dolores.

(I know strange names

Of plants and flowers,

And of deadly cheatings

And of sublime pains.)


José Martí. “Versos Sencillos”, Fragment.

(José Julián Martí Pérez (Havana, 1853 - Dos Ríos, 1895) was a Cuban politician, diplomat, poet, essayist, journalist and philosopher, founder of the Cuban Revolutionary Party and organizer of the Cuban War of Independence, during which he died in combat. He is considered the initiator of literary modernism in Latin America. He is considered the national hero of the Republic of Cuba, and his ideals of independence and anti-colonialism have been used by the Cuban regime to politically indoctrinate the Cuban people. But these same ideals of nationalism and independence also serve as a guide and inspiration to the opposition that desires a Cuba without repression, a just country and a republic “with everyone and for the good of everyone”).


Concept

The lemon tree is a resilient plant that bears fruit even when it is dying. In this project, the lemon tree is a symbol of the members and generations of my Cuban family, it is also an inheritance of sentimental and moral values in it.

This piece is inspired by my grandfather, Justo Manuel González. The last words he wrote, when he was losing his faculties, were an autobiography recounting the enormous work he did, mostly linked to the Cuban revolutionary process social and economic tasks. Abuelo Justo, who was a “national vanguard” of the Cuban Revolution, worked with honesty, sacrifice, and faith, to create a good society for his family, his community, and his country. He died in 2021 in Cuba after several months of being a victim of medical abandonment and negligence since his country became corrupted and neglectful of its people. He never lived the system and country he dreamed of, even when he worked and fought for it his whole life.

The death of the old lemon tree also speaks about the Cuban context, its history, and its current sociopolitical crisis that generates physical and sentimental ruptures of its most vulnerable families. It has affected especially the humble elderly people who were the hardworking generations who created and supported the revolutionary Cuban process that became corrupted. Now, those persons are the most abandoned by the same social system to which they gave their faith and the effort of their lives. This piece is a tribute to them.

DSC05527 abc.jpg
Description

The project is an archive of three generations of lemon trees in my family, using photos, writings, sketches, dried branches and fruits, and new plants.

The archive starts with the death of the old lemon tree in my parents’ home in Cuba, depicting its analogy with my grandfather´s death and life. I decided to show a photo of the still-full-of-lemon branch of the dead old tree and also a photo of when that tree completely fell down.

I used the branches collected from that tree, making them move when the visitor approached close to them. It was also shown a dried lemon from that tree.

The archive also shows how my parents in Cuba, after the death of the old lemon tree, planted a new lemon tree in their yard. It also shows how I, a few years after escaping from Cuba, decided to start planting new lemon trees, as a way of approach to my family and roots despite distance and exile.

In the installation, I also set up a house-shaped terrarium with the new lemon tree plants.

Sketch 1, Lemon tree archive, Dania González Sanabria







Embedded systems

In the project, were implemented two systems of sensors and actuators controlled by Arduino boards, and programmed in Visual Studio Code and Arduino programs.

Sketch 2, Lemon tree archive, Dania González Sanabria
Sketch 2, Moving Branches, 1rst system. Lemon tree archive, Dania González Sanabria


1rst System:

For the moving branch, it was set a system with an HC-SR04 Ultrasonic Distance Sensor controlling a 15 kg Digital Servo Motor, through an Arduino Nano and a connective board.

When the spectator approaches 60 cm of the branches, the servo motor starts to turn from 0 to 18 degrees, making the branches, attached to it, start to move. If the spectator approaches at a closer distance (40 cm), the servo motor turns from 0 to 58 degrees, making the branches move a little bit more, and slower.

The Servo Motor received an extra supply of energy from an MB-102 3.3V/5V Power Module plugged into electricity and connected to the board of the 2nd System.



“Y de mortales engaños, Y de sublimes dolores”. Dania González Sanabria.“The Plant Plant” exhibition. Winterwerkschau Bauhaus University. 2025.
1st System board setting


1rst System

Devices:

  • Arduino Nano
  • Connective board
  • HC-SR04 Ultrasonic Distance Sensor
  • Miuzei 15 kg Digital Servo Motor
  • Connection cables



(The written code is at the end of the page)




2nd System:

The terrarium had a humidifier system inside. It was made with a Capacitive Soil Moisture Sensor connected to an Arduino Nano and a connective board. When the soil got drier (over value 400 read by that sensor, whose values are approximately this: wet is < 400, dry is > 400), a 5V Relay Module also connected to the board, activated a 5V Humidifier made with a piezoelectric. When the soil got humid again (under value 400) the humidifier stopped until the soil got dry again. The relay and humidifier received an extra supply of energy from an MB-102 3.3V/5V Power Module plugged into electricity.

Sketch 3, Lemon tree archive, Dania González Sanabria
Sketch 3, Terrarium, 2nd System, Lemon tree archive, Dania González Sanabria












2nd System board setting
Photo: Christian Doeller. “Y de mortales engaños, Y de sublimes dolores”. Dania González Sanabria.“The Plant Plant” exhibition. Winterwerkschau Bauhaus University. 2025.
Photo: Christian Doeller


2nd System

Devices:

  • Arduino Nano
  • Connective board
  • Capacitive Soil Moisture Sensor
  • 5V Relay Module
  • 5V Humidifier made with a piezoelectric
  • MB-102 3.3V/5V Power Module
  • Connection cables


(The written code is at the end of the page)



Exhibition

The installation was displayed with a set of mini LED spotlights. Those were connected to a timer that switched the lights on during the daytime and switched the lights off during the nighttime. That created a proper light environment for the tiny lemon trees during the days of the exhibition.

Photo: Christian Doeller
Photo: Christian Doeller. “Y de mortales engaños, Y de sublimes dolores”. Dania González Sanabria.“The Plant Plant” exhibition. Winterwerkschau Bauhaus University. 2025.
Photo: Christian Doeller
Photo: Christian Doeller. “Y de mortales engaños, Y de sublimes dolores”. Dania González Sanabria.“The Plant Plant” exhibition. Winterwerkschau Bauhaus University. 2025.
Photo: Christian Doeller
Photo: Christian Doeller. “Y de mortales engaños, Y de sublimes dolores”. Dania González Sanabria.“The Plant Plant” exhibition. Winterwerkschau Bauhaus University. 2025.
Photo: Christian Doeller










Y de mortales engaños, Y de sublimes dolores” was displayed in the exhibition of the class “The Plant Plant” during the Winterwerkschau of the Bauhaus University Weimar, Germany. Winter Semester 2024 – 2025.





Code

1rts Board:

main.cpp:

#include <Servo.h>

#define TRIG_PIN 2 // Pin Trig ultrasonic sensor

#define ECHO_PIN 3 // Pin Echo ultrasonic sensor

Servo myservo;  

float ang = 18; // Oscilation basic angle

int distanciaPersona = 60;  // first umbral

int distanciaCercana = 40;  // second umbral

void setup() {

Serial.begin(9600);

pinMode(TRIG_PIN, OUTPUT);

pinMode(ECHO_PIN, INPUT);

myservo.attach(9);

}

void loop() {

long duration;

int distance;

// send ultrasonic pulse

digitalWrite(TRIG_PIN, LOW);

delayMicroseconds(2);

digitalWrite(TRIG_PIN, HIGH);

delayMicroseconds(10);

digitalWrite(TRIG_PIN, LOW);

// Read time of reply of eco and calculate distance

duration = pulseIn(ECHO_PIN, HIGH);

distance = duration * 0.034 / 2;  

Serial.print("Distancia: ");

Serial.print(distance);

Serial.println(" cm");

// Event 2: if distance is less than 30 cm, move

if (distance < distanciaCercana) {

  int maxAngulo = ang + 40;  // Increase oscilation range

  if (maxAngulo > 180) maxAngulo = 180; // Limit angle to 180°

  for (int pos = 0; pos <= maxAngulo; pos += 1) {

    myservo.write(pos);

    delay(15);

  }

  for (int pos = maxAngulo; pos >= 0; pos -= 1) {

    myservo.write(pos);

    delay(15);

  }

}

// Evento 1: if distancia is less than 60 cm but more or igual 40 cm

else if (distance < distanciaPersona) {

  for (int pos = 0; pos <= ang; pos += 1) {

    myservo.write(pos);

    delay(15);

  }

  for (int pos = ang; pos >= 0; pos -= 1) {

    myservo.write(pos);

    delay(15);

  }

}

// if no object, set the servo at 0°

else {

  myservo.write(0);

}

delay(500); // Tiny delay before next event

}


2nd Board:

main.cpp:

#include <Arduino.h>

int relay = 2;

void setup() {

  Serial.begin(9600);

  pinMode(relay, OUTPUT);      

  //digitalWrite(2,LOW);      

}

void loop() {

  int val;

  val = analogRead(A0); //CONECT sensor AL Analog 0

Serial.println(val); //print the value to serial port

if (val<400)

{

  Serial.println("desactivado");

   digitalWrite(relay,HIGH);

  } else {

    Serial.println("activado");

    digitalWrite(relay,LOW);

}

  delay(500);

}