← All projects04 / Trust Has a TempoNext project ↗

Research, design & making · 6 pages · Select “View at 100%” to read the finer details.

04
Trust has a tempo
A kinetic wall installation
about distance, speed and the pause

Three mechanical flowers on one board, watching how a visitor comes towards them. Rush in and they close. Stop, and they wait with you. Come again, slowly, and they open. Distance, speed and the pause in between are the only things it listens to. It is built from laser-cut plywood, 3D-printed mechanisms and petals and dichroic film, and runs on three stepper motors, one time-of-flight sensor and an Arduino.

  1. 01The piece
  2. 02Distance and speed
  3. 03One motor, six petals
  4. 04Four states
  5. 05Tuning and the record
  6. 06Making and validation
Trust Has a Tempo, 2026

Kinetic wall installation, interactive.

3flowers
18petals
192printed parts
1sensor
02  Interaction  ·  how the piece reads an approach
Not how close.
How you come close.
One time-of-flight sensor on the lower edge of the board measures the distance to whoever stands in front of it, about thirty times a second. Distance only decides whether someone is in range. What the flowers do depends on speed — the change in distance over time — and on how long a visitor stays still.
ASame distance, different tempotwo visitors, simulated with the v0 logic
0.51.01.52.02.50 mdistance to the sensor024681012 s1.8 m · in rangerushes in1.1 m/swalks in slowly0.19 m/ssame place, about 0.6 m awayRush: closes,then glows while waitingSlow: opensand keeps openingopening of the petals0100 %rush 12 %slow 84 %line colour = stateRestCloseGlowOpen
BWhat one beam can seeside section, visitor 0.9 m away and reaching
reads 0.8 mKnee, 0.5 mEvery step reads cleanly. A reachinghand never crosses the beam.reads 0.8 mHip, 0.9 mReads the body and a lean. A raised handpasses above it.reads 0.2 mChest, 1.3 mCatches the reach as a sudden approach.Misses children close up.
A single beam returns one number: the distance to whatever crosses it first, whether that is a leg, a hand or a bag. In the current build the sensor sits on the board's lower edge, so its height follows the hanging height. That height is the first thing to settle on site. If the reach turns out to matter, a second sensor at chest height is the fallback the concept already names.
1
VL53L0X time-of-flight sensoron the board's lower edge, aimed level into the room
CThe field, in plan
wallboardnear · 0.9 min range · 1.8 mexit · 2.0 m25°120.25 m3
DFrom range to speed
distance · raw and filtered0 m1 m2 mone-sample spike,dropped by the medianspeedv = Δd / Δt, m/s (+ = closer)-0.50+0.5+1.0fast: above 0.8, until below 0.5slow 0.05–0.35classifiedfastslowstill06121824 sstill = drifts < 8 cm in 1 s, held 1.5 sslow = held 0.6 s and moved > 4 cm in 1 s
30 Hz → median of 3 → smoothing → Δd/Δt over 0.2 s → separate enter and exit thresholds, so a swaying visitor does not flicker the petals.
03  Structure  ·  one flower, taken apart
One motor,
six petals.
The concept gave every petal its own stepper motor: eighteen in all. The build gives each flower one. A NEMA 17 behind the board turns a 42-tooth sun gear, and the sun turns six 10-tooth pinions at once. Each pinion carries a crank whose pin drives a slotted yoke and a pair of links, and the links swing the petal's arm. Apart from screws and film, everything in front of the board is 3D-printed: 64 parts a flower.
AExploded flowerCAD, six layers
1Petals6printed lattice, dichroic filminsert2Petal arms18arm with petal mount, axle,two links3Crank units1810-tooth pinion, crank disc,slotted yoke4Sun gear1 + hub42 teeth, bolted to the motorhub5Uprights18two posts and a spacer perpetal6Base plate1 + ringsix lobes; the motor shaftcomes up the middleprinted parts per flower64
1
2
3
4
6
Sun gear, 42 Tthe motor hub sits under the four screws
Crank unitpinion under the disc, yoke on top
Fig. 3One flower on the bench, petals half fitted; the two behind it are complete. Numbers match the exploded view.
BGear trainfront view
sun42 Tmotor shaftpinion10 T × 64.2: 1every crank turns 4.2 times as faras the motor, and the other way1.8°one full motor step = 7.6° at each crank1sun meshes with all six: they cannot drift apart≈ 117°petal swing, closed to open (read off photos)
COne petal, one swing
board≈ 117°closedopenhinge0 %30 %60 %100 %
D18 motors or 3
ConceptBuild
Motors183
Drivers183, one shield
Motor wires7212
Zero points183
Motor weight≈ 5 kg≈ 0.85 kg
Petals in a flowerfreelocked in step
Staggerpetal by petalflower by flower
One motor slipsone petal offone flower lags
Weights at ~280 g per NEMA 17. Open-loop steppers each need a known zero after power-up.
Trade-offLost: a single petal hesitating on its own. Kept: the stagger, moved up from petals to flowers.
04  Behaviour  ·  four answers
Four answers.
No sudden moves.
Rush in and the petals close. Stop, and after a moment they part a crack. Come closer slowly and they open, a little more for every second of patience. Lunge, and they pull back half way, then wait before trying again.

Each state only sets a target opening and a speed; the motors ease towards it, so nothing on the wall ever jumps. Opening is never the prize: a visitor who only waits gets a glow, and that is a complete answer too. When the room empties, the piece settles back to rest.

Closed0 %  A dome of six petals: rest, close, and the start of every visit.
Opening≈ 40 %  Petals tilt out together; the mechanism starts to show.
Open100 %  Petals lie back flat; light and colour fall on the wall.
AStates and what moves between them v0 logic, thresholds to be tuned on site · light values are planned: today the colour comes from the dichroic film
Rush infaster than 0.8 m/s, in rangeStop and waitstill for 1.5 s, after the 3 s holdCome closer, slowly0.05 – 0.35 m/s for 0.6 sLungefaster than 0.8 m/s inside 0.9 mcalm again after 2.5 s: back to where it was, 5 %/sstop in range: still for 1.5 sa slow approach from afar opens it directlyRest4 % ± 3, a slow breatheases at 8 %/slight offClose0 %, fast: 60 %/sheld 3 slight offGlow12 %, at 10 %/sa crack of colourlight 35 %Open+12 %/s coming closer slowly+4 %/s standing stilllight follows the openingRetreatminus 50 points at 45 %/sheld 2.5 s, then recoverslight 10 %
BOne visit, second by second simulated with the v0 logic — the visitor's moves on top, the piece's answers below
visitorrushes instops, waitscomes closer, slowlystaysleans instaysleavesgonedistance0 – 2.6 min range 1.8 mnear 0.9 mstateCloseGlowOpenRetreatOpenRestopeningflowers 1 · 2 · 3100 %0opening: one after another, 0.4 s apartclosing: all togetherlightplannedflower 1front view048121620242832364044 s
Controller on the benchArduino Nano on a CNC shield: three stepper drivers, one per flower
05  Tuning  ·  where the character comes from
Tuning is
part of the work.
The same logic with different numbers meets the same visitor as three different characters. Too sensitive, and the piece flinches at everyone; too dull, and nobody notices that they are the one moving it. Several presets are kept side by side and compared on site, on the bench first.
AThree tempersthe numbers that change; everything else stays the same
ParameterWaryMeasured · v0WarmWhat it changes
Counts as fast, enter / exit0.60 / 0.40 m/s0.80 / 0.501.10 / 0.70how easily a rush closes it
Stillness before the glow2.5 s1.5 s0.8 show long waiting takes to be noticed
Counts as slow≤ 0.25 m/s, 0.9 s≤ 0.35, 0.6 s≤ 0.50, 0.4 swhat still counts as patient
Opening rate, approaching / still7 / 2.5 %/s12 / 416 / 6how generous patience is
Glow opening8 %12 %16 %how wide the first crack is
Retreat depth / hold80 pts / 4.0 s50 / 2.5 s30 / 1.5 show hard a lunge is felt
Recovery after a retreat3 %/s5 %/s8 %/show quickly it forgives
BSame visitor, three temperssimulated; opening of flower 1 and state
The visitorthe same in all threerushwaitslowlyleanleaveWaryflinches early, opens littlemax 40 %closes on the rushretreats for 4.2 sMeasuredv0 starting pointmax 70 %closes on the rushretreats for 2.6 sWarmforgives a rush, opens widemax 100 %does not close on the rushdoes not retreat048121620242832364044 s
CThe recordfour visits, aligned at the moment they enter range
0.51.01.50 menters range, 1.8 m048121620 sBstopped at 1.3 mopened up to 12 %Arushed in, then waitedopened up to 12 %Dcame slowly, then reachedopened up to 79 %Ccame slowly to arm's lengthopened up to 100 %distanceline colour = state
DFour checks for the first sessionsproposed; read from the log
QuestionMeasureWarning sign
Do they notice it answers?change of pace within 3 s of the first responsefewer than 1 in 3 change pace too dull
Does it flinch?closes and retreats per visitmore than 2 a visit too sensitive
Does patience pay?first stop to half openover 20 s too wary · under 5 s too warm
Does the tempo matter?best opening, rushed visits against slow onesless than 30 points apart too forgiving
What the log keeps  visit D, a few lines
t sd mv m/sstateopen %
04.001.58+0.19open10
09.000.79+0.01open64
12.900.45+0.96retreat73
13.300.44-0.01retreat55

Time, distance, speed, state. No images, no sound, nothing that identifies anyone. A note on site says what is recorded and why.

The curves describe movement and the piece's replies. They do not measure trust.

1
2
3
4
5
6
7
8
9
10
11
12
06  Making and validation  ·  built, then proven in steps
192 printed parts.
One board.

Printed parts for two flowers, laid out by type, with the controller, the sensor and two of the three steppers on the far left. Each petal unit is ten parts; four more are shared by the flower. The film is cut by hand, the board laser-cut, everything else printed and screwed.

Printed partper petalper flowerNot printed, per flower
1Petal lattice161 NEMA 17 stepper
6 dichroic film inserts
machine screws and nuts
2Petal arm with mount16
3Link212
4Slotted yoke16
5Crank disc16Shared
Arduino Nano, CNC shield,
3 stepper drivers, VL53L0X,
laser-cut plywood board
6Pinion, 10 teeth16
7Upright post212
8Spacer block16
One petal unit1060
9Sun gear, 42 teeth—1
10Base plate—1
11Ring—1
12Motor hub—1
Printed, per flower · three flowers64 · 192
AMaking, in six steps
01 FilmDichroic film cut to each petal's cells.
02 FitFilm set into the printed lattice and screwed down.
03 PetalsEighteen finished, sorted by colour.
04 GearsSun gear and the first crank on the base plate.
05 WiringThree steppers and the controller behind the board.
06 Dry fitThree bare mechanisms on the board, before the petals.
BProven in stepswhat the photos show, what is still to test
1One petal unit, by handswing range, binding, screw fitsbuiltphotographed: a petal moved by hand on the board2One flower, one motorsun and pinions in mesh, six petals in step, full swingbuiltstill to log: skipped steps over a long run3Three flowers on the benchwiring, controller, sensor readings, v0 logic, the three temperswiredlogic and presets still to test4On the wallhanging height = sensor height, sight lines, light and shadowhungsensor height and light still open5With visitorsthe four checks, the record, sound and light decisionsnextfirst sessions, anonymous log
CKnown limits
Come closer, wait, try again, and the piece answers: slow down a little becomes something you can feel.