105
edits
mNo edit summary |
mNo edit summary |
||
(48 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[File:DSC05528 a.jpg|thumb|800x800px|<small>“''Y de mortales engaños, Y de sublimes dolores''”, exhibition “The Plant Plant” Winterwerkschau Bauhaus University Weimar. 2025.</small>]]''<small>'''...'''</small>'' | |||
''<small>'''Yo sé de nombres extraños'''</small>'' | |||
''<small>'''De las plantas y las flores,'''</small>'' | |||
''<small>'''Y de mortales engaños'''</small>'' | |||
<small>''…''</small> | |||
''<small>'''Y de sublimes dolores.'''</small>'' | |||
<small>'''''…'''''</small> | |||
<small>''(I know strange names''</small> | <small>''(I know strange names''</small> | ||
Line 16: | Line 19: | ||
<small>''And of sublime pains.)''</small> | <small>''And of sublime pains.)''</small> | ||
<small>José Martí. “Versos Sencillos”, Fragment.</small> | |||
<small>(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”).</small> | |||
====== '''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. | |||
He never lived the system and country he dreamed of, even when he worked and fought for it his whole life. | 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 | 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. | ||
[[File:DSC05527 abc.jpg|center|thumb|1080x1080px]] | |||
====== Description ====== | ====== Description ====== | ||
Line 34: | Line 42: | ||
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. | 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 | 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. | ||
I also set up a house-shaped terrarium with the new lemon tree plants. | In the installation, I also set up a house-shaped terrarium with the new lemon tree plants. | ||
[[File:Dania González Sanabria sketch 1.jpg|thumb|1116x1116px|<small>Sketch 1, Lemon tree archive, Dania González Sanabria</small> ]] | [[File:Dania González Sanabria sketch 1.jpg|thumb|1116x1116px|<small>Sketch 1, Lemon tree archive, Dania González Sanabria</small> ]] | ||
Line 59: | Line 67: | ||
<u>1rst System:</u> | |||
<u> | For the <u>moving branch</u>, 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. | |||
[[File:Imagen de WhatsApp 2025-02-22 a las 18.10.54 bab076a4.jpg|left|thumb| | [[File:DSC05550 a.jpg|alt=“Y de mortales engaños, Y de sublimes dolores”. Dania González Sanabria.“The Plant Plant” exhibition. Winterwerkschau Bauhaus University. 2025.|thumb|477x477px]] | ||
[[File:Imagen de WhatsApp 2025-02-22 a las 18.10.54 bab076a4.jpg|left|thumb|435x435px|<small>1st System board setting</small>]] | |||
1rst System | |||
Devices | Devices: | ||
* Arduino Nano | * Arduino Nano | ||
Line 89: | Line 96: | ||
( | |||
(The written code is at the end of the page) | |||
Line 99: | Line 108: | ||
<u>2nd System:</u> | <u>2nd System:</u> | ||
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. [[File:Imagen de WhatsApp 2025-02-22 a las 03.09.15 5fec5717.jpg|alt=Sketch 3, Lemon tree archive, Dania González Sanabria|thumb|1095x1095px|<small>Sketch 3, Terrarium, 2nd System, Lemon tree archive, Dania González Sanabria</small>]] | The <u>terrarium</u> had a <u>humidifier system</u> 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. [[File:Imagen de WhatsApp 2025-02-22 a las 03.09.15 5fec5717.jpg|alt=Sketch 3, Lemon tree archive, Dania González Sanabria|thumb|1095x1095px|<small>Sketch 3, Terrarium, 2nd System, Lemon tree archive, Dania González Sanabria</small>]] | ||
Line 123: | Line 132: | ||
[[File:Imagen de WhatsApp 2025-02-22 a las 18.10.54 b6eb9130.jpg|thumb| | [[File:Imagen de WhatsApp 2025-02-22 a las 18.10.54 b6eb9130.jpg|thumb|397x397px|<small>2nd System board setting</small>|left]] | ||
[[File:CD 08636 raw.jpg|alt=Photo: Christian Doeller. “Y de mortales engaños, Y de sublimes dolores”. Dania González Sanabria.“The Plant Plant” exhibition. Winterwerkschau Bauhaus University. 2025.|thumb|390x390px|<small>Photo: Christian Doeller</small>]] | |||
2nd System | |||
Devices: | |||
Devices | |||
* Arduino Nano | * Arduino Nano | ||
Line 141: | Line 151: | ||
( | (The written code is at the end of the page) | ||
Line 152: | Line 160: | ||
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. | 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. | ||
“Y de mortales engaños, Y de sublimes dolores” | [[File:CD 08765 raw.jpg|thumb|1110x1110px|<small>Photo: Christian Doeller</small>[[File:CD 08618 raw.jpg|alt=Photo: Christian Doeller. “Y de mortales engaños, Y de sublimes dolores”. Dania González Sanabria.“The Plant Plant” exhibition. Winterwerkschau Bauhaus University. 2025.|thumb|1121x1121px|<small>Photo: Christian Doeller</small>|center]]|center]] | ||
[[File:CD | [[File:CD 08622 raw.jpg|alt=Photo: Christian Doeller. “Y de mortales engaños, Y de sublimes dolores”. Dania González Sanabria.“The Plant Plant” exhibition. Winterwerkschau Bauhaus University. 2025.|thumb|<small>Photo: Christian Doeller</small>|745x745px|center]] | ||
[[File:CD 08874 raw.jpg|alt=Photo: Christian Doeller. “Y de mortales engaños, Y de sublimes dolores”. Dania González Sanabria.“The Plant Plant” exhibition. Winterwerkschau Bauhaus University. 2025.|thumb|<small>Photo: Christian Doeller</small>|693x693px]] | |||
Line 159: | Line 168: | ||
“''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. | |||
Line 167: | Line 194: | ||
<u>1rts Board:</u> | <u>1rts Board:</u> | ||
<u>main.cpp:</u> | |||
<small><code>#include <Servo.h></code></small> | <small><code>#include <Servo.h></code></small> | ||
<small><code>#define TRIG_PIN 2 // Pin Trig | <small><code>#define TRIG_PIN 2 // Pin Trig ultrasonic sensor</code></small> | ||
<small><code>#define ECHO_PIN 3 // Pin Echo | <small><code>#define ECHO_PIN 3 // Pin Echo ultrasonic sensor</code></small> | ||
<small><code>Servo myservo; </code></small> | <small><code>Servo myservo; </code></small> | ||
<small><code>float ang = 18; // | <small><code>float ang = 18; // Oscilation basic angle</code></small> | ||
<small><code>int distanciaPersona = | <small><code>int distanciaPersona = 60; // first umbral</code></small> | ||
<small><code>int distanciaCercana = | <small><code>int distanciaCercana = 40; // second umbral</code></small> | ||
<small><code>void setup() {</code></small> | <small><code>void setup() {</code></small> | ||
Line 204: | Line 228: | ||
<small><code>int distance;</code></small> | <small><code>int distance;</code></small> | ||
<small><code>// | <small><code>// send ultrasonic pulse</code></small> | ||
<small><code>digitalWrite(TRIG_PIN, LOW);</code></small> | <small><code>digitalWrite(TRIG_PIN, LOW);</code></small> | ||
Line 216: | Line 240: | ||
<small><code>digitalWrite(TRIG_PIN, LOW);</code></small> | <small><code>digitalWrite(TRIG_PIN, LOW);</code></small> | ||
<small><code>// | <small><code>// Read time of reply of eco and calculate distance</code></small> | ||
<small><code>duration = pulseIn(ECHO_PIN, HIGH);</code></small> | <small><code>duration = pulseIn(ECHO_PIN, HIGH);</code></small> | ||
Line 228: | Line 252: | ||
<small><code>Serial.println(" cm");</code></small> | <small><code>Serial.println(" cm");</code></small> | ||
<small><code>// | <small><code>// Event 2: if distance is less than 30 cm, move</code></small> | ||
<small><code>if (distance < distanciaCercana) {</code></small> | <small><code>if (distance < distanciaCercana) {</code></small> | ||
<small><code> int maxAngulo = ang + 40; // | <small><code> int maxAngulo = ang + 40; // Increase oscilation range</code></small> | ||
<small><code> if (maxAngulo > 180) maxAngulo = 180; // | <small><code> if (maxAngulo > 180) maxAngulo = 180; // Limit angle to 180°</code></small> | ||
<small><code> for (int pos = 0; pos <= maxAngulo; pos += 1) {</code></small> | <small><code> for (int pos = 0; pos <= maxAngulo; pos += 1) {</code></small> | ||
Line 254: | Line 278: | ||
<small><code>}</code></small> | <small><code>}</code></small> | ||
<small><code>// Evento 1: | <small><code>// Evento 1: if distancia is less than 60 cm but more or igual 40 cm</code></small> | ||
<small><code>else if (distance < distanciaPersona) {</code></small> | <small><code>else if (distance < distanciaPersona) {</code></small> | ||
Line 276: | Line 300: | ||
<small><code>}</code></small> | <small><code>}</code></small> | ||
<small><code>// | <small><code>// if no object, set the servo at 0°</code></small> | ||
<small><code>else {</code></small> | <small><code>else {</code></small> | ||
Line 284: | Line 308: | ||
<small><code>}</code></small> | <small><code>}</code></small> | ||
<small><code>delay(500); // | <small><code>delay(500); // Tiny delay before next event</code></small> | ||
<small><code>}</code></small> | <small><code>}</code></small> | ||
Line 291: | Line 315: | ||
<u>2nd Board:</u> | <u>2nd Board:</u> | ||
<u>main.cpp:</u> | |||
<code><small>#include <Arduino.h></small></code> | |||
<code><small>int relay = 2;</small></code> | |||
<code><small>void setup() {</small></code> | |||
<code><small> Serial.begin(9600);</small></code> | |||
<code><small> pinMode(relay, OUTPUT); </small></code> | |||
<code><small> //digitalWrite(2,LOW); </small></code> | |||
<code><small>}</small></code> | |||
<code><small>void loop() {</small></code> | |||
<code><small> int val;</small></code> | |||
<code><small> val = analogRead(A0); //CONECT sensor AL Analog 0</small></code> | |||
<code><small>Serial.println(val); //print the value to serial port</small></code> | |||
<code><small>if (val<400)</small></code> | |||
<code><small>{</small></code> | |||
<code><small> Serial.println("desactivado");</small></code> | |||
<code><small> digitalWrite(relay,HIGH);</small></code> | |||
<code><small> } else {</small></code> | |||
<code><small> Serial.println("activado");</small></code> | |||
<code><small> digitalWrite(relay,LOW);</small></code> | |||
<code><small>}</small></code> | |||
<code><small> delay(500);</small></code> | |||
<code><small>}</small></code> |
edits