Vespera prototyping - Screen grab by Simon who has been modelling the installation in Rhino

The sketch above is a work in progress for this years CASA0014 installation - Vespera. Each year we get the students to build something in Arduino that interacts with the space in the lab. We have had plant monitors, the Chrono Lumina installation last year and this year we have created a new light installation based on some of the learnings from last year. It is almost complete (the students are going to help finish it in a couple of weeks) but the notes below capture some of the different component parts need to bring this installation to life. At the bottom of the page there are also some notes on the Bartlett Autumn Show and a whiskey update.

The idea started with some sketches based around the idea that this year we would have one light installation that all students would contribute to through making individual light elements (as part of their learning to solder activity) but would be built by staff and have a single controller.

Luminaire prototyping

Typical of many conversations with Simon, chatting about what we can build, we end up focusing on the most complex (intertesting?) idea. In this case the death star style light. The goal was to have 12 segments (which also represnt the hour on a clock) and 6 LEDS per segment (again allowing for time based 5 minute increments). Note the sketch here shows 7 blades, the potential for time based displays drove the move to 6 blade set-up.

Luminaire prototyping

This single controller (Arduino MKR1010) uses a data feed from our MQTT broker to update the RGB values of the 72 LEDs. Lots of experimentation was done to test how quickly the LED’s could be updated via MQTT - it turns out the 216 byte payload (72 LEDs x 3 bytes for RGB) can be sent and processed in around 200ms which is fast enough to give a good user experience - the downside is the bytearray payload is a little more difficult to understand for the newcomers to Arduino in the class.

Prototyping Vespera LED board

I ended up having to build a few different prototypes to show students how to interact with Vespera. First up were some Python scripts. These were also very useful for me intitially when testing the data flow through the MQTT broker to the Arduino. Below was a test of sending a “rainbow” effect which ran pretty smoothly.

Luminaire prototyping

The student coursework task is to build an arduino based interface to control the lights - this meant I also had to build a minimal version to show them what we are after. Below is the cardboard tilt box (using 3 tilt switches on x,y,z axis) to control the colour of the lights. Had some fun here exploring making with cardboard - one of the requirements for the coursework!

Luminaire Controller CASA0014

I also realised early on that I would need a way for Vespera to respond to different controllers for each student - this meant I needed a way to be able to remotely specify which MQTT topic Vespera is listening to. This meant creating a “current user” topic on the broker and the allocation of separate topics for each student. I also had to build another controller to sit alongside Vespera so that students (and staff) can set the user value. For this I returned to an ESP32S3, rotary encoder and small OLED display.

Vespera prototyping

This also revealed the challenge of how do students visualise their “light show” when they cannot push data to Vespera. The Lumi web app was created to allow them to “see” the colours being sent to their topic.

Lumi screenshot

All in lots of fun prototyping and building - will post some photos once it is completed by the students and installed in the lab - hopefully in next 2-3 weeks. All the code is on GitHub in CASA0014 Vespera folder


In other news the Bartlett Autumn Show was great again - I particularly like the BioID student work. Photo album below has lots of photos.

BartlettShow2025

New Whiskey - this one has been on my list for a while. Very peaty, the kind of whiskey that the whole family gets to smell when I have one on movie night. Very nice. The Whiskey page has been updated.

Ardbeg