1 minute read
Final Implementation
Wearable
The final design for the wearable consists of of mainly the same elements as the first prototype. Some adjustments were made: the plastic hemisphere has been spraypainted to dim the light of the DWM1001. Furthermore the upper ring has been flipped 90 degrees to make sure that the chain is not obstructed by the pendant. Lastly, during the final calibrations before the exhibition, a change in necklace was proposed. The height of the pendant influences the borders of the artwork significantly. When Clemens (1.90m+) approached the artwork everything went smoothly, yet since the artwork is partially made of silver it could obstruct the signal to the anchor, therefore the chain is now adjustable to change the height of the pendant to make sure everyone uses it at approximately the same height.
Advertisement
Instructions
Hardware
In order to run the installation, we used the following hardware:
One ESP32-WROOM per Artwork / Station.
One DWM1001-DEV Module per participant.
A Computer acting as a central „server“ equipped with WiFi.
WiFi Access points, capable of running a 2,4 GHz WiFi network.
Batteries able to power the DWM1001-DEV modules (ca. 3.3V).
Software
Additionally, the following software must be installed: python3 (Version?)
QLC+ (Version?) plattformio (Version?) + ESP32 library
Seggerstudio
Minicom Python libraries?
Flashing and configuring the DWM1001-DEV modules
PANS stack
To configure the DWM1001-DEV modules, we need to run minicom and connect to the board. This can be done by running (note that the latter name will change depending on the device connected): minicom -D /dev/serial/by-id/usb-SEGGER_J-Link_000760180933-if00
Afer minicom started, we need to enter shell mode by pressing „enter“ twice.
Anchor
To check the mode of the board, we can type in „nmg“ and press enter. The mode we need is: „tn (act,twr,np,le)“.
Should be board not be in this mode already, we need to use the command „nmt“. After issuing this command, the board will reset and we will not longer be able to send commands to the board.
Press Ctrl+A, then press Z, then press X and confirm. Reopening minicom and checking the mode should show that the board is now in the correct mode. Now, we have to set the position update rate, as we will only get a change in distance values after 10 seconds by default. To do this, we issue the command „aurs 1 1“. Now, the distances will be recalculated every 100ms.
Flashing the ESP32
Using the Makefile
Change server address and number of stations in the code
Port in pio config file might change depening on platform / OS
Running the server
Changing server address
Configuring QLC+
Setup MIDI control for sliders