This repository contains the firmware necessary to control and interact with the tactile display Printed Circuit Board (PCB).
Below are links to the individual repositories associated with the project:
- ⭐️ Meta Repository - The main repository.
- 🖥️ Client App Repository - The main client application used for interacting with and designing vibrotactile experiences collaboratively.
- ⚙️ Server Repository - The server application used for collaborative designing, shared rendering of vibrotactile patterns, and storing patterns in a database.
- ⚙️ Share Components Repository - Components which are shared across the server and client application.
- 🕹️ Hardware Repository - Detailed schematics and designs for the tactile display.
- 📈 Data Visualization Repository - Tool for visualizing vibrotactile patterns collected during the study sessions.
If you use this project in your research, please cite it as follows:
@inproceedings{Wittchen2025CollabJam,
author = {Wittchen, Dennis and Ramian, Alexander and Sabnis, Nihar and Chlebowski, Christopher and Böhme, Richard and Freitag, Georg and Fruchard, Bruno and Degraen, Donald},
title = {CollabJam: Studying Collaborative Haptic Experience Design for On-Body Vibrotactile Patterns},
year = {2025},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
booktitle = {Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems},
location = {Yokohama, Japan},
series = {CHI '25},
doi = {10.1145/3706598.3713469}
}
- Specify the board used in your setup with a debug flag in
platformio.ini
file
-DBOARD_CJ1 // Collabjam Version 1 (GPIO)
-DBOARD_CJ2 // Collabjam Verison 2 (DA7280)
-DBOARD_CJ3 // DRV2605L based systems like the Navibration headband
-TD_PCA // Use PCA9547 multiplexer (otherwise TCA9548A)
-DBOARD_CJ4 // Collabjam Verison 4 (DA7282 + M5Stack Stamp S3)