Listening to music with a group of friends representing different preferences should be joyful. ‘Q and I’ is the perfect music system for you and your friends, enriching your shared listening experience. This design facilitates leverage to discussions by showing authorship through color in the queue, represented by rows in both shared interfaces. In this way, everyone can put in their favorite vibes on the digital interface, while present friends can notice when changes are made in the music queue from the tangible interface.
The aim of this respository is to share how the music-sharing prototype works (specifically the tangible prototype) from a technicial perspective and how to replicate such a prototype (maybe) in other peers' projects.
(An overview of how the final prototype was structured)
To improve the aesthetics of the prototype:
- three different methods of the light diffusings were developed (see figure 1)
- placing aluminum foyers (area A) underneath the LED strips to diffuse the light evenly (see method 2 and method 3)
- three methods of transparent jointers for connecting each diffuser were applied ( Image 16). These methods allowed lights emitted from the LED strip to travel inside the diffusers and avoid leaving shadows. However, the second method required glues for connecting parts, which would leave the gluing marks on the acrylics and therefore the third method was introduced. (see figure 3, 4, 5, 6)
- Laser cutting: Trotec Speedy 300™ (700mm * 400mm dimension)
- WS28115M60LW30 by BTF-LIGHTING (WS2811 controlled RGB LEDs are much more affordable than the WS2812b ones)
- ESP8266 NodeMCU V2 or RobotDyn ESP8266 NodeMCU
- DC 12v power supply
- USECH340 Driver or download from the release
- Install ESP8266 with Boards Manager
- Install the current upstream Arduino IDE at the 1.8.7 level or later. The current version is at the Arduino website.
- Start Arduino and open Preferences window.
- Enter
http://arduino.esp8266.com/stable/package_esp8266com_index.json
into Additional Board Manager URLsfield. You can add multiple URLs, separating them with commas. - Open Boards Manager from Tools > Board menu and install esp8266 platform (and don't forget to select your ESP8266 board from Tools > Board menu after installation).
- Boards Manager: NodeMCU 1.0 (ESP-12E Module)
- Port: /dev/wcchusbserial1410
![image-20190314191407658](/Users/p.xing/Library/Application Support/typora-user-images/image-20190314191407658.png)
This project only managed to complie with the following libraries and please do not use any beta library.
- ArduinoJson
5.13.4
- Adafruit NeoPixel
1.1.8
- Adafruit ESP8266
1.0.0
Do not forget to connect all grounds either of the LED strips, NodeMCU, and Power Supply.
This was a highly colaborative design project finished with a group of four master students at the TU Eindhoven. The development of the tangible prototype was mainly and solely developed by @Sark P. XING, and the digital tangible (functional) was implemented by @OliviervDuuren, an interface where users can add songs through and update the database for the NodeMCU to read wirelessly. The other members of the group, Seji Bernabela and Ward de Groot, mainly contributed on the GUI interface (demo) development and user research.