<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fiene</id>
	<title>Medien Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Fiene"/>
	<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/Special:Contributions/Fiene"/>
	<updated>2026-05-21T15:03:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140280</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140280"/>
		<updated>2025-02-20T10:02:16Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.[[File:The Verdant Symphony 1.jpg|center|thumb|954x954px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
[[File:Seminar.jpg|thumb|438x438px]]&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285 Miro Board]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
[[File:Seminar 2.jpg|left|thumb|396x396px]]&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
During our project, we used Visual Studio Code and Arduino to program and control motors based on sensor data. Our first challenge was to determine how the motor should move. We aimed to ensure that the motors moved only once per activation, producing a single tone. To achieve this, we created an initial test code to establish how to instruct the motor to move right when it was on the left and vice versa.&lt;br /&gt;
&lt;br /&gt;
Next, we needed to develop a pattern to simulate incoming sensor data. The second test code introduced random numbers to help us determine a trigger value for the motors. This was combined with our previous motor movement code to create a preliminary response system.&lt;br /&gt;
&lt;br /&gt;
We then worked on enabling two motors to move independently. To accomplish this, we implemented two different random numbers so that each motor would move at different trigger values. Adjustments were made to delay times to introduce a more natural, randomized effect.&lt;br /&gt;
&lt;br /&gt;
To acquire real sensor data, we opted for an MQ-2 gas sensor, which detects combustible gases. We initially attempted to retrieve analog output values from one sensor. Since the raw sensor data wasn’t as representative as we needed, we decided to convert the readings into ppm (parts per million) for more meaningful analysis.&lt;br /&gt;
&lt;br /&gt;
The next step was to replace our previously used random numbers with actual gas concentration values measured by the sensor. We then expanded the system to incorporate six sensors and six motors, which required multiple iterations to perfect. A major challenge was implementing all sensor values, motors, and their corresponding variables into a function that allowed each sensor-motor pair to operate independently. We replaced the general delay time in the loop with millis() to enhance performance and flexibility.&lt;br /&gt;
[[File:SG90 9g Micro Servo.jpg|thumb|273x273px]]&lt;br /&gt;
After measuring the gas concentrations produced by plants over time, we made several adjustments to optimize the installation. Each motor was assigned an individual trigger value based on the gas readings from its respective sensor. Since sensor readings were taken at short intervals and did not fluctuate significantly, motors would have been triggered too frequently, leading to excessive noise. To mitigate this, we introduced individual delay times for each motor before they could be triggered again. To create a more natural and less predictable sound pattern, we introduced a &amp;quot;random factor.&amp;quot; This factor was recalculated with each sensor reading and multiplied by the motor’s delay time, ensuring a more varied and pleasant auditory experience.&lt;br /&gt;
&lt;br /&gt;
Debugging print commands were added to the code to help monitor sensor functionality when connected to a computer. These were primarily for troubleshooting and not necessary for the final public installation. Although the code could have been optimized for brevity, we chose to keep it more detailed to maintain a clear overview of all sensors, motors, and timing adjustments. In the end, our system successfully produced tones in a random frequency, creating a dynamic and immersive experience.&lt;br /&gt;
&lt;br /&gt;
=== Technology ===&lt;br /&gt;
&lt;br /&gt;
* ESP32&lt;br /&gt;
* mq-2 sensor for combustible gas&lt;br /&gt;
* SG90 9g Micro Servo&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Bread board.jpg&lt;br /&gt;
File:SG90 9g Micro Servo 2.jpg&lt;br /&gt;
File:SG90 9g Micro Servo 3.jpg&lt;br /&gt;
File:Mq-2 sensor for combustible gas .jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
===== For the platformio.ini: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
[env:esp32dev]&lt;br /&gt;
platform = espressif32&lt;br /&gt;
board = esp32dev&lt;br /&gt;
framework = arduino&lt;br /&gt;
lib_deps = roboticsbrno/ServoESP32@1.0.3&lt;br /&gt;
monitor_speed = 9600&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Fort he main.cpp: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Arduino.h&amp;gt;&lt;br /&gt;
// include the servo library&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//  timing &lt;br /&gt;
unsigned long currentTime = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long lastTimeA = 0;&lt;br /&gt;
unsigned long lastTimeB = 0;&lt;br /&gt;
unsigned long lastTimeC = 0;&lt;br /&gt;
unsigned long lastTimeD = 0;&lt;br /&gt;
unsigned long lastTimeE = 0;&lt;br /&gt;
unsigned long lastTimeF = 0;&lt;br /&gt;
&lt;br /&gt;
const int baseServoDelayTimeA = 17300;&lt;br /&gt;
const int baseServoDelayTimeB = 11020;&lt;br /&gt;
const int baseServoDelayTimeC = 15400;&lt;br /&gt;
const int baseServoDelayTimeD = 12800;&lt;br /&gt;
const int baseServoDelayTimeE = 8400;&lt;br /&gt;
const int baseServoDelayTimeF = 6300;&lt;br /&gt;
&lt;br /&gt;
float randMultiplier = 1.0;&lt;br /&gt;
&lt;br /&gt;
long randNumber; &lt;br /&gt;
&lt;br /&gt;
//sensors &lt;br /&gt;
const float sensorTriggerValueA = 700;&lt;br /&gt;
const float sensorTriggerValueB = 520;&lt;br /&gt;
const float sensorTriggerValueC = 650;&lt;br /&gt;
const float sensorTriggerValueD = 880;&lt;br /&gt;
const float sensorTriggerValueE = 950;&lt;br /&gt;
const float sensorTriggerValueF = 1100;&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin);&lt;br /&gt;
&lt;br /&gt;
const int sensorA = 36;&lt;br /&gt;
const int sensorB = 39;&lt;br /&gt;
const int sensorC = 34;&lt;br /&gt;
const int sensorD = 35;&lt;br /&gt;
const int sensorE = 32;&lt;br /&gt;
const int sensorF = 33;&lt;br /&gt;
&lt;br /&gt;
float gasValueSensorA = getSensorValuePpm (sensorA);&lt;br /&gt;
float gasValueSensorB = getSensorValuePpm (sensorB);&lt;br /&gt;
float gasValueSensorC = getSensorValuePpm (sensorC);&lt;br /&gt;
float gasValueSensorD = getSensorValuePpm (sensorD);&lt;br /&gt;
float gasValueSensorE = getSensorValuePpm (sensorE);&lt;br /&gt;
float gasValueSensorF = getSensorValuePpm (sensorF);&lt;br /&gt;
&lt;br /&gt;
//servos &lt;br /&gt;
const int servoPinA = 19;&lt;br /&gt;
const int servoPinB = 18;&lt;br /&gt;
const int servoPinC = 05;&lt;br /&gt;
const int servoPinD = 17;&lt;br /&gt;
const int servoPinE = 16;&lt;br /&gt;
const int servoPinF = 04;&lt;br /&gt;
&lt;br /&gt;
Servo servoA;&lt;br /&gt;
Servo servoB;&lt;br /&gt;
Servo servoC;&lt;br /&gt;
Servo servoD;&lt;br /&gt;
Servo servoE;&lt;br /&gt;
Servo servoF;&lt;br /&gt;
&lt;br /&gt;
boolean isLeftA;&lt;br /&gt;
boolean isLeftB;&lt;br /&gt;
boolean isLeftC;&lt;br /&gt;
boolean isLeftD;&lt;br /&gt;
boolean isLeftE;&lt;br /&gt;
boolean isLeftF;&lt;br /&gt;
&lt;br /&gt;
//function declarations &lt;br /&gt;
void playSound(unsigned long &amp;amp;lastTime, int sensorPin, Servo &amp;amp;servo, float &amp;amp;gasValueSensor, boolean &amp;amp;isLeft, int baseServoDelayTime, float sensorTriggerValue);&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  analogSetAttenuation(ADC_11db);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
  servoA.attach(servoPinA);&lt;br /&gt;
  servoA.write(30);&lt;br /&gt;
  isLeftA = true;&lt;br /&gt;
&lt;br /&gt;
  servoB.attach(servoPinB);&lt;br /&gt;
  servoB.write(30);&lt;br /&gt;
  isLeftB = true;&lt;br /&gt;
&lt;br /&gt;
  servoC.attach(servoPinC);&lt;br /&gt;
  servoC.write(30);&lt;br /&gt;
  isLeftC = true;&lt;br /&gt;
&lt;br /&gt;
  servoD.attach(servoPinD);&lt;br /&gt;
  servoD.write(30);&lt;br /&gt;
  isLeftD = true;&lt;br /&gt;
&lt;br /&gt;
  servoE.attach(servoPinE);&lt;br /&gt;
  servoE.write(30);&lt;br /&gt;
  isLeftE = true;&lt;br /&gt;
&lt;br /&gt;
  servoF.attach(servoPinF);&lt;br /&gt;
  servoF.write(30);&lt;br /&gt;
  isLeftF = true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  currentTime = millis();&lt;br /&gt;
&lt;br /&gt;
  playSound(lastTimeA, sensorA, servoA, gasValueSensorA, isLeftA, baseServoDelayTimeA, sensorTriggerValueA);&lt;br /&gt;
  playSound(lastTimeB, sensorB, servoB, gasValueSensorB, isLeftB, baseServoDelayTimeB, sensorTriggerValueB);&lt;br /&gt;
  playSound(lastTimeC, sensorC, servoC, gasValueSensorC, isLeftC, baseServoDelayTimeC, sensorTriggerValueC);&lt;br /&gt;
  playSound(lastTimeD, sensorD, servoD, gasValueSensorD, isLeftD, baseServoDelayTimeD, sensorTriggerValueD);&lt;br /&gt;
  playSound(lastTimeE, sensorE, servoE, gasValueSensorE, isLeftE, baseServoDelayTimeE, sensorTriggerValueE);&lt;br /&gt;
  playSound(lastTimeF, sensorF, servoF, gasValueSensorF, isLeftF, baseServoDelayTimeF, sensorTriggerValueF);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//functions&lt;br /&gt;
&lt;br /&gt;
void playSound(unsigned long &amp;amp;lastTime, int sensorPin, Servo &amp;amp;servo, float &amp;amp;gasValueSensor, boolean &amp;amp;isLeft, int baseServoDelayTime, float sensorTriggerValue){&lt;br /&gt;
  &lt;br /&gt;
  //generate multiplier and adjust delaytime &lt;br /&gt;
  randMultiplier = 0.7 + (random(0, 341) / 100.0);&lt;br /&gt;
  int adjustedDelayTime = baseServoDelayTime * randMultiplier;&lt;br /&gt;
&lt;br /&gt;
  if (currentTime - lastTime &amp;gt;= adjustedDelayTime){&lt;br /&gt;
      // check if timing works&lt;br /&gt;
      Serial.print(&amp;quot;Random delayTime&amp;quot;);&lt;br /&gt;
      Serial.println(adjustedDelayTime);&lt;br /&gt;
      Serial.println(&amp;quot;Triggering sensor reaading&amp;quot;);&lt;br /&gt;
      gasValueSensor = getSensorValuePpm(sensorPin);&lt;br /&gt;
      // check sensor value &lt;br /&gt;
      Serial.print(&amp;quot;Sensor Value: &amp;quot;);&lt;br /&gt;
      Serial.println(gasValueSensor);&lt;br /&gt;
&lt;br /&gt;
        if (gasValueSensor &amp;gt; sensorTriggerValue){&lt;br /&gt;
          Serial.println(&amp;quot;Triggering servo&amp;quot;);&lt;br /&gt;
          // move servo to play sound&lt;br /&gt;
            if (isLeft == true){&lt;br /&gt;
              servo.write(0);&lt;br /&gt;
              isLeft = false;&lt;br /&gt;
              Serial.println(&amp;quot;right&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            else{&lt;br /&gt;
              servo.write(30);&lt;br /&gt;
              isLeft = true; &lt;br /&gt;
              Serial.println(&amp;quot;left&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            Serial.println(&amp;quot;Servo moved. Last Time updated.&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          // update lastTime&lt;br /&gt;
          lastTime = currentTime;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin) {&lt;br /&gt;
  float voltage = analogRead(sensorPin) * (5.0 / 1023.0);&lt;br /&gt;
  float RS_air = 10.0;&lt;br /&gt;
  float RL = 2.0;&lt;br /&gt;
  float ratio = RL / RS_air;&lt;br /&gt;
  float RS = ((5.0 / voltage) - 1.0) * RL;&lt;br /&gt;
  float ppm = 1000.0 * pow((RS / RS_air), ratio);&lt;br /&gt;
 return ppm;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;small&amp;gt;(written by Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
[[File:Construction plan for the motor mount.jpg|thumb|340x340px]]&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft.&lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.[[File:Soldering.jpg|thumb|315x315px|left]]&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
[[File:Preparations and setup 4.jpg|left|thumb|375x375px]]&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
[[File:Preparations and setup 3.jpg|thumb|356x356px]]&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Preparations and setup 1.jpg&lt;br /&gt;
File:Preparations and setup.jpg&lt;br /&gt;
File:Preparations and setup 4.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&lt;br /&gt;
&lt;br /&gt;
When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:The Verdant Symphony 1.jpg&lt;br /&gt;
File:The Verdant Symphony 2.jpg&lt;br /&gt;
File:The Verdant Symphony 3.jpg&lt;br /&gt;
File:The Verdant Symphony 4.jpg&lt;br /&gt;
File:The Verdant Symphony 5.jpg&lt;br /&gt;
File:The Verdant Symphony 6.jpg&lt;br /&gt;
File:Hanna and Fiene next to their work.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140279</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140279"/>
		<updated>2025-02-20T10:01:14Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.[[File:The Verdant Symphony 1.jpg|center|thumb|954x954px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
[[File:Seminar.jpg|thumb|438x438px]]&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285 Miro Board]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
[[File:Seminar 2.jpg|left|thumb|396x396px]]&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
During our project, we used Visual Studio Code and Arduino to program and control motors based on sensor data. Our first challenge was to determine how the motor should move. We aimed to ensure that the motors moved only once per activation, producing a single tone. To achieve this, we created an initial test code to establish how to instruct the motor to move right when it was on the left and vice versa.&lt;br /&gt;
&lt;br /&gt;
Next, we needed to develop a pattern to simulate incoming sensor data. The second test code introduced random numbers to help us determine a trigger value for the motors. This was combined with our previous motor movement code to create a preliminary response system.&lt;br /&gt;
&lt;br /&gt;
We then worked on enabling two motors to move independently. To accomplish this, we implemented two different random numbers so that each motor would move at different trigger values. Adjustments were made to delay times to introduce a more natural, randomized effect.&lt;br /&gt;
&lt;br /&gt;
To acquire real sensor data, we opted for an MQ-2 gas sensor, which detects combustible gases. We initially attempted to retrieve analog output values from one sensor. Since the raw sensor data wasn’t as representative as we needed, we decided to convert the readings into ppm (parts per million) for more meaningful analysis.&lt;br /&gt;
&lt;br /&gt;
The next step was to replace our previously used random numbers with actual gas concentration values measured by the sensor. We then expanded the system to incorporate six sensors and six motors, which required multiple iterations to perfect. A major challenge was implementing all sensor values, motors, and their corresponding variables into a function that allowed each sensor-motor pair to operate independently. We replaced the general delay time in the loop with millis() to enhance performance and flexibility.&lt;br /&gt;
[[File:SG90 9g Micro Servo.jpg|thumb|273x273px]]&lt;br /&gt;
After measuring the gas concentrations produced by plants over time, we made several adjustments to optimize the installation. Each motor was assigned an individual trigger value based on the gas readings from its respective sensor. Since sensor readings were taken at short intervals and did not fluctuate significantly, motors would have been triggered too frequently, leading to excessive noise. To mitigate this, we introduced individual delay times for each motor before they could be triggered again. To create a more natural and less predictable sound pattern, we introduced a &amp;quot;random factor.&amp;quot; This factor was recalculated with each sensor reading and multiplied by the motor’s delay time, ensuring a more varied and pleasant auditory experience.&lt;br /&gt;
&lt;br /&gt;
Debugging print commands were added to the code to help monitor sensor functionality when connected to a computer. These were primarily for troubleshooting and not necessary for the final public installation. Although the code could have been optimized for brevity, we chose to keep it more detailed to maintain a clear overview of all sensors, motors, and timing adjustments. In the end, our system successfully produced tones in a random frequency, creating a dynamic and immersive experience.&lt;br /&gt;
&lt;br /&gt;
=== Technology ===&lt;br /&gt;
&lt;br /&gt;
* ESP32&lt;br /&gt;
* mq-2 sensor for combustible gas&lt;br /&gt;
* SG90 9g Micro Servo&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Bread board.jpg&lt;br /&gt;
File:SG90 9g Micro Servo 2.jpg&lt;br /&gt;
File:SG90 9g Micro Servo 3.jpg&lt;br /&gt;
File:Mq-2 sensor for combustible gas .jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
===== For the platformio.ini: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
[env:esp32dev]&lt;br /&gt;
platform = espressif32&lt;br /&gt;
board = esp32dev&lt;br /&gt;
framework = arduino&lt;br /&gt;
lib_deps = roboticsbrno/ServoESP32@1.0.3&lt;br /&gt;
monitor_speed = 9600&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Fort he main.cpp: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Arduino.h&amp;gt;&lt;br /&gt;
// include the servo library&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//  timing &lt;br /&gt;
unsigned long currentTime = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long lastTimeA = 0;&lt;br /&gt;
unsigned long lastTimeB = 0;&lt;br /&gt;
unsigned long lastTimeC = 0;&lt;br /&gt;
unsigned long lastTimeD = 0;&lt;br /&gt;
unsigned long lastTimeE = 0;&lt;br /&gt;
unsigned long lastTimeF = 0;&lt;br /&gt;
&lt;br /&gt;
const int baseServoDelayTimeA = 17300;&lt;br /&gt;
const int baseServoDelayTimeB = 11020;&lt;br /&gt;
const int baseServoDelayTimeC = 15400;&lt;br /&gt;
const int baseServoDelayTimeD = 12800;&lt;br /&gt;
const int baseServoDelayTimeE = 8400;&lt;br /&gt;
const int baseServoDelayTimeF = 6300;&lt;br /&gt;
&lt;br /&gt;
float randMultiplier = 1.0;&lt;br /&gt;
&lt;br /&gt;
long randNumber; &lt;br /&gt;
&lt;br /&gt;
//sensors &lt;br /&gt;
const float sensorTriggerValueA = 700;&lt;br /&gt;
const float sensorTriggerValueB = 520;&lt;br /&gt;
const float sensorTriggerValueC = 650;&lt;br /&gt;
const float sensorTriggerValueD = 880;&lt;br /&gt;
const float sensorTriggerValueE = 950;&lt;br /&gt;
const float sensorTriggerValueF = 1100;&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin);&lt;br /&gt;
&lt;br /&gt;
const int sensorA = 36;&lt;br /&gt;
const int sensorB = 39;&lt;br /&gt;
const int sensorC = 34;&lt;br /&gt;
const int sensorD = 35;&lt;br /&gt;
const int sensorE = 32;&lt;br /&gt;
const int sensorF = 33;&lt;br /&gt;
&lt;br /&gt;
float gasValueSensorA = getSensorValuePpm (sensorA);&lt;br /&gt;
float gasValueSensorB = getSensorValuePpm (sensorB);&lt;br /&gt;
float gasValueSensorC = getSensorValuePpm (sensorC);&lt;br /&gt;
float gasValueSensorD = getSensorValuePpm (sensorD);&lt;br /&gt;
float gasValueSensorE = getSensorValuePpm (sensorE);&lt;br /&gt;
float gasValueSensorF = getSensorValuePpm (sensorF);&lt;br /&gt;
&lt;br /&gt;
//servos &lt;br /&gt;
const int servoPinA = 19;&lt;br /&gt;
const int servoPinB = 18;&lt;br /&gt;
const int servoPinC = 05;&lt;br /&gt;
const int servoPinD = 17;&lt;br /&gt;
const int servoPinE = 16;&lt;br /&gt;
const int servoPinF = 04;&lt;br /&gt;
&lt;br /&gt;
Servo servoA;&lt;br /&gt;
Servo servoB;&lt;br /&gt;
Servo servoC;&lt;br /&gt;
Servo servoD;&lt;br /&gt;
Servo servoE;&lt;br /&gt;
Servo servoF;&lt;br /&gt;
&lt;br /&gt;
boolean isLeftA;&lt;br /&gt;
boolean isLeftB;&lt;br /&gt;
boolean isLeftC;&lt;br /&gt;
boolean isLeftD;&lt;br /&gt;
boolean isLeftE;&lt;br /&gt;
boolean isLeftF;&lt;br /&gt;
&lt;br /&gt;
//function declarations &lt;br /&gt;
void playSound(unsigned long &amp;amp;lastTime, int sensorPin, Servo &amp;amp;servo, float &amp;amp;gasValueSensor, boolean &amp;amp;isLeft, int baseServoDelayTime, float sensorTriggerValue);&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  analogSetAttenuation(ADC_11db);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
  servoA.attach(servoPinA);&lt;br /&gt;
  servoA.write(30);&lt;br /&gt;
  isLeftA = true;&lt;br /&gt;
&lt;br /&gt;
  servoB.attach(servoPinB);&lt;br /&gt;
  servoB.write(30);&lt;br /&gt;
  isLeftB = true;&lt;br /&gt;
&lt;br /&gt;
  servoC.attach(servoPinC);&lt;br /&gt;
  servoC.write(30);&lt;br /&gt;
  isLeftC = true;&lt;br /&gt;
&lt;br /&gt;
  servoD.attach(servoPinD);&lt;br /&gt;
  servoD.write(30);&lt;br /&gt;
  isLeftD = true;&lt;br /&gt;
&lt;br /&gt;
  servoE.attach(servoPinE);&lt;br /&gt;
  servoE.write(30);&lt;br /&gt;
  isLeftE = true;&lt;br /&gt;
&lt;br /&gt;
  servoF.attach(servoPinF);&lt;br /&gt;
  servoF.write(30);&lt;br /&gt;
  isLeftF = true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  currentTime = millis();&lt;br /&gt;
&lt;br /&gt;
  playSound(lastTimeA, sensorA, servoA, gasValueSensorA, isLeftA, baseServoDelayTimeA, sensorTriggerValueA);&lt;br /&gt;
  playSound(lastTimeB, sensorB, servoB, gasValueSensorB, isLeftB, baseServoDelayTimeB, sensorTriggerValueB);&lt;br /&gt;
  playSound(lastTimeC, sensorC, servoC, gasValueSensorC, isLeftC, baseServoDelayTimeC, sensorTriggerValueC);&lt;br /&gt;
  playSound(lastTimeD, sensorD, servoD, gasValueSensorD, isLeftD, baseServoDelayTimeD, sensorTriggerValueD);&lt;br /&gt;
  playSound(lastTimeE, sensorE, servoE, gasValueSensorE, isLeftE, baseServoDelayTimeE, sensorTriggerValueE);&lt;br /&gt;
  playSound(lastTimeF, sensorF, servoF, gasValueSensorF, isLeftF, baseServoDelayTimeF, sensorTriggerValueF);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//functions&lt;br /&gt;
&lt;br /&gt;
void playSound(unsigned long &amp;amp;lastTime, int sensorPin, Servo &amp;amp;servo, float &amp;amp;gasValueSensor, boolean &amp;amp;isLeft, int baseServoDelayTime, float sensorTriggerValue){&lt;br /&gt;
  &lt;br /&gt;
  //generate multiplier and adjust delaytime &lt;br /&gt;
  randMultiplier = 0.7 + (random(0, 341) / 100.0);&lt;br /&gt;
  int adjustedDelayTime = baseServoDelayTime * randMultiplier;&lt;br /&gt;
&lt;br /&gt;
  if (currentTime - lastTime &amp;gt;= adjustedDelayTime){&lt;br /&gt;
      // check if timing works&lt;br /&gt;
      Serial.print(&amp;quot;Random delayTime&amp;quot;);&lt;br /&gt;
      Serial.println(adjustedDelayTime);&lt;br /&gt;
      Serial.println(&amp;quot;Triggering sensor reaading&amp;quot;);&lt;br /&gt;
      gasValueSensor = getSensorValuePpm(sensorPin);&lt;br /&gt;
      // check sensor value &lt;br /&gt;
      Serial.print(&amp;quot;Sensor Value: &amp;quot;);&lt;br /&gt;
      Serial.println(gasValueSensor);&lt;br /&gt;
&lt;br /&gt;
        if (gasValueSensor &amp;gt; sensorTriggerValue){&lt;br /&gt;
          Serial.println(&amp;quot;Triggering servo&amp;quot;);&lt;br /&gt;
          // move servo to play sound&lt;br /&gt;
            if (isLeft == true){&lt;br /&gt;
              servo.write(0);&lt;br /&gt;
              isLeft = false;&lt;br /&gt;
              Serial.println(&amp;quot;right&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            else{&lt;br /&gt;
              servo.write(30);&lt;br /&gt;
              isLeft = true; &lt;br /&gt;
              Serial.println(&amp;quot;left&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            Serial.println(&amp;quot;Servo moved. Last Time updated.&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          // update lastTime&lt;br /&gt;
          lastTime = currentTime;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin) {&lt;br /&gt;
  float voltage = analogRead(sensorPin) * (5.0 / 1023.0);&lt;br /&gt;
  float RS_air = 10.0;&lt;br /&gt;
  float RL = 2.0;&lt;br /&gt;
  float ratio = RL / RS_air;&lt;br /&gt;
  float RS = ((5.0 / voltage) - 1.0) * RL;&lt;br /&gt;
  float ppm = 1000.0 * pow((RS / RS_air), ratio);&lt;br /&gt;
 return ppm;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;small&amp;gt;(written by Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
[[File:Construction plan for the motor mount.jpg|thumb|337x337px]]&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft.&lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:[[File:Soldering.jpg|thumb|309x309px|left]]Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
[[File:Preparations and setup 4.jpg|left|thumb|375x375px]]&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
[[File:Preparations and setup 3.jpg|thumb|356x356px]]&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Preparations and setup 1.jpg&lt;br /&gt;
File:Preparations and setup.jpg&lt;br /&gt;
File:Preparations and setup 4.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&lt;br /&gt;
&lt;br /&gt;
When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:The Verdant Symphony 1.jpg&lt;br /&gt;
File:The Verdant Symphony 2.jpg&lt;br /&gt;
File:The Verdant Symphony 3.jpg&lt;br /&gt;
File:The Verdant Symphony 4.jpg&lt;br /&gt;
File:The Verdant Symphony 5.jpg&lt;br /&gt;
File:The Verdant Symphony 6.jpg&lt;br /&gt;
File:Hanna and Fiene next to their work.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140278</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140278"/>
		<updated>2025-02-20T09:58:37Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.[[File:The Verdant Symphony 1.jpg|center|thumb|954x954px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
[[File:Seminar.jpg|thumb|438x438px]]&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285 Miro Board]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
[[File:Seminar 2.jpg|left|thumb|396x396px]]&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
During our project, we used Visual Studio Code and Arduino to program and control motors based on sensor data. Our first challenge was to determine how the motor should move. We aimed to ensure that the motors moved only once per activation, producing a single tone. To achieve this, we created an initial test code to establish how to instruct the motor to move right when it was on the left and vice versa.&lt;br /&gt;
&lt;br /&gt;
Next, we needed to develop a pattern to simulate incoming sensor data. The second test code introduced random numbers to help us determine a trigger value for the motors. This was combined with our previous motor movement code to create a preliminary response system.&lt;br /&gt;
&lt;br /&gt;
We then worked on enabling two motors to move independently. To accomplish this, we implemented two different random numbers so that each motor would move at different trigger values. Adjustments were made to delay times to introduce a more natural, randomized effect.&lt;br /&gt;
&lt;br /&gt;
To acquire real sensor data, we opted for an MQ-2 gas sensor, which detects combustible gases. We initially attempted to retrieve analog output values from one sensor. Since the raw sensor data wasn’t as representative as we needed, we decided to convert the readings into ppm (parts per million) for more meaningful analysis.&lt;br /&gt;
&lt;br /&gt;
The next step was to replace our previously used random numbers with actual gas concentration values measured by the sensor. We then expanded the system to incorporate six sensors and six motors, which required multiple iterations to perfect. A major challenge was implementing all sensor values, motors, and their corresponding variables into a function that allowed each sensor-motor pair to operate independently. We replaced the general delay time in the loop with millis() to enhance performance and flexibility.&lt;br /&gt;
[[File:SG90 9g Micro Servo.jpg|thumb|273x273px]]&lt;br /&gt;
After measuring the gas concentrations produced by plants over time, we made several adjustments to optimize the installation. Each motor was assigned an individual trigger value based on the gas readings from its respective sensor. Since sensor readings were taken at short intervals and did not fluctuate significantly, motors would have been triggered too frequently, leading to excessive noise. To mitigate this, we introduced individual delay times for each motor before they could be triggered again. To create a more natural and less predictable sound pattern, we introduced a &amp;quot;random factor.&amp;quot; This factor was recalculated with each sensor reading and multiplied by the motor’s delay time, ensuring a more varied and pleasant auditory experience.&lt;br /&gt;
&lt;br /&gt;
Debugging print commands were added to the code to help monitor sensor functionality when connected to a computer. These were primarily for troubleshooting and not necessary for the final public installation. Although the code could have been optimized for brevity, we chose to keep it more detailed to maintain a clear overview of all sensors, motors, and timing adjustments. In the end, our system successfully produced tones in a random frequency, creating a dynamic and immersive experience.&lt;br /&gt;
&lt;br /&gt;
=== Technology ===&lt;br /&gt;
&lt;br /&gt;
* ESP32&lt;br /&gt;
* mq-2 sensor for combustible gas&lt;br /&gt;
* SG90 9g Micro Servo&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Bread board.jpg&lt;br /&gt;
File:SG90 9g Micro Servo 2.jpg&lt;br /&gt;
File:SG90 9g Micro Servo 3.jpg&lt;br /&gt;
File:Mq-2 sensor for combustible gas .jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
===== For the platformio.ini: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
[env:esp32dev]&lt;br /&gt;
platform = espressif32&lt;br /&gt;
board = esp32dev&lt;br /&gt;
framework = arduino&lt;br /&gt;
lib_deps = roboticsbrno/ServoESP32@1.0.3&lt;br /&gt;
monitor_speed = 9600&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Fort he main.cpp: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Arduino.h&amp;gt;&lt;br /&gt;
// include the servo library&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//  timing &lt;br /&gt;
unsigned long currentTime = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long lastTimeA = 0;&lt;br /&gt;
unsigned long lastTimeB = 0;&lt;br /&gt;
unsigned long lastTimeC = 0;&lt;br /&gt;
unsigned long lastTimeD = 0;&lt;br /&gt;
unsigned long lastTimeE = 0;&lt;br /&gt;
unsigned long lastTimeF = 0;&lt;br /&gt;
&lt;br /&gt;
const int baseServoDelayTimeA = 17300;&lt;br /&gt;
const int baseServoDelayTimeB = 11020;&lt;br /&gt;
const int baseServoDelayTimeC = 15400;&lt;br /&gt;
const int baseServoDelayTimeD = 12800;&lt;br /&gt;
const int baseServoDelayTimeE = 8400;&lt;br /&gt;
const int baseServoDelayTimeF = 6300;&lt;br /&gt;
&lt;br /&gt;
float randMultiplier = 1.0;&lt;br /&gt;
&lt;br /&gt;
long randNumber; &lt;br /&gt;
&lt;br /&gt;
//sensors &lt;br /&gt;
const float sensorTriggerValueA = 700;&lt;br /&gt;
const float sensorTriggerValueB = 520;&lt;br /&gt;
const float sensorTriggerValueC = 650;&lt;br /&gt;
const float sensorTriggerValueD = 880;&lt;br /&gt;
const float sensorTriggerValueE = 950;&lt;br /&gt;
const float sensorTriggerValueF = 1100;&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin);&lt;br /&gt;
&lt;br /&gt;
const int sensorA = 36;&lt;br /&gt;
const int sensorB = 39;&lt;br /&gt;
const int sensorC = 34;&lt;br /&gt;
const int sensorD = 35;&lt;br /&gt;
const int sensorE = 32;&lt;br /&gt;
const int sensorF = 33;&lt;br /&gt;
&lt;br /&gt;
float gasValueSensorA = getSensorValuePpm (sensorA);&lt;br /&gt;
float gasValueSensorB = getSensorValuePpm (sensorB);&lt;br /&gt;
float gasValueSensorC = getSensorValuePpm (sensorC);&lt;br /&gt;
float gasValueSensorD = getSensorValuePpm (sensorD);&lt;br /&gt;
float gasValueSensorE = getSensorValuePpm (sensorE);&lt;br /&gt;
float gasValueSensorF = getSensorValuePpm (sensorF);&lt;br /&gt;
&lt;br /&gt;
//servos &lt;br /&gt;
const int servoPinA = 19;&lt;br /&gt;
const int servoPinB = 18;&lt;br /&gt;
const int servoPinC = 05;&lt;br /&gt;
const int servoPinD = 17;&lt;br /&gt;
const int servoPinE = 16;&lt;br /&gt;
const int servoPinF = 04;&lt;br /&gt;
&lt;br /&gt;
Servo servoA;&lt;br /&gt;
Servo servoB;&lt;br /&gt;
Servo servoC;&lt;br /&gt;
Servo servoD;&lt;br /&gt;
Servo servoE;&lt;br /&gt;
Servo servoF;&lt;br /&gt;
&lt;br /&gt;
boolean isLeftA;&lt;br /&gt;
boolean isLeftB;&lt;br /&gt;
boolean isLeftC;&lt;br /&gt;
boolean isLeftD;&lt;br /&gt;
boolean isLeftE;&lt;br /&gt;
boolean isLeftF;&lt;br /&gt;
&lt;br /&gt;
//function declarations &lt;br /&gt;
void playSound(unsigned long &amp;amp;lastTime, int sensorPin, Servo &amp;amp;servo, float &amp;amp;gasValueSensor, boolean &amp;amp;isLeft, int baseServoDelayTime, float sensorTriggerValue);&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  analogSetAttenuation(ADC_11db);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
  servoA.attach(servoPinA);&lt;br /&gt;
  servoA.write(30);&lt;br /&gt;
  isLeftA = true;&lt;br /&gt;
&lt;br /&gt;
  servoB.attach(servoPinB);&lt;br /&gt;
  servoB.write(30);&lt;br /&gt;
  isLeftB = true;&lt;br /&gt;
&lt;br /&gt;
  servoC.attach(servoPinC);&lt;br /&gt;
  servoC.write(30);&lt;br /&gt;
  isLeftC = true;&lt;br /&gt;
&lt;br /&gt;
  servoD.attach(servoPinD);&lt;br /&gt;
  servoD.write(30);&lt;br /&gt;
  isLeftD = true;&lt;br /&gt;
&lt;br /&gt;
  servoE.attach(servoPinE);&lt;br /&gt;
  servoE.write(30);&lt;br /&gt;
  isLeftE = true;&lt;br /&gt;
&lt;br /&gt;
  servoF.attach(servoPinF);&lt;br /&gt;
  servoF.write(30);&lt;br /&gt;
  isLeftF = true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  currentTime = millis();&lt;br /&gt;
&lt;br /&gt;
  playSound(lastTimeA, sensorA, servoA, gasValueSensorA, isLeftA, baseServoDelayTimeA, sensorTriggerValueA);&lt;br /&gt;
  playSound(lastTimeB, sensorB, servoB, gasValueSensorB, isLeftB, baseServoDelayTimeB, sensorTriggerValueB);&lt;br /&gt;
  playSound(lastTimeC, sensorC, servoC, gasValueSensorC, isLeftC, baseServoDelayTimeC, sensorTriggerValueC);&lt;br /&gt;
  playSound(lastTimeD, sensorD, servoD, gasValueSensorD, isLeftD, baseServoDelayTimeD, sensorTriggerValueD);&lt;br /&gt;
  playSound(lastTimeE, sensorE, servoE, gasValueSensorE, isLeftE, baseServoDelayTimeE, sensorTriggerValueE);&lt;br /&gt;
  playSound(lastTimeF, sensorF, servoF, gasValueSensorF, isLeftF, baseServoDelayTimeF, sensorTriggerValueF);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//functions&lt;br /&gt;
&lt;br /&gt;
void playSound(unsigned long &amp;amp;lastTime, int sensorPin, Servo &amp;amp;servo, float &amp;amp;gasValueSensor, boolean &amp;amp;isLeft, int baseServoDelayTime, float sensorTriggerValue){&lt;br /&gt;
  &lt;br /&gt;
  //generate multiplier and adjust delaytime &lt;br /&gt;
  randMultiplier = 0.7 + (random(0, 341) / 100.0);&lt;br /&gt;
  int adjustedDelayTime = baseServoDelayTime * randMultiplier;&lt;br /&gt;
&lt;br /&gt;
  if (currentTime - lastTime &amp;gt;= adjustedDelayTime){&lt;br /&gt;
      // check if timing works&lt;br /&gt;
      Serial.print(&amp;quot;Random delayTime&amp;quot;);&lt;br /&gt;
      Serial.println(adjustedDelayTime);&lt;br /&gt;
      Serial.println(&amp;quot;Triggering sensor reaading&amp;quot;);&lt;br /&gt;
      gasValueSensor = getSensorValuePpm(sensorPin);&lt;br /&gt;
      // check sensor value &lt;br /&gt;
      Serial.print(&amp;quot;Sensor Value: &amp;quot;);&lt;br /&gt;
      Serial.println(gasValueSensor);&lt;br /&gt;
&lt;br /&gt;
        if (gasValueSensor &amp;gt; sensorTriggerValue){&lt;br /&gt;
          Serial.println(&amp;quot;Triggering servo&amp;quot;);&lt;br /&gt;
          // move servo to play sound&lt;br /&gt;
            if (isLeft == true){&lt;br /&gt;
              servo.write(0);&lt;br /&gt;
              isLeft = false;&lt;br /&gt;
              Serial.println(&amp;quot;right&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            else{&lt;br /&gt;
              servo.write(30);&lt;br /&gt;
              isLeft = true; &lt;br /&gt;
              Serial.println(&amp;quot;left&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            Serial.println(&amp;quot;Servo moved. Last Time updated.&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          // update lastTime&lt;br /&gt;
          lastTime = currentTime;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin) {&lt;br /&gt;
  float voltage = analogRead(sensorPin) * (5.0 / 1023.0);&lt;br /&gt;
  float RS_air = 10.0;&lt;br /&gt;
  float RL = 2.0;&lt;br /&gt;
  float ratio = RL / RS_air;&lt;br /&gt;
  float RS = ((5.0 / voltage) - 1.0) * RL;&lt;br /&gt;
  float ppm = 1000.0 * pow((RS / RS_air), ratio);&lt;br /&gt;
 return ppm;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;small&amp;gt;(written by Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
[[File:Construction plan for the motor mount.jpg|thumb|337x337px]]&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft.&lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:[[File:Soldering.jpg|thumb|309x309px|left]]Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
[[File:Preparations and setup 4.jpg|left|thumb|375x375px]]&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
[[File:Preparations and setup 3.jpg|thumb|356x356px]]&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Preparations and setup 1.jpg&lt;br /&gt;
File:Preparations and setup.jpg&lt;br /&gt;
File:Preparations and setup 4.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:The Verdant Symphony 1.jpg&lt;br /&gt;
File:The Verdant Symphony 2.jpg&lt;br /&gt;
File:The Verdant Symphony 3.jpg&lt;br /&gt;
File:The Verdant Symphony 4.jpg&lt;br /&gt;
File:The Verdant Symphony 5.jpg&lt;br /&gt;
File:The Verdant Symphony 6.jpg&lt;br /&gt;
File:Hanna and Fiene next to their work.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Construction_plan_for_the_motor_mount.jpg&amp;diff=140277</id>
		<title>File:Construction plan for the motor mount.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Construction_plan_for_the_motor_mount.jpg&amp;diff=140277"/>
		<updated>2025-02-20T09:56:01Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to not get confused when building the motor mount, i made a sketch.&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140276</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140276"/>
		<updated>2025-02-20T09:49:57Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.[[File:The Verdant Symphony 1.jpg|center|thumb|954x954px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
[[File:Seminar.jpg|thumb|438x438px]]&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285 Miro Board]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
[[File:Seminar 2.jpg|left|thumb|396x396px]]&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
During our project, we used Visual Studio Code and Arduino to program and control motors based on sensor data. Our first challenge was to determine how the motor should move. We aimed to ensure that the motors moved only once per activation, producing a single tone. To achieve this, we created an initial test code to establish how to instruct the motor to move right when it was on the left and vice versa.&lt;br /&gt;
&lt;br /&gt;
Next, we needed to develop a pattern to simulate incoming sensor data. The second test code introduced random numbers to help us determine a trigger value for the motors. This was combined with our previous motor movement code to create a preliminary response system.&lt;br /&gt;
&lt;br /&gt;
We then worked on enabling two motors to move independently. To accomplish this, we implemented two different random numbers so that each motor would move at different trigger values. Adjustments were made to delay times to introduce a more natural, randomized effect.&lt;br /&gt;
&lt;br /&gt;
To acquire real sensor data, we opted for an MQ-2 gas sensor, which detects combustible gases. We initially attempted to retrieve analog output values from one sensor. Since the raw sensor data wasn’t as representative as we needed, we decided to convert the readings into ppm (parts per million) for more meaningful analysis.&lt;br /&gt;
&lt;br /&gt;
The next step was to replace our previously used random numbers with actual gas concentration values measured by the sensor. We then expanded the system to incorporate six sensors and six motors, which required multiple iterations to perfect. A major challenge was implementing all sensor values, motors, and their corresponding variables into a function that allowed each sensor-motor pair to operate independently. We replaced the general delay time in the loop with millis() to enhance performance and flexibility.&lt;br /&gt;
[[File:SG90 9g Micro Servo.jpg|thumb|273x273px]]&lt;br /&gt;
After measuring the gas concentrations produced by plants over time, we made several adjustments to optimize the installation. Each motor was assigned an individual trigger value based on the gas readings from its respective sensor. Since sensor readings were taken at short intervals and did not fluctuate significantly, motors would have been triggered too frequently, leading to excessive noise. To mitigate this, we introduced individual delay times for each motor before they could be triggered again. To create a more natural and less predictable sound pattern, we introduced a &amp;quot;random factor.&amp;quot; This factor was recalculated with each sensor reading and multiplied by the motor’s delay time, ensuring a more varied and pleasant auditory experience.&lt;br /&gt;
&lt;br /&gt;
Debugging print commands were added to the code to help monitor sensor functionality when connected to a computer. These were primarily for troubleshooting and not necessary for the final public installation. Although the code could have been optimized for brevity, we chose to keep it more detailed to maintain a clear overview of all sensors, motors, and timing adjustments. In the end, our system successfully produced tones in a random frequency, creating a dynamic and immersive experience.&lt;br /&gt;
&lt;br /&gt;
=== Technology ===&lt;br /&gt;
&lt;br /&gt;
* ESP32&lt;br /&gt;
* mq-2 sensor for combustible gas&lt;br /&gt;
* SG90 9g Micro Servo&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Bread board.jpg&lt;br /&gt;
File:SG90 9g Micro Servo 2.jpg&lt;br /&gt;
File:SG90 9g Micro Servo 3.jpg&lt;br /&gt;
File:Mq-2 sensor for combustible gas .jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
===== For the platformio.ini: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
[env:esp32dev]&lt;br /&gt;
platform = espressif32&lt;br /&gt;
board = esp32dev&lt;br /&gt;
framework = arduino&lt;br /&gt;
lib_deps = roboticsbrno/ServoESP32@1.0.3&lt;br /&gt;
monitor_speed = 9600&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Fort he main.cpp: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Arduino.h&amp;gt;&lt;br /&gt;
// include the servo library&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//  timing &lt;br /&gt;
unsigned long currentTime = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long lastTimeA = 0;&lt;br /&gt;
unsigned long lastTimeB = 0;&lt;br /&gt;
unsigned long lastTimeC = 0;&lt;br /&gt;
unsigned long lastTimeD = 0;&lt;br /&gt;
unsigned long lastTimeE = 0;&lt;br /&gt;
unsigned long lastTimeF = 0;&lt;br /&gt;
&lt;br /&gt;
const int baseServoDelayTimeA = 17300;&lt;br /&gt;
const int baseServoDelayTimeB = 11020;&lt;br /&gt;
const int baseServoDelayTimeC = 15400;&lt;br /&gt;
const int baseServoDelayTimeD = 12800;&lt;br /&gt;
const int baseServoDelayTimeE = 8400;&lt;br /&gt;
const int baseServoDelayTimeF = 6300;&lt;br /&gt;
&lt;br /&gt;
float randMultiplier = 1.0;&lt;br /&gt;
&lt;br /&gt;
long randNumber; &lt;br /&gt;
&lt;br /&gt;
//sensors &lt;br /&gt;
const float sensorTriggerValueA = 700;&lt;br /&gt;
const float sensorTriggerValueB = 520;&lt;br /&gt;
const float sensorTriggerValueC = 650;&lt;br /&gt;
const float sensorTriggerValueD = 880;&lt;br /&gt;
const float sensorTriggerValueE = 950;&lt;br /&gt;
const float sensorTriggerValueF = 1100;&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin);&lt;br /&gt;
&lt;br /&gt;
const int sensorA = 36;&lt;br /&gt;
const int sensorB = 39;&lt;br /&gt;
const int sensorC = 34;&lt;br /&gt;
const int sensorD = 35;&lt;br /&gt;
const int sensorE = 32;&lt;br /&gt;
const int sensorF = 33;&lt;br /&gt;
&lt;br /&gt;
float gasValueSensorA = getSensorValuePpm (sensorA);&lt;br /&gt;
float gasValueSensorB = getSensorValuePpm (sensorB);&lt;br /&gt;
float gasValueSensorC = getSensorValuePpm (sensorC);&lt;br /&gt;
float gasValueSensorD = getSensorValuePpm (sensorD);&lt;br /&gt;
float gasValueSensorE = getSensorValuePpm (sensorE);&lt;br /&gt;
float gasValueSensorF = getSensorValuePpm (sensorF);&lt;br /&gt;
&lt;br /&gt;
//servos &lt;br /&gt;
const int servoPinA = 19;&lt;br /&gt;
const int servoPinB = 18;&lt;br /&gt;
const int servoPinC = 05;&lt;br /&gt;
const int servoPinD = 17;&lt;br /&gt;
const int servoPinE = 16;&lt;br /&gt;
const int servoPinF = 04;&lt;br /&gt;
&lt;br /&gt;
Servo servoA;&lt;br /&gt;
Servo servoB;&lt;br /&gt;
Servo servoC;&lt;br /&gt;
Servo servoD;&lt;br /&gt;
Servo servoE;&lt;br /&gt;
Servo servoF;&lt;br /&gt;
&lt;br /&gt;
boolean isLeftA;&lt;br /&gt;
boolean isLeftB;&lt;br /&gt;
boolean isLeftC;&lt;br /&gt;
boolean isLeftD;&lt;br /&gt;
boolean isLeftE;&lt;br /&gt;
boolean isLeftF;&lt;br /&gt;
&lt;br /&gt;
//function declarations &lt;br /&gt;
void playSound(unsigned long &amp;amp;lastTime, int sensorPin, Servo &amp;amp;servo, float &amp;amp;gasValueSensor, boolean &amp;amp;isLeft, int baseServoDelayTime, float sensorTriggerValue);&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  analogSetAttenuation(ADC_11db);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
  servoA.attach(servoPinA);&lt;br /&gt;
  servoA.write(30);&lt;br /&gt;
  isLeftA = true;&lt;br /&gt;
&lt;br /&gt;
  servoB.attach(servoPinB);&lt;br /&gt;
  servoB.write(30);&lt;br /&gt;
  isLeftB = true;&lt;br /&gt;
&lt;br /&gt;
  servoC.attach(servoPinC);&lt;br /&gt;
  servoC.write(30);&lt;br /&gt;
  isLeftC = true;&lt;br /&gt;
&lt;br /&gt;
  servoD.attach(servoPinD);&lt;br /&gt;
  servoD.write(30);&lt;br /&gt;
  isLeftD = true;&lt;br /&gt;
&lt;br /&gt;
  servoE.attach(servoPinE);&lt;br /&gt;
  servoE.write(30);&lt;br /&gt;
  isLeftE = true;&lt;br /&gt;
&lt;br /&gt;
  servoF.attach(servoPinF);&lt;br /&gt;
  servoF.write(30);&lt;br /&gt;
  isLeftF = true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  currentTime = millis();&lt;br /&gt;
&lt;br /&gt;
  playSound(lastTimeA, sensorA, servoA, gasValueSensorA, isLeftA, baseServoDelayTimeA, sensorTriggerValueA);&lt;br /&gt;
  playSound(lastTimeB, sensorB, servoB, gasValueSensorB, isLeftB, baseServoDelayTimeB, sensorTriggerValueB);&lt;br /&gt;
  playSound(lastTimeC, sensorC, servoC, gasValueSensorC, isLeftC, baseServoDelayTimeC, sensorTriggerValueC);&lt;br /&gt;
  playSound(lastTimeD, sensorD, servoD, gasValueSensorD, isLeftD, baseServoDelayTimeD, sensorTriggerValueD);&lt;br /&gt;
  playSound(lastTimeE, sensorE, servoE, gasValueSensorE, isLeftE, baseServoDelayTimeE, sensorTriggerValueE);&lt;br /&gt;
  playSound(lastTimeF, sensorF, servoF, gasValueSensorF, isLeftF, baseServoDelayTimeF, sensorTriggerValueF);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//functions&lt;br /&gt;
&lt;br /&gt;
void playSound(unsigned long &amp;amp;lastTime, int sensorPin, Servo &amp;amp;servo, float &amp;amp;gasValueSensor, boolean &amp;amp;isLeft, int baseServoDelayTime, float sensorTriggerValue){&lt;br /&gt;
  &lt;br /&gt;
  //generate multiplier and adjust delaytime &lt;br /&gt;
  randMultiplier = 0.7 + (random(0, 341) / 100.0);&lt;br /&gt;
  int adjustedDelayTime = baseServoDelayTime * randMultiplier;&lt;br /&gt;
&lt;br /&gt;
  if (currentTime - lastTime &amp;gt;= adjustedDelayTime){&lt;br /&gt;
      // check if timing works&lt;br /&gt;
      Serial.print(&amp;quot;Random delayTime&amp;quot;);&lt;br /&gt;
      Serial.println(adjustedDelayTime);&lt;br /&gt;
      Serial.println(&amp;quot;Triggering sensor reaading&amp;quot;);&lt;br /&gt;
      gasValueSensor = getSensorValuePpm(sensorPin);&lt;br /&gt;
      // check sensor value &lt;br /&gt;
      Serial.print(&amp;quot;Sensor Value: &amp;quot;);&lt;br /&gt;
      Serial.println(gasValueSensor);&lt;br /&gt;
&lt;br /&gt;
        if (gasValueSensor &amp;gt; sensorTriggerValue){&lt;br /&gt;
          Serial.println(&amp;quot;Triggering servo&amp;quot;);&lt;br /&gt;
          // move servo to play sound&lt;br /&gt;
            if (isLeft == true){&lt;br /&gt;
              servo.write(0);&lt;br /&gt;
              isLeft = false;&lt;br /&gt;
              Serial.println(&amp;quot;right&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            else{&lt;br /&gt;
              servo.write(30);&lt;br /&gt;
              isLeft = true; &lt;br /&gt;
              Serial.println(&amp;quot;left&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            Serial.println(&amp;quot;Servo moved. Last Time updated.&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          // update lastTime&lt;br /&gt;
          lastTime = currentTime;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin) {&lt;br /&gt;
  float voltage = analogRead(sensorPin) * (5.0 / 1023.0);&lt;br /&gt;
  float RS_air = 10.0;&lt;br /&gt;
  float RL = 2.0;&lt;br /&gt;
  float ratio = RL / RS_air;&lt;br /&gt;
  float RS = ((5.0 / voltage) - 1.0) * RL;&lt;br /&gt;
  float ppm = 1000.0 * pow((RS / RS_air), ratio);&lt;br /&gt;
 return ppm;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;small&amp;gt;(written by Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
[[File:Soldering.jpg|thumb|344x344px]]&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft.&lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
[[File:Preparations and setup 4.jpg|left|thumb|375x375px]]&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
[[File:Preparations and setup 3.jpg|thumb|356x356px]]&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Preparations and setup 1.jpg&lt;br /&gt;
File:Preparations and setup.jpg&lt;br /&gt;
File:Preparations and setup 4.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:The Verdant Symphony 1.jpg&lt;br /&gt;
File:The Verdant Symphony 2.jpg&lt;br /&gt;
File:The Verdant Symphony 3.jpg&lt;br /&gt;
File:The Verdant Symphony 4.jpg&lt;br /&gt;
File:The Verdant Symphony 5.jpg&lt;br /&gt;
File:The Verdant Symphony 6.jpg&lt;br /&gt;
File:Hanna and Fiene next to their work.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140275</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140275"/>
		<updated>2025-02-20T09:47:33Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.[[File:The Verdant Symphony 1.jpg|center|thumb|954x954px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
[[File:Seminar.jpg|thumb|438x438px]]&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285 Miro Board]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
[[File:Seminar 2.jpg|left|thumb|396x396px]]&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
During our project, we used Visual Studio Code and Arduino to program and control motors based on sensor data. Our first challenge was to determine how the motor should move. We aimed to ensure that the motors moved only once per activation, producing a single tone. To achieve this, we created an initial test code to establish how to instruct the motor to move right when it was on the left and vice versa.&lt;br /&gt;
&lt;br /&gt;
Next, we needed to develop a pattern to simulate incoming sensor data. The second test code introduced random numbers to help us determine a trigger value for the motors. This was combined with our previous motor movement code to create a preliminary response system.&lt;br /&gt;
&lt;br /&gt;
We then worked on enabling two motors to move independently. To accomplish this, we implemented two different random numbers so that each motor would move at different trigger values. Adjustments were made to delay times to introduce a more natural, randomized effect.&lt;br /&gt;
&lt;br /&gt;
To acquire real sensor data, we opted for an MQ-2 gas sensor, which detects combustible gases. We initially attempted to retrieve analog output values from one sensor. Since the raw sensor data wasn’t as representative as we needed, we decided to convert the readings into ppm (parts per million) for more meaningful analysis.&lt;br /&gt;
&lt;br /&gt;
The next step was to replace our previously used random numbers with actual gas concentration values measured by the sensor. We then expanded the system to incorporate six sensors and six motors, which required multiple iterations to perfect. A major challenge was implementing all sensor values, motors, and their corresponding variables into a function that allowed each sensor-motor pair to operate independently. We replaced the general delay time in the loop with millis() to enhance performance and flexibility.&lt;br /&gt;
&lt;br /&gt;
After measuring the gas concentrations produced by plants over time, we made several adjustments to optimize the installation. Each motor was assigned an individual trigger value based on the gas readings from its respective sensor. Since sensor readings were taken at short intervals and did not fluctuate significantly, motors would have been triggered too frequently, leading to excessive noise. To mitigate this, we introduced individual delay times for each motor before they could be triggered again. To create a more natural and less predictable sound pattern, we introduced a &amp;quot;random factor.&amp;quot; This factor was recalculated with each sensor reading and multiplied by the motor’s delay time, ensuring a more varied and pleasant auditory experience.&lt;br /&gt;
&lt;br /&gt;
Debugging print commands were added to the code to help monitor sensor functionality when connected to a computer. These were primarily for troubleshooting and not necessary for the final public installation. Although the code could have been optimized for brevity, we chose to keep it more detailed to maintain a clear overview of all sensors, motors, and timing adjustments. In the end, our system successfully produced tones in a random frequency, creating a dynamic and immersive experience.&lt;br /&gt;
&lt;br /&gt;
=== Technology ===&lt;br /&gt;
&lt;br /&gt;
* ESP32&lt;br /&gt;
* mq-2 sensor for combustible gas&lt;br /&gt;
* SG90 9g Micro Servo&lt;br /&gt;
&lt;br /&gt;
=== Code ===&lt;br /&gt;
&lt;br /&gt;
===== For the platformio.ini: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
[env:esp32dev]&lt;br /&gt;
platform = espressif32&lt;br /&gt;
board = esp32dev&lt;br /&gt;
framework = arduino&lt;br /&gt;
lib_deps = roboticsbrno/ServoESP32@1.0.3&lt;br /&gt;
monitor_speed = 9600&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Fort he main.cpp: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Arduino.h&amp;gt;&lt;br /&gt;
// include the servo library&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//  timing &lt;br /&gt;
unsigned long currentTime = 0;&lt;br /&gt;
&lt;br /&gt;
unsigned long lastTimeA = 0;&lt;br /&gt;
unsigned long lastTimeB = 0;&lt;br /&gt;
unsigned long lastTimeC = 0;&lt;br /&gt;
unsigned long lastTimeD = 0;&lt;br /&gt;
unsigned long lastTimeE = 0;&lt;br /&gt;
unsigned long lastTimeF = 0;&lt;br /&gt;
&lt;br /&gt;
const int baseServoDelayTimeA = 17300;&lt;br /&gt;
const int baseServoDelayTimeB = 11020;&lt;br /&gt;
const int baseServoDelayTimeC = 15400;&lt;br /&gt;
const int baseServoDelayTimeD = 12800;&lt;br /&gt;
const int baseServoDelayTimeE = 8400;&lt;br /&gt;
const int baseServoDelayTimeF = 6300;&lt;br /&gt;
&lt;br /&gt;
float randMultiplier = 1.0;&lt;br /&gt;
&lt;br /&gt;
long randNumber; &lt;br /&gt;
&lt;br /&gt;
//sensors &lt;br /&gt;
const float sensorTriggerValueA = 700;&lt;br /&gt;
const float sensorTriggerValueB = 520;&lt;br /&gt;
const float sensorTriggerValueC = 650;&lt;br /&gt;
const float sensorTriggerValueD = 880;&lt;br /&gt;
const float sensorTriggerValueE = 950;&lt;br /&gt;
const float sensorTriggerValueF = 1100;&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin);&lt;br /&gt;
&lt;br /&gt;
const int sensorA = 36;&lt;br /&gt;
const int sensorB = 39;&lt;br /&gt;
const int sensorC = 34;&lt;br /&gt;
const int sensorD = 35;&lt;br /&gt;
const int sensorE = 32;&lt;br /&gt;
const int sensorF = 33;&lt;br /&gt;
&lt;br /&gt;
float gasValueSensorA = getSensorValuePpm (sensorA);&lt;br /&gt;
float gasValueSensorB = getSensorValuePpm (sensorB);&lt;br /&gt;
float gasValueSensorC = getSensorValuePpm (sensorC);&lt;br /&gt;
float gasValueSensorD = getSensorValuePpm (sensorD);&lt;br /&gt;
float gasValueSensorE = getSensorValuePpm (sensorE);&lt;br /&gt;
float gasValueSensorF = getSensorValuePpm (sensorF);&lt;br /&gt;
&lt;br /&gt;
//servos &lt;br /&gt;
const int servoPinA = 19;&lt;br /&gt;
const int servoPinB = 18;&lt;br /&gt;
const int servoPinC = 05;&lt;br /&gt;
const int servoPinD = 17;&lt;br /&gt;
const int servoPinE = 16;&lt;br /&gt;
const int servoPinF = 04;&lt;br /&gt;
&lt;br /&gt;
Servo servoA;&lt;br /&gt;
Servo servoB;&lt;br /&gt;
Servo servoC;&lt;br /&gt;
Servo servoD;&lt;br /&gt;
Servo servoE;&lt;br /&gt;
Servo servoF;&lt;br /&gt;
&lt;br /&gt;
boolean isLeftA;&lt;br /&gt;
boolean isLeftB;&lt;br /&gt;
boolean isLeftC;&lt;br /&gt;
boolean isLeftD;&lt;br /&gt;
boolean isLeftE;&lt;br /&gt;
boolean isLeftF;&lt;br /&gt;
&lt;br /&gt;
//function declarations &lt;br /&gt;
void playSound(unsigned long &amp;amp;lastTime, int sensorPin, Servo &amp;amp;servo, float &amp;amp;gasValueSensor, boolean &amp;amp;isLeft, int baseServoDelayTime, float sensorTriggerValue);&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  analogSetAttenuation(ADC_11db);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
&lt;br /&gt;
  servoA.attach(servoPinA);&lt;br /&gt;
  servoA.write(30);&lt;br /&gt;
  isLeftA = true;&lt;br /&gt;
&lt;br /&gt;
  servoB.attach(servoPinB);&lt;br /&gt;
  servoB.write(30);&lt;br /&gt;
  isLeftB = true;&lt;br /&gt;
&lt;br /&gt;
  servoC.attach(servoPinC);&lt;br /&gt;
  servoC.write(30);&lt;br /&gt;
  isLeftC = true;&lt;br /&gt;
&lt;br /&gt;
  servoD.attach(servoPinD);&lt;br /&gt;
  servoD.write(30);&lt;br /&gt;
  isLeftD = true;&lt;br /&gt;
&lt;br /&gt;
  servoE.attach(servoPinE);&lt;br /&gt;
  servoE.write(30);&lt;br /&gt;
  isLeftE = true;&lt;br /&gt;
&lt;br /&gt;
  servoF.attach(servoPinF);&lt;br /&gt;
  servoF.write(30);&lt;br /&gt;
  isLeftF = true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  currentTime = millis();&lt;br /&gt;
&lt;br /&gt;
  playSound(lastTimeA, sensorA, servoA, gasValueSensorA, isLeftA, baseServoDelayTimeA, sensorTriggerValueA);&lt;br /&gt;
  playSound(lastTimeB, sensorB, servoB, gasValueSensorB, isLeftB, baseServoDelayTimeB, sensorTriggerValueB);&lt;br /&gt;
  playSound(lastTimeC, sensorC, servoC, gasValueSensorC, isLeftC, baseServoDelayTimeC, sensorTriggerValueC);&lt;br /&gt;
  playSound(lastTimeD, sensorD, servoD, gasValueSensorD, isLeftD, baseServoDelayTimeD, sensorTriggerValueD);&lt;br /&gt;
  playSound(lastTimeE, sensorE, servoE, gasValueSensorE, isLeftE, baseServoDelayTimeE, sensorTriggerValueE);&lt;br /&gt;
  playSound(lastTimeF, sensorF, servoF, gasValueSensorF, isLeftF, baseServoDelayTimeF, sensorTriggerValueF);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//functions&lt;br /&gt;
&lt;br /&gt;
void playSound(unsigned long &amp;amp;lastTime, int sensorPin, Servo &amp;amp;servo, float &amp;amp;gasValueSensor, boolean &amp;amp;isLeft, int baseServoDelayTime, float sensorTriggerValue){&lt;br /&gt;
  &lt;br /&gt;
  //generate multiplier and adjust delaytime &lt;br /&gt;
  randMultiplier = 0.7 + (random(0, 341) / 100.0);&lt;br /&gt;
  int adjustedDelayTime = baseServoDelayTime * randMultiplier;&lt;br /&gt;
&lt;br /&gt;
  if (currentTime - lastTime &amp;gt;= adjustedDelayTime){&lt;br /&gt;
      // check if timing works&lt;br /&gt;
      Serial.print(&amp;quot;Random delayTime&amp;quot;);&lt;br /&gt;
      Serial.println(adjustedDelayTime);&lt;br /&gt;
      Serial.println(&amp;quot;Triggering sensor reaading&amp;quot;);&lt;br /&gt;
      gasValueSensor = getSensorValuePpm(sensorPin);&lt;br /&gt;
      // check sensor value &lt;br /&gt;
      Serial.print(&amp;quot;Sensor Value: &amp;quot;);&lt;br /&gt;
      Serial.println(gasValueSensor);&lt;br /&gt;
&lt;br /&gt;
        if (gasValueSensor &amp;gt; sensorTriggerValue){&lt;br /&gt;
          Serial.println(&amp;quot;Triggering servo&amp;quot;);&lt;br /&gt;
          // move servo to play sound&lt;br /&gt;
            if (isLeft == true){&lt;br /&gt;
              servo.write(0);&lt;br /&gt;
              isLeft = false;&lt;br /&gt;
              Serial.println(&amp;quot;right&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            else{&lt;br /&gt;
              servo.write(30);&lt;br /&gt;
              isLeft = true; &lt;br /&gt;
              Serial.println(&amp;quot;left&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            Serial.println(&amp;quot;Servo moved. Last Time updated.&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          // update lastTime&lt;br /&gt;
          lastTime = currentTime;&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
float getSensorValuePpm (int sensorPin) {&lt;br /&gt;
  float voltage = analogRead(sensorPin) * (5.0 / 1023.0);&lt;br /&gt;
  float RS_air = 10.0;&lt;br /&gt;
  float RL = 2.0;&lt;br /&gt;
  float ratio = RL / RS_air;&lt;br /&gt;
  float RS = ((5.0 / voltage) - 1.0) * RL;&lt;br /&gt;
  float ppm = 1000.0 * pow((RS / RS_air), ratio);&lt;br /&gt;
 return ppm;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;small&amp;gt;(written by Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
[[File:Soldering.jpg|thumb|344x344px]]&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft.&lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
[[File:Preparations and setup 4.jpg|left|thumb|375x375px]]&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
[[File:Preparations and setup 3.jpg|thumb|356x356px]]&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Preparations and setup 1.jpg&lt;br /&gt;
File:Preparations and setup.jpg&lt;br /&gt;
File:Preparations and setup 4.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:The Verdant Symphony 1.jpg&lt;br /&gt;
File:The Verdant Symphony 2.jpg&lt;br /&gt;
File:The Verdant Symphony 3.jpg&lt;br /&gt;
File:The Verdant Symphony 4.jpg&lt;br /&gt;
File:The Verdant Symphony 5.jpg&lt;br /&gt;
File:The Verdant Symphony 6.jpg&lt;br /&gt;
File:Hanna and Fiene next to their work.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:SG90_9g_Micro_Servo_3.jpg&amp;diff=140274</id>
		<title>File:SG90 9g Micro Servo 3.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:SG90_9g_Micro_Servo_3.jpg&amp;diff=140274"/>
		<updated>2025-02-20T09:47:23Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Testing the servo motors&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:SG90_9g_Micro_Servo_2.jpg&amp;diff=140273</id>
		<title>File:SG90 9g Micro Servo 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:SG90_9g_Micro_Servo_2.jpg&amp;diff=140273"/>
		<updated>2025-02-20T09:46:51Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Testing the servo motors&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Mq-2_sensor_for_combustible_gas_.jpg&amp;diff=140272</id>
		<title>File:Mq-2 sensor for combustible gas .jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Mq-2_sensor_for_combustible_gas_.jpg&amp;diff=140272"/>
		<updated>2025-02-20T09:45:41Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Burning in the sensors&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:SG90_9g_Micro_Servo.jpg&amp;diff=140271</id>
		<title>File:SG90 9g Micro Servo.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:SG90_9g_Micro_Servo.jpg&amp;diff=140271"/>
		<updated>2025-02-20T09:44:59Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The servo motors&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Bread_board.jpg&amp;diff=140234</id>
		<title>File:Bread board.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Bread_board.jpg&amp;diff=140234"/>
		<updated>2025-02-18T16:32:32Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is our bread board&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140233</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140233"/>
		<updated>2025-02-18T16:27:10Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.[[File:The Verdant Symphony 1.jpg|center|thumb|954x954px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
[[File:Seminar.jpg|thumb|438x438px]]&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285 Miro Board]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
[[File:Seminar 2.jpg|left|thumb|370x370px]]&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
[[File:Soldering.jpg|thumb|344x344px]]&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft.&lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
[[File:Preparations and setup 4.jpg|left|thumb|375x375px]]&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
[[File:Preparations and setup 3.jpg|thumb|356x356px]]&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Preparations and setup 1.jpg&lt;br /&gt;
File:Preparations and setup.jpg&lt;br /&gt;
File:Preparations and setup 4.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:The Verdant Symphony 1.jpg&lt;br /&gt;
File:The Verdant Symphony 2.jpg&lt;br /&gt;
File:The Verdant Symphony 3.jpg&lt;br /&gt;
File:The Verdant Symphony 4.jpg&lt;br /&gt;
File:The Verdant Symphony 5.jpg&lt;br /&gt;
File:The Verdant Symphony 6.jpg&lt;br /&gt;
File:Hanna and Fiene next to their work.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140231</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140231"/>
		<updated>2025-02-18T16:24:50Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.[[File:The Verdant Symphony 1.jpg|center|thumb|954x954px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
[[File:Seminar.jpg|thumb|438x438px]]&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285 Miro Board]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
[[File:Seminar 2.jpg|left|thumb|370x370px]]&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
[[File:Soldering.jpg|thumb|344x344px]]&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft.&lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
[[File:Preparations and setup 4.jpg|left|thumb|375x375px]]&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
[[File:Preparations and setup 3.jpg|thumb|356x356px]]&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Preparations and setup 1.jpg&lt;br /&gt;
File:Preparations and setup.jpg&lt;br /&gt;
File:Preparations and setup 4.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:The Verdant Symphony 1.jpg&lt;br /&gt;
File:The Verdant Symphony 2.jpg&lt;br /&gt;
File:The Verdant Symphony 3.jpg&lt;br /&gt;
File:The Verdant Symphony 4.jpg&lt;br /&gt;
File:The Verdant Symphony 5.jpg&lt;br /&gt;
File:The Verdant Symphony 6.jpg&lt;br /&gt;
File:Hanna and Fiene next to their work.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140227</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140227"/>
		<updated>2025-02-18T16:13:22Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.[[File:The Verdant Symphony 1.jpg|center|thumb|954x954px]]&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
[[File:Seminar.jpg|thumb|438x438px]]&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;[https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285 Miro Board]&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
[[File:Seminar 2.jpg|left|thumb|370x370px]]&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
[[File:Soldering.jpg|thumb|344x344px]]&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft.&lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
[[File:Preparations and setup 4.jpg|left|thumb|375x375px]]&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
[[File:Preparations and setup 3.jpg|thumb|356x356px]]&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Preparations and setup 1.jpg&lt;br /&gt;
File:Preparations and setup.jpg&lt;br /&gt;
File:Preparations and setup 4.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:The Verdant Symphony 1.jpg&lt;br /&gt;
File:The Verdant Symphony 2.jpg&lt;br /&gt;
File:The Verdant Symphony 3.jpg&lt;br /&gt;
File:The Verdant Symphony 4.jpg&lt;br /&gt;
File:The Verdant Symphony 5.jpg&lt;br /&gt;
File:The Verdant Symphony 6.jpg&lt;br /&gt;
File:Hanna and Fiene next to their work.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(written by Fiene)&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Seminar_2.jpg&amp;diff=140225</id>
		<title>File:Seminar 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Seminar_2.jpg&amp;diff=140225"/>
		<updated>2025-02-18T15:58:55Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hanna testing the sensors&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Seminar.jpg&amp;diff=140224</id>
		<title>File:Seminar.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Seminar.jpg&amp;diff=140224"/>
		<updated>2025-02-18T15:57:47Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seminar setting&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Preparations_and_setup_4.jpg&amp;diff=140222</id>
		<title>File:Preparations and setup 4.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Preparations_and_setup_4.jpg&amp;diff=140222"/>
		<updated>2025-02-18T15:54:37Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Working on the exhibition&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Preparations_and_setup_3.jpg&amp;diff=140221</id>
		<title>File:Preparations and setup 3.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Preparations_and_setup_3.jpg&amp;diff=140221"/>
		<updated>2025-02-18T15:53:51Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Working on the exhibition&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Preparations_and_setup.jpg&amp;diff=140220</id>
		<title>File:Preparations and setup.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Preparations_and_setup.jpg&amp;diff=140220"/>
		<updated>2025-02-18T15:53:06Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Working on the exhibition&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Preparations_and_setup_1.jpg&amp;diff=140219</id>
		<title>File:Preparations and setup 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Preparations_and_setup_1.jpg&amp;diff=140219"/>
		<updated>2025-02-18T15:52:22Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Working on the exhibition&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140218</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140218"/>
		<updated>2025-02-18T15:50:37Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it.&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
&amp;lt;small&amp;gt;(Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft. &lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Soldering.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&lt;br /&gt;
&lt;br /&gt;
When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:The Verdant Symphony 1.jpg&lt;br /&gt;
File:The Verdant Symphony 2.jpg&lt;br /&gt;
File:The Verdant Symphony 3.jpg&lt;br /&gt;
File:The Verdant Symphony 4.jpg&lt;br /&gt;
File:The Verdant Symphony 5.jpg&lt;br /&gt;
File:The Verdant Symphony 6.jpg&lt;br /&gt;
File:Hanna and Fiene next to their work.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140217</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140217"/>
		<updated>2025-02-18T15:49:57Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it.&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
&amp;lt;small&amp;gt;(Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft. &lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Soldering.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&lt;br /&gt;
&lt;br /&gt;
When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:The Verdant Symphony 1.jpg&lt;br /&gt;
File:The Verdant Symphony 2.jpg&lt;br /&gt;
File:The Verdant Symphony 3.jpg&lt;br /&gt;
File:The Verdant Symphony 4.jpg&lt;br /&gt;
File:The Verdant Symphony 5.jpg&lt;br /&gt;
File:The Verdant Symphony 6.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Hanna_and_Fiene_next_to_their_work.jpg&amp;diff=140216</id>
		<title>File:Hanna and Fiene next to their work.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Hanna_and_Fiene_next_to_their_work.jpg&amp;diff=140216"/>
		<updated>2025-02-18T15:49:39Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hanna and Fiene standing in front of their work&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Hanna_and_Fiene.jpg&amp;diff=140215</id>
		<title>File:Hanna and Fiene.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Hanna_and_Fiene.jpg&amp;diff=140215"/>
		<updated>2025-02-18T15:45:06Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hanna and Fiene standing in front of the artwork&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_6.jpg&amp;diff=140213</id>
		<title>File:The Verdant Symphony 6.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_6.jpg&amp;diff=140213"/>
		<updated>2025-02-18T15:42:29Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The artwork in the exhibition space&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_5.jpg&amp;diff=140212</id>
		<title>File:The Verdant Symphony 5.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_5.jpg&amp;diff=140212"/>
		<updated>2025-02-18T15:40:17Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Guitar and plants&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_4.jpg&amp;diff=140211</id>
		<title>File:The Verdant Symphony 4.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_4.jpg&amp;diff=140211"/>
		<updated>2025-02-18T15:38:07Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Plants hanging from the clothing rack&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_3.jpg&amp;diff=140210</id>
		<title>File:The Verdant Symphony 3.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_3.jpg&amp;diff=140210"/>
		<updated>2025-02-18T15:36:27Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hanna and Fiene talking to visitor about the art work&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140209</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140209"/>
		<updated>2025-02-18T15:27:44Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it.&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
&amp;lt;small&amp;gt;(Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft. &lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot;&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Workbench.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Soldering.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Plants ==&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&lt;br /&gt;
&lt;br /&gt;
When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_2.jpg&amp;diff=140208</id>
		<title>File:The Verdant Symphony 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_2.jpg&amp;diff=140208"/>
		<updated>2025-02-18T15:25:49Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Close-up of the motors above the guitar strings&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_1.jpg&amp;diff=140207</id>
		<title>File:The Verdant Symphony 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:The_Verdant_Symphony_1.jpg&amp;diff=140207"/>
		<updated>2025-02-18T15:23:23Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frontal view of the work at the Winterwerkschau&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140206</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140206"/>
		<updated>2025-02-18T15:19:21Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it.&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
&amp;lt;small&amp;gt;(Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft. &lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Prototype mady of cardboard.jpg&lt;br /&gt;
File:Soldering 2.jpg&lt;br /&gt;
File:Soldering.jpg&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Plants==&lt;br /&gt;
&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&lt;br /&gt;
&lt;br /&gt;
When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Workbench.jpg&amp;diff=140205</id>
		<title>File:Workbench.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Workbench.jpg&amp;diff=140205"/>
		<updated>2025-02-18T15:15:14Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Craft Work&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Soldering_2.jpg&amp;diff=140204</id>
		<title>File:Soldering 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Soldering_2.jpg&amp;diff=140204"/>
		<updated>2025-02-18T15:09:12Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Soldering&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Prototype_mady_of_cardboard.jpg&amp;diff=140203</id>
		<title>File:Prototype mady of cardboard.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Prototype_mady_of_cardboard.jpg&amp;diff=140203"/>
		<updated>2025-02-18T15:07:47Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For the midterm presentation we made a prototype.&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140202</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140202"/>
		<updated>2025-02-18T15:05:26Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it.&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
&amp;lt;small&amp;gt;(Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft. &lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Sensor with soldered cable.jpg&lt;br /&gt;
File:Soldering.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Plants==&lt;br /&gt;
&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&lt;br /&gt;
&lt;br /&gt;
When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Soldering.jpg&amp;diff=140201</id>
		<title>File:Soldering.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Soldering.jpg&amp;diff=140201"/>
		<updated>2025-02-18T15:00:25Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fiene soldering&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Sensor_with_soldered_cable.jpg&amp;diff=140200</id>
		<title>File:Sensor with soldered cable.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=File:Sensor_with_soldered_cable.jpg&amp;diff=140200"/>
		<updated>2025-02-18T14:56:01Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To connect the sensor to the bread board, cables had to be soldered to the contacts.&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140191</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140191"/>
		<updated>2025-02-17T20:15:49Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it.&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
&amp;lt;small&amp;gt;(Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development ===&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
==Manual construction ==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft. &lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&lt;br /&gt;
&lt;br /&gt;
==The Plants==&lt;br /&gt;
&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&lt;br /&gt;
&lt;br /&gt;
When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140190</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140190"/>
		<updated>2025-02-17T20:15:10Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=&#039;&#039;&#039;&amp;lt;big&amp;gt;The Verdant Symphony&amp;lt;/big&amp;gt;&#039;&#039;&#039;=&lt;br /&gt;
 This project fuses nature, technology, and music into a unique blend. Six plants, equipped with gas sensors, guide motors that pluck guitar strings, each producing an individual tone. The result is a living symphony, where the natural signals of plants shape a new fusion of nature, sound and the digital world.&lt;br /&gt;
&lt;br /&gt;
==Brainstorming and concept development==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inspired by some exemplary works presented during the first two seminar sessions, Hanna quickly came up with the idea of having plants play the guitar together. I was immediately fascinated by this idea and very grateful that Hanna wanted to collaborate with me. Together, we developed the concept further week by week. I documented and organized this thought process and the resulting ideas on a Miro board:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;https://miro.com/welcomeonboard/RXp4WGw5Y0lxU0VpK0RRUHF3QWMyYmIvUmlLYlA1cXkxcTJ4UVBDM1BLT2s3dDB6VnovR2dpN1hEd2pYWG9PeUpZZU1PV3RsVERIWUJFOGtkcUhPem1TVHBsNVJPZlA3RXozeC9NbVR5QVlmMHhOMUxLd3VXOHY4d1dOK3NVOXVyVmtkMG5hNDA3dVlncnBvRVB2ZXBnPT0hdjE=?share_link_id=117672028285&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Initially, the plan was for two plants to interact and control the guitar. Later, we considered having a guitar and a computer-generated voice play music together, but we eventually abandoned this idea.&lt;br /&gt;
In the end, we settled on the concept of six plants, each playing a single guitar string, controlled by the gas emissions of the respective plant.&lt;br /&gt;
This idea was then presented during the midterm presentation. Hanna had created an initial version of the code, while I had already started working on the structural implementation of a mount for the motors and had designed a construction plan for it.&lt;br /&gt;
&lt;br /&gt;
==Technical implementation==&lt;br /&gt;
&amp;lt;small&amp;gt;(Hanna)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Embedded systems development===&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
== Manual construction ==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I was responsible for the structural and mechanical implementation of the project since my strengths lie far more in this area than in writing computer code. Additionally, unlike Hanna, I have the necessary resources at home to craft. &lt;br /&gt;
&lt;br /&gt;
We needed a mount that would allow the servo motors to hover above the guitar strings so they could pluck them individually. The servo motors had to be positioned at a certain distance from each other to avoid interfering with one another when striking the strings. We had already identified this issue through a cardboard prototype. Since guitar picks were to be attached to the motors, increasing the radius of the strike, it made sense to always leave two strings between those being played.&lt;br /&gt;
&lt;br /&gt;
I decided to attach two motors to one bar. The construction sketch can be seen here:&lt;br /&gt;
&lt;br /&gt;
Since I couldn’t guarantee millimeter-precise construction, and factors like the surface, variations in the way the picks were attached, or different motor models could create height differences, it was necessary to allow for fine adjustments to the height of the mount. For this, I used special adjustment screws that allow the height of the mounting beams to be individually adjusted on both sides. Unlike regular screws, these have two types of threads: the upper thread remains fixed in the wood, while the lower thread can be screwed in and out like a standard screw. This enables precise millimeter-level height adjustments to fit the conditions.&lt;br /&gt;
&lt;br /&gt;
Additionally, the sensors had to be connected to the breadboard. To do this, I soldered cables—each consisting of three wires—of sufficient length to each of the six sensors. I then soldered a connector to each wire to facilitate easy attachment to the breadboard.&lt;br /&gt;
&lt;br /&gt;
==The Plants==&lt;br /&gt;
&lt;br /&gt;
*Hyacinth&lt;br /&gt;
*Euphorbia&lt;br /&gt;
*Fern&lt;br /&gt;
*Begonia&lt;br /&gt;
*Peperomia&lt;br /&gt;
*Alocasia&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Exhibition&#039;&#039;&#039;==&lt;br /&gt;
&amp;lt;small&amp;gt;(Fiene)&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Concept===&lt;br /&gt;
The idea was to place the guitar on a table, with a clothing rack positioned behind it, from which the six plants would hang. These included a hyacinth and an alocasia in bags, a fern and a pepper plant in small greenhouses, as well as a begonia and a moldy euphorbia in screw-top jars.&lt;br /&gt;
&lt;br /&gt;
The cables and the breadboard were intentionally installed with minimal cable management, keeping them clearly visible to emphasize the DIY aesthetic.&lt;br /&gt;
&lt;br /&gt;
The lighting needed to be bright enough to provide sufficient light for the plants without being too harsh. Hanna brought her grow lights, which perfectly illuminated the exhibition niche where our work was displayed.&lt;br /&gt;
&lt;br /&gt;
We chose the niche as our exhibition space because it allowed us to maintain a necessary distance from other sound-based projects. Additionally, this setup ensured that the work could only be viewed from the front, preventing visitors from accidentally bumping into it and disturbing any components.&lt;br /&gt;
&lt;br /&gt;
===Preparations and setup===&lt;br /&gt;
Hanna and I met in Weimar on the Saturday before the exhibition to attach the picks to the motors and test the interaction of all components. This allowed us to check the overall functionality of both the code and the construction. Fortunately, everything worked as intended, with only a few minor tasks remaining.&lt;br /&gt;
&lt;br /&gt;
Our plan was to hang the plants from a clothing rack. However, since two of the plants were potted in jars, suspending them proved to be a challenge. To solve this, I crafted wooden discs with holes through which we could thread wire, ensuring that the jars could be securely hung. Hanna also made some minor adjustments to our code.&lt;br /&gt;
&lt;br /&gt;
On the Thursday before the exhibition, we finalized our setup. We darkened the window, adjusted the lighting, secured all components to the table to prevent any shifting during the exhibition, connected the sensors and motors, plugged in the power supply, set the timers, and fine-tuned the height of the mounting structure to ensure that each pick could strike its string and produce a pleasant sound.&lt;br /&gt;
&lt;br /&gt;
===Winterwerkschau===&lt;br /&gt;
The Winterwerkschau was a great success for our project. Contrary to our initial concerns, the adhesive held up perfectly, keeping the picks securely attached to the motors for both days of the exhibition. As a result, all the strings could be continuously played without any issues.&lt;br /&gt;
&lt;br /&gt;
When Hanna and I took our turn overseeing the exhibition, we were met with an incredible amount of interest and enthusiasm. Visitors were fascinated by our work, showering us with questions and curiosity. It was an incredibly rewarding experience that filled us with pride and reinforced our excitement about what we had created.&lt;br /&gt;
&lt;br /&gt;
All the hard work had truly paid off, and seeing our project resonate with others made the effort even more worthwhile.&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140186</id>
		<title>Hanna Bremerich, Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Hanna_Bremerich,_Fiene_Freist&amp;diff=140186"/>
		<updated>2025-02-17T15:49:10Z</updated>

		<summary type="html">&lt;p&gt;Fiene: Created page with &amp;quot;hi&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:The_Plant_Plant&amp;diff=140185</id>
		<title>GMU:The Plant Plant</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:The_Plant_Plant&amp;diff=140185"/>
		<updated>2025-02-17T15:48:36Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[:Category:Fachmodul|Werk/Fachmodul]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Lecturer:&#039;&#039; [[Christian Doeller]], Klaus Fritze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Times:&#039;&#039; Thursday 13:30 - 17:00&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; DIY Electronics Lab (B15 / K07), DIY BioLab (M5 / 202)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; October 24, 13:30 @ Marienstraße 5, Room 204&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:PlantPlant - Dyah.jpg|frameless|1073x1073px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Description:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How do plants perceive their environment, how do plants and environments interact? How can we turn these processes into an immersive experience, to what extent can our concepts and technologies do justice to the plant world?&lt;br /&gt;
&lt;br /&gt;
In the agricultural industry, the combination of plant breeding and cybernetics is aimed at optimizing crops. Machine learning and robotics are used to achieve higher yields, disease resistance and climate adaptation.&lt;br /&gt;
&lt;br /&gt;
In the seminar ‘The Plant Plant’, we invite you to put aside any productivity factors and hand over control to the plants. With the help of DIY sensors and microcontrollers, we attempt to measure interactions between plants and their environment and transform the collected real-time data into a dynamic spatial atmosphere. We draw inspiration from cybernetic control systems and provoke various types of feedback between plants, the environment and humans. In the process, we take a critical look at upcoming relationships and effects. Our aim is to collectively develop a speculative sensing space - a human-scale environment whose atmospheric parameters such as light, temperature and air circulation are regulated by our ‘green control center’.&lt;br /&gt;
&lt;br /&gt;
This is a hands-on seminar. It includes three workshops in which we grow plants under different conditions, learn the basics of DIY electronics / sensor technologies and program control systems with Arduino / ESP32 microcontrollers, motor-driven devices and light sources. Furthermore, we discuss corresponding examples of artistic research in the context of media art.&lt;br /&gt;
&lt;br /&gt;
Requirements for participation: Interest in exploring plant environments, enthusiasm for tinkering and experimenting with DIY electronics, commitment to group work and passion for creating speculative spaces of experience. No prior knowledge is necessary, participants need their own computer / laptop. &lt;br /&gt;
&lt;br /&gt;
Please send your registration by Sunday (20 October) via e-mail, subject ‘The Plant Plant’, with a short letter of motivation (3-4 sentences) to christian.doeller@uni-weimar.de.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Participants:&amp;lt;/u&amp;gt;&lt;br /&gt;
*[[Hanna Bremerich, Fiene Freist]]&lt;br /&gt;
*[[Timo Buhl]]&lt;br /&gt;
*[[Krittaporn Mahaweerarat]]&lt;br /&gt;
*[[Annika Müller und Lilli Endres]]&lt;br /&gt;
*[[Dania González Sanabria]]&lt;br /&gt;
*[[Dyah Setyaningsih]]&lt;br /&gt;
*[[Meng-Yun Tsai]]&lt;br /&gt;
*[[Arın Aydın]]&lt;br /&gt;
*Juyoun Oh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Exhibition @ Winterwerkschau 2025&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Hanna Bremerich - Fiene Freist - 2.jpg&lt;br /&gt;
File:Hanna Bremerich - Fiene Freist.jpg&lt;br /&gt;
File:Hanna Bremerich - Fiene Freist - 1.jpg&lt;br /&gt;
File:Dyah Setyaningsih.jpg&lt;br /&gt;
File:Dyah Setyaningsih - 1.jpg&lt;br /&gt;
File:The plant plant - 2.jpg&lt;br /&gt;
File:Fritzi Buhtz -1.jpg&lt;br /&gt;
File:Fritzi Buhtz - 2.jpg&lt;br /&gt;
File:Fritzi Buhtz.jpg&lt;br /&gt;
File:The plant plant - 1.jpg&lt;br /&gt;
File:Juyoun Oh.jpg&lt;br /&gt;
File:Arın Aydın.jpg&lt;br /&gt;
File:The plant plant.jpg&lt;br /&gt;
File:Meng-Yun Tsai.jpg&lt;br /&gt;
File:Meng-Yun Tsai - 1.jpg&lt;br /&gt;
File:Annika Müller - Lilli Enders.jpg&lt;br /&gt;
File:Dania González.jpg&lt;br /&gt;
File:Dania González - 2.jpg&lt;br /&gt;
File:Dania González - 3.jpg&lt;br /&gt;
File:Dania González - 1.jpg&lt;br /&gt;
File:Krittaporn Mahaweerarat.jpg&lt;br /&gt;
File:Krittaporn Mahaweerarat - 2.jpg&lt;br /&gt;
File:Krittaporn Mahaweerarat - 1.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Schedule:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;October 24, 13:30, M5 Room 204&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* first meeting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;October 31 - free&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;November 1 - November 2, 10:00 - 16:00&#039;&#039;&#039;   &lt;br /&gt;
&lt;br /&gt;
* Two-day workshop @ DIY Electronics Lab (B15, basement) / DIY Biolab (M5, Room 201)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;November 7, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* discuss workshop results&lt;br /&gt;
*form working groups&lt;br /&gt;
*first brainstorm in groups&lt;br /&gt;
*networking &amp;amp; data exchange&lt;br /&gt;
&#039;&#039;&#039;November 14, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039; &lt;br /&gt;
*presentation of artworks / context&lt;br /&gt;
*presentation of ideas, feedback&lt;br /&gt;
&#039;&#039;&#039;November 21, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039;&lt;br /&gt;
*Progress of ideas / concepts&lt;br /&gt;
*starting hands-on sessions: independent work and 1:1 consultations&lt;br /&gt;
&#039;&#039;&#039;November 28, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039;&lt;br /&gt;
*hands-on session: independent work and 1:1 consultations&lt;br /&gt;
*please note: no class next week&lt;br /&gt;
*&amp;gt; time for progress and preparations for midterm presentation&lt;br /&gt;
&#039;&#039;&#039;December 5, independent work (no official class)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;December 12, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039;&lt;br /&gt;
*Midterm Presentations&lt;br /&gt;
*hands-on session: independent work and 1:1 consultations&lt;br /&gt;
&#039;&#039;&#039;December 19, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039;&lt;br /&gt;
*hands-on session: independent work and 1:1 consultations&lt;br /&gt;
*preparations Christmas break: to do / to get until first class in January 9?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Christmas break&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;January 9, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039;&lt;br /&gt;
*check-in session: progress?&lt;br /&gt;
*Winterwerkschau Application&lt;br /&gt;
*hands-on session: independent work and 1:1 consultations&lt;br /&gt;
&#039;&#039;&#039;January 16, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039;&lt;br /&gt;
*hands-on session: independent work and 1:1 consultations&lt;br /&gt;
*Brainstorm Winterwerkschau&lt;br /&gt;
&#039;&#039;&#039;January 23, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039;&lt;br /&gt;
*hands-on session: independent work and 1:1 consultations&lt;br /&gt;
*Winterwerkschau – concept for space&lt;br /&gt;
&#039;&#039;&#039;January 30, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039;&lt;br /&gt;
*hands-on session: independent work and 1:1 consultations&lt;br /&gt;
*get ready for Winterwerkschau&lt;br /&gt;
&#039;&#039;&#039;February 2 – final: Winterwerkschau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Topics:&amp;lt;/u&amp;gt; &lt;br /&gt;
*Growth of plants under different conditions&lt;br /&gt;
*Hermetospheres / bottle gardens&lt;br /&gt;
*DIY Electronics: Basic Sensors&lt;br /&gt;
*DIY Electronics: Basic Actuators&lt;br /&gt;
*DIY Electronics: Microcontrollers (Arduino / ESP) and cybernetic control systems&lt;br /&gt;
*The basics of cybernetics, recursion, feedback&lt;br /&gt;
*Immersive &amp;quot;sensing spaces&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Technology:&amp;lt;/u&amp;gt;&lt;br /&gt;
*[https://github.com/diyElectronicsLab/ThePlantPlant The Plant Plant - GitHub Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Artists:&amp;lt;/u&amp;gt;&lt;br /&gt;
*Philippe Parreno&lt;br /&gt;
*Ursula Damm&lt;br /&gt;
*Marco Barotti&lt;br /&gt;
*Cornelia Sollfrank&lt;br /&gt;
*Katja Tillbörger&lt;br /&gt;
*Robertina Šebjanič&lt;br /&gt;
*Agnes Meyer-Brandis&lt;br /&gt;
*Hicham Berrada&lt;br /&gt;
*Ingo Vetter, Annette Weisser&lt;br /&gt;
*Mel Chin&lt;br /&gt;
*Maria Thereza Alves&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Literature:&amp;lt;/u&amp;gt; &lt;br /&gt;
*Donella Meadows&#039;&#039;&#039;:&#039;&#039;&#039; &#039;&#039;Thinking in Systems. A Primer&#039;&#039;&lt;br /&gt;
*Ludwig von Bertalaffny: &#039;&#039;General Systems Theory&#039;&#039;&lt;br /&gt;
*Jagadish Chandra Bose Die Pflanzen Schrift und ihre Offenbarungen. https://books.google.de/books/about/Die_Pflanzen_Schrift_und_ihre_Offenbarun.html?id=n5sYAAAAIAAJ&amp;amp;redir_esc=y&lt;br /&gt;
*Gustav Theodor Fechner: Nanna: On the Mental Life of Plants https://www.amazon.de/Nanna-%C3%9Cber-das-Seelenleben-Pflanzen/dp/3843014280&lt;br /&gt;
*Peter Tompkins/Christopher Bird: The Secret Life of Plants https://www.amazon.de/Secret-Life-Plants-Fascinating-Emotional/dp/0060915870&lt;br /&gt;
*Floriane Koechlin: Plants whispers- A journey through new realms of science https://lenos.ch/buecher/plant-whispers/isbn:978-3-85787-939-5&amp;lt;nowiki/&amp;gt;Plants - sensing movement: https://academic.oup.com/plphys/article/187/3/1131/6359831&lt;br /&gt;
*Charles Darwin: &#039;&#039;&#039;The Power of Movements in plants&#039;&#039;&#039; (publ.1880) https://darwin-online.org.uk/EditorialIntroductions/Freeman_ThePowerofMovementinPlants.html&lt;br /&gt;
*Emanuelle Coccia: https://www.deutschlandfunk.de/emanuele-coccia-die-wurzeln-der-welt-pflanzen-atmen-aus-was-100.html&lt;br /&gt;
*Lynn Margulis: &#039;&#039;&#039;Symbiotic Planet:&#039;&#039;&#039; A New Look At Evolution (1999) https://www.amazon.de/Symbiotic-Planet-New-Look-Evolution/dp/0465072720&amp;lt;nowiki/&amp;gt;Movie: Symbiotic Earth: How Lynn Margulis rocked the boat and started a scientific revolution https://mubi.com/de/de/films/symbiotic-earth-how-lynn-margulis-rocked-the-boat-and-started-a-scientific-revolution&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Language &amp;amp; skill level:&amp;lt;/u&amp;gt;&lt;br /&gt;
*The module will be held in English, unless all participants are speaking German.&lt;br /&gt;
*No prior knowledge is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Criteria for passing:&amp;lt;/u&amp;gt; &lt;br /&gt;
*be on time, attend the classes, be active&lt;br /&gt;
*develop a prototype for The Plant Plant&lt;br /&gt;
*document your work on the wiki page&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Fiene_Freist&amp;diff=139377</id>
		<title>Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Fiene_Freist&amp;diff=139377"/>
		<updated>2024-11-20T11:40:33Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Collection of ideas:&lt;br /&gt;
&lt;br /&gt;
https://miro.com/app/board/uXjVLC-4ALs=/&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Fiene_Freist&amp;diff=139240</id>
		<title>Fiene Freist</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=Fiene_Freist&amp;diff=139240"/>
		<updated>2024-11-14T13:08:02Z</updated>

		<summary type="html">&lt;p&gt;Fiene: Created page with &amp;quot;hallo&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hallo&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:The_Plant_Plant&amp;diff=139238</id>
		<title>GMU:The Plant Plant</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=GMU:The_Plant_Plant&amp;diff=139238"/>
		<updated>2024-11-14T13:07:22Z</updated>

		<summary type="html">&lt;p&gt;Fiene: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[:Category:Fachmodul|Werk/Fachmodul]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Lecturer:&#039;&#039; [[Christian Doeller]], Klaus Fritze&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Credits:&#039;&#039; 6 [[ECTS]], 4 [[SWS]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Times:&#039;&#039; Thursday 13:30 - 17:00&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Venue:&#039;&#039; DIY Electronics Lab (B15 / K07), DIY BioLab (M5 / 202)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;First meeting:&#039;&#039; October 24, 13:30 @ Marienstraße 5, Room 204&lt;br /&gt;
&lt;br /&gt;
[[File:Collage-plantplant.jpg|frameless|1073x1073px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Description:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How do plants perceive their environment, how do plants and environments interact? How can we turn these processes into an immersive experience, to what extent can our concepts and technologies do justice to the plant world?&lt;br /&gt;
&lt;br /&gt;
In the agricultural industry, the combination of plant breeding and cybernetics is aimed at optimizing crops. Machine learning and robotics are used to achieve higher yields, disease resistance and climate adaptation.&lt;br /&gt;
&lt;br /&gt;
In the seminar ‘The Plant Plant’, we invite you to put aside any productivity factors and hand over control to the plants. With the help of DIY sensors and microcontrollers, we attempt to measure interactions between plants and their environment and transform the collected real-time data into a dynamic spatial atmosphere. We draw inspiration from cybernetic control systems and provoke various types of feedback between plants, the environment and humans. In the process, we take a critical look at upcoming relationships and effects. Our aim is to collectively develop a speculative sensing space - a human-scale environment whose atmospheric parameters such as light, temperature and air circulation are regulated by our ‘green control center’.&lt;br /&gt;
&lt;br /&gt;
This is a hands-on seminar. It includes three workshops in which we grow plants under different conditions, learn the basics of DIY electronics / sensor technologies and program control systems with Arduino / ESP32 microcontrollers, motor-driven devices and light sources. Furthermore, we discuss corresponding examples of artistic research in the context of media art.&lt;br /&gt;
&lt;br /&gt;
Requirements for participation: Interest in exploring plant environments, enthusiasm for tinkering and experimenting with DIY electronics, commitment to group work and passion for creating speculative spaces of experience. No prior knowledge is necessary, participants need their own computer / laptop. &lt;br /&gt;
&lt;br /&gt;
Please send your registration by Sunday (20 October) via e-mail, subject ‘The Plant Plant’, with a short letter of motivation (3-4 sentences) to christian.doeller@uni-weimar.de.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Participants:&amp;lt;/u&amp;gt;&lt;br /&gt;
*&lt;br /&gt;
* [[Hanna Bremerich]]&lt;br /&gt;
* [[Timo Buhl]]&lt;br /&gt;
* [[Fiene Freist]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Schedule:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;October 24, 13:30, M5 Room 204&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* first meeting&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;October 31 - free&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;November 1 - November 2, 10:00 - 16:00&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Two-day workshop @ DIY Electronics Lab (B15, basement) / DIY Biolab (M5, Room 201)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;November 7, 13:30 - 17:00, DIY Electronics Lab&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* discuss workshop results&lt;br /&gt;
* form working groups&lt;br /&gt;
* first brainstorm in groups&lt;br /&gt;
* networking &amp;amp; data exchange&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;u&amp;gt;Topics:&amp;lt;/u&amp;gt;&lt;br /&gt;
*Growth of plants under different conditions&lt;br /&gt;
*Hermetospheres / bottle gardens&lt;br /&gt;
*DIY Electronics: Basic Sensors &lt;br /&gt;
*DIY Electronics: Basic Actuators&lt;br /&gt;
*DIY Electronics: Microcontrollers (Arduino / ESP) and cybernetic control systems&lt;br /&gt;
*The basics of cybernetics, recursion, feedback&lt;br /&gt;
*Immersive &amp;quot;sensing spaces&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Technology:&amp;lt;/u&amp;gt;&lt;br /&gt;
* [https://github.com/diyElectronicsLab/ThePlantPlant The Plant Plant - GitHub Repo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Artists:&amp;lt;/u&amp;gt;&lt;br /&gt;
*Philippe Parreno&lt;br /&gt;
*Ursula Damm&lt;br /&gt;
*Marco Barotti&lt;br /&gt;
*Cornelia Sollfrank&lt;br /&gt;
*Katja Tillbörger&lt;br /&gt;
*Robertina Šebjanič&lt;br /&gt;
*Agnes Meyer-Brandis&lt;br /&gt;
*Hicham Berrada&lt;br /&gt;
*Ingo Vetter, Annette Weisser&lt;br /&gt;
*Mel Chin&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Literature:&amp;lt;/u&amp;gt;&lt;br /&gt;
*Donella Meadows&#039;&#039;&#039;:&#039;&#039;&#039; &#039;&#039;Thinking in Systems. A Primer&#039;&#039;&lt;br /&gt;
*Ludwig von Bertalaffny: &#039;&#039;General Systems Theory&#039;&#039;&lt;br /&gt;
*Jagadish Chandra Bose Die Pflanzen Schrift und ihre Offenbarungen. https://books.google.de/books/about/Die_Pflanzen_Schrift_und_ihre_Offenbarun.html?id=n5sYAAAAIAAJ&amp;amp;redir_esc=y&lt;br /&gt;
*Gustav Theodor Fechner: Nanna: On the Mental Life of Plants https://www.amazon.de/Nanna-%C3%9Cber-das-Seelenleben-Pflanzen/dp/3843014280&lt;br /&gt;
*Peter Tompkins/Christopher Bird: The Secret Life of Plants https://www.amazon.de/Secret-Life-Plants-Fascinating-Emotional/dp/0060915870&lt;br /&gt;
*Floriane Koechlin: Plants whispers- A journey through new realms of science https://lenos.ch/buecher/plant-whispers/isbn:978-3-85787-939-5&amp;lt;nowiki/&amp;gt;Plants - sensing movement: https://academic.oup.com/plphys/article/187/3/1131/6359831&lt;br /&gt;
*Charles Darwin: &#039;&#039;&#039;The Power of Movements in plants&#039;&#039;&#039; (publ.1880) https://darwin-online.org.uk/EditorialIntroductions/Freeman_ThePowerofMovementinPlants.html&lt;br /&gt;
*Emanuelle Coccia: https://www.deutschlandfunk.de/emanuele-coccia-die-wurzeln-der-welt-pflanzen-atmen-aus-was-100.html&lt;br /&gt;
*Lynn Margulis: &#039;&#039;&#039;Symbiotic Planet:&#039;&#039;&#039; A New Look At Evolution (1999) https://www.amazon.de/Symbiotic-Planet-New-Look-Evolution/dp/0465072720&amp;lt;nowiki/&amp;gt;Movie: Symbiotic Earth: How Lynn Margulis rocked the boat and started a scientific revolution https://mubi.com/de/de/films/symbiotic-earth-how-lynn-margulis-rocked-the-boat-and-started-a-scientific-revolution&lt;br /&gt;
&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Language &amp;amp; skill level:&amp;lt;/u&amp;gt;&lt;br /&gt;
*The module will be held in English, unless all participants are speaking German.&lt;br /&gt;
*No prior knowledge is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Criteria for passing:&amp;lt;/u&amp;gt;&lt;br /&gt;
*be on time, attend the classes, be active&lt;br /&gt;
*develop a prototype for The Plant Plant&lt;br /&gt;
*document your work on the wiki page&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
	<entry>
		<id>https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=User:Fiene&amp;diff=139237</id>
		<title>User:Fiene</title>
		<link rel="alternate" type="text/html" href="https://www.uni-weimar.de/kunst-und-gestaltung/wiki/index.php?title=User:Fiene&amp;diff=139237"/>
		<updated>2024-11-14T13:06:15Z</updated>

		<summary type="html">&lt;p&gt;Fiene: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fiene</name></author>
	</entry>
</feed>