Extended Perception Spring 2020
Interactive Media Arts, NYU Shanghai
Jerry, Wang
Keywords
ultraviolet light,
cyborg,
posthumanism,
soft robotics,
digital skin,
pneumatics
The Ultraviolet Respiration System (TURS) is a human body extension that receives, processes, and reacts to ultraviolet light radiation. TURS extends our perception of the unseen light by encoding technology into the body. It explores posthumanism with a practical implementation that reimagines the integration of machines into the functions of the flesh.
TURS is designed as a soft robotic system that includes a receiver attached at the user's back and an actuator attached at the arm. The receiver constantly collects the UV intensity, sends the data to the cloud for data processing, and stores the data in the database. The actuator, a soft robotic arm, subscribes to the database and reacts to the data. The soft robotic arm can be inflated and deflated, creating an effect of a breathing skin. The change of the respire rate is a representation of the change of the ultraviolet intensity and the ultraviolet dose.
- Inspiration02 - bioLogic
![]() |
![]() |
![]() |
Segments
- Arduino MKR GSM 1400
- CloudMQTT
- Node.js server
- mLab Database
- The upward process
The upward process updates the database with the latest UV intensity. The receiver constantly collects the UV radiation and passes the data to CloudMQTT. The Node.js server subscribes to the CouldMQTT and executes the data processing when receiving new data. After the data processing, the Node.js server stores the data on the database for the downward process.
- The downward process
The downward process updates the Arduino MKR GSM 1400 with the latest data whenever Arduino restarts. The Node.js server obtains the data from the database, encodes it to a readable form for Arduino, and sends the data to Arduino using MQTT. After the Arduino received the data, it actuates the robotic arm.
The network is achieved by a heavy interchange of data between the local receiver and the database using CloudMQTT and Node.js server as the data intermediate. The receiver is encoded in Arduino, which includes the code for both MQTT communication and the actuator control. As the data intermediate, the Node.js server connects the database and the Arduino by sending data back and forth to the CloudMQTT. It's also where the data processing happens.
![]() |
![]() |
Here is the video of the final implementation.
Here is the presentation of the final implementation.