Hello! Thank you for taking care of Touching Wires while she is on loan at SGM. This page has an overview of the technical components of the work and some troubleshooting guides.
If all fails, feel free to get in touch with me! Bern will have my contact details. I have scattered links throughout this page to external sources if you’re interested or if I suddenly vanish and you have the time to try and debug it yourself.
Touching Wires is made up of a network of two controllers — the Bela (controls the audiovisual output, and the capacitive sensors), and a Raspberry Pi 4B (runs an Interactive Musical Prediction System IMPSY).
Therefore:
The entire system is connected on it’s own network via a TP Link router that we’ve configured all via ethernet. The passwords for this router are kept on the underside of the router.
The Bela is made for sound installations, and I have used a Trill Craft to control a series of ‘copper tape on vinyl taped to wire’ sensors within each soft sculpture. Each is connected to a button clasp that can be connected and disconnected from the Trill breakout board. The breakout board and sensors are the only parts of the circuit that are on the front (public) face of the wall. All other electronics are behind the wall (in the secret room).
You can access the Bela IDE by visiting bela.local
. Your usual first point of call is to press the ‘build & run’ button on the left hand side below the code window. The console underneath should then log a series of booting up messages.
Things to look out for:
That’s all the issues I’ve encountered before but if there’s a secret new error unlocked, please let me know!
IMPSY is an open source Interactive Musical Prediction SYstem. She is made by my supervisor Dr. Charles Martin. I didn’t experience any issues with her until last week when she (I think) overheated and corrupted the SD card with her soul in it. To fix this, we have decided to power down the installation at the end of everyday.
I will provide the SGM team with a spare copy of IMPSY on an SD card, but it will need some setting up if a swap is warranted. I can also ship in a new IMPSYpi (computer + soul card) if absolutely necessary.
You can access IMPSY via:
The password is: raspberry
from here:
cd impsy
To check on her run:
sudo systemctl status impsy-run.service
If she’s spitting back arrays of values between 0-1, it means she’s online and working.
If not, you may need to initiate a restart with:
sudo systemctl restart impsy-run.service
This may take a bit of time.
If that doesn’t work try:
poetry run ./start_impsy.py run
Which will initiate the interaction server. And then try restart the service again.
If we need to restart IMPSY on a fresh image, i.e use the spare SD. We’ll need to do some configuring.
All code and models can be found on this github repo (link). Let me know and I can grant you access.
Connecting to the Raspberry Pi should be straightforward: if your computer knows about it over USB-ethernet, you can just type http://impsypi.local:4000 into a web browser and see the web UI. The pi gives itself the IP address 169.254.1.107 so you might try http://169.254.1.107:4000 as well if the above doesn’t work.
This web UI allows you to load models and configs in. After doing so, follow the:
poetry run ./start_impsy.py run
sudo systemctl restart impsy-run.service
and you should be good to go.
This is the daily procedure for powering the installation on/off.
bela.local/gui
bela.local