Group 1_Lover's Cups
Made by yuany4 and Adwoa Asare
Made by yuany4 and Adwoa Asare
Created: December 6th, 2024
The project is designed to bridge emotional and physical gaps for long-distance couples by fostering intimacy, connection, and joy through technology. Based on our research, common pain points faced by long-distance couples includes:
1. Couples miss physical touch, hugs, and shared physical experiences.
2. Feeling of disconnect or growing apart due to lack of shared activities and experiences.
3. Couples struggle to create shared memories or routines due to distance.
Motivation: Traditional tools often focus on verbal or visual communication, leaving a gap in physical and symbolic connections. This project explores how technology can humanize remote interactions, making them more emotionally fulfilling and interactive.
Primary goal: Enhance emotional connectivity, turning simple, everyday activities like drinking, kisses and warmth into meaningful shared rituals.
Success Metrics: The devices can accurately detect cup temperature and lip motion while seamlessly responding to varying LED light colors, ensuring precise environmental awareness and enhanced user interaction feedback.
The Lover’s Cups, developed by the MIT Media Lab, reimagine long-distance communication by merging technology and emotional connection. These interconnected drinking interfaces foster intimacy by integrating actions like drinking, toasting, or shaking, creating a tangible sense of presence.
1. Missions: The project addresses challenges faced by long-distance couples, such as lack of physical intimacy, communication barriers, and the struggle to create shared experiences. By transforming a simple activity like drinking into a meaningful interaction, the cups provide a unique way for couples to feel connected.
2. Technical Features: The cups integrate LEDs, sensors, and RF wireless technology to detect and transmit actions in real time. Sip and liquid sensors capture drinking motions, while LEDs and vibration motors provide visual and tactile feedback. RF chips enable seamless pairing between cups, allowing synchronized interactions like toasting or shaking. The design’s thinness is achieved by embedding all components between two layers of acrylic, demonstrating cutting-edge information architecture.
3. Theoretical Framework: The Lover’s Cups embody affordance theory, offering physical actions that symbolize connection. They draw on symbolic interactionism, transforming drinking into a shared ritual, and leverage attachment theory, fostering consistent and meaningful interactions to maintain relational stability. The design process follows contextual design principles, ensuring the device directly addresses the needs of long-distance couples.
In summary, the Lover’s Cups are an innovative tool for fostering connection in remote relationships. By combining symbolic design, advanced technology, and user-centered principles, they demonstrate how mundane actions can become powerful gestures of intimacy.
The approach to rebuilding the Lover’s Cups focuses on mimicking the essential features of the original design while incorporating practical modifications for this stage of development. We have integrated temperature sensors to dynamically change the LED color, recreating the symbolic emotional feedback that was a core element of the original concept. This feature ensures that the device continues to foster a tangible sense of connection through visual cues.
To streamline functionality, we have replaced traditional motion sensors with a photoresistor, which serves as a motion detection mechanism on the cup. This adjustment simplifies the design without compromising the device's ability to capture and respond to user interactions effectively. The photoresistor allows us to detect changes in light or cover, translating subtle user actions into responsive feedback.
Additionally, we have opted to remove the RF feature in this phase of development, assuming that the connected particle system can later serve as the RF communication mechanism. This decision allows us to focus on refining the core interactive features while laying the groundwork for seamless device pairing and synchronization in subsequent stages.
These adjustments maintain the core functionality of the original Lover’s Cups while making the design more practical and scalable. By leveraging temperature sensors and photoresistors, the device preserves its interactive essence while reducing technical noise and complexity. The removal of RF in favor of future IoT capabilities ensures the design remains flexible and future-proof.
The initial design phase aimed to replicate the essential features, such as temperature-based LED feedback and motion detection, while removing the RF communication module. The decision to ignore the RF functionality was driven by the Particle connectivity setup in the later stage.
In the first iteration, temperature sensors were implemented to change LED colors based on the liquid's warmth or coolness, allowing intuitive emotional feedback. The motion detection system was tackled next, replacing traditional sensors with photoresistors to detect light changes, simulating interactions like lifting or covering the cup. This approach offered simplicity and reliability, but adjustments were needed to ensure consistent detection of user actions.
Through this process, the Lover’s Cups retained their ability to convey emotional connections via temperature and motion feedback while simplifying their design for practical prototyping. These iterations demonstrated the importance of balancing functionality with usability, laying the groundwork for future development. The rebuild captures the essence of the original device while enhancing its practicality and scalability.
The prototype of the Lover’s Cups rebuild focuses on preserving the original concept of fostering intimacy and interaction through shared drinking rituals. The redesigned device uses temperature sensors to detect liquid temperature, a photoresistor for motion sensing, and LED lights for visual feedback. These features provide symbolic and real-time interactions for remote users.
Bill of Materials:
1. Photoresister x1
2.RGB LED Ring x1
3. Temperature Sensor x1
4. Particle Photon 2 x1
Wiring Diagram:
1. Photoresistor pin to A0, needed 100 ohm for the ground side
2. Temperature Sensor pin to A1
3. Neopixel pin to MO
// This #include statement was automatically added by the Particle IDE.
#include <neopixel.h>
// Include Particle Device OS APIs
#include "Particle.h"
#include <neopixel.h>
#define PIXEL_PIN SPI // plug into pin MO
#define PIXEL_COUNT 12 // 0 addressed
//#define PIXEL_TYPE SK6812RGBW
#define PIXEL_TYPE WS2812
// Let Device OS manage the connection to the Particle Cloud
SYSTEM_MODE(AUTOMATIC);
// Show system, cloud connectivity, and application logs over USB
// View logs with CLI using 'particle serial monitor --follow'
SerialLogHandler logHandler(LOG_LEVEL_INFO);
Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
static int photoPin = A0;
static int tempPin = A1;
uint32_t w = strip.Color(0, 0, 0, 255); // Pure white
uint32_t blue = strip.Color(0, 0, 255); // Blue
uint32_t green = strip.Color(0, 255, 0); // Green
uint32_t red = strip.Color(255, 0, 0); // Green
uint32_t c1 = green;
uint32_t c2 = w;
int photoReading = 0;
int tempReading = 0;
int tempOut =0;
int photoOut = 0;
// setup() runs once, when the device is first turned on
void setup() {
Particle.variable("Brightness", photoReading);
Particle.variable("Temperature", tempReading);
strip.begin();
}
// loop() runs over and over again, as quickly as it can execute.
void loop() {
photoReading = analogRead(photoPin);
tempReading = analogRead(tempPin);
// tempOut = map(tempReading, 3300, 4000, 1, 2);
// photoReading = map(photoReading, 200, 400, 1, 2);
tempOut = map(tempReading, 0, 100, 1, 2);
photoReading = map(photoReading, 0, 100, 1, 2);
delay(100);
if (photoOut == 2){
// Particle.publish();
kiss();
}
else{
ambient();
}
if(tempOut == 1){
c1 = red;
}
else if(tempOut == 2){
c1 = blue;
}
delay (500);
}
int ambient(){
for( int i = 0; i < strip.numPixels(); i++ ){
strip.setPixelColor(i, c1); // set a color
strip.show();
delay( 100 );
}
return 1;
}
int kiss(){
for( int i = 0; i < strip.numPixels(); i++ ){
strip.setPixelColor(i, c1); // set a color
strip.show();
delay( 100 );
}
for( int i = 0; i < strip.numPixels(); i++ ){
strip.setPixelColor(i, c2); // set a color
strip.show();
delay( 100 );
}
return 1;
}
Click to Expand
Restoring the Lover’s Cups emphasized how simple, everyday gestures like drinking or lifting a cup can hold profound emotional significance. The original design relied on basic components—motion sensors, LEDs, and RF communication—to create symbolic and meaningful interactions. Its elegance lay in its simplicity, embodying the principles of calm technology by fostering intimacy through subtle, shared rituals.
Recreating the device revealed key challenges, particularly in achieving precision. Reducing sensor noise and calibrating temperature readings emerged as critical hurdles, highlighting the delicate balance between reliability and user experience.
These challenges underscored the importance of stable sensors and accurate real-time data. Looking ahead, the next stage will prioritize refining sensor stability and exploring advanced connectivity through Particle systems to ensure seamless and reliable interactions. This approach will build on the original vision while addressing technical limitations for a more robust and scalable design.
The reinterpretation of the Lover’s Cups focuses on retains the original focus on fostering intimacy while addressing technical limitations. By mapping sensors to clear, symbolic outputs and preparing for IoT connectivity, the design enhances its interactive capabilities while remaining simple and user-friendly. These improvements ensure the Lover’s Cups can evolve with technological advancements, creating more meaningful and engaging connections for users.
The design incorporates temperature sensors and photoresistors to enable dynamic and meaningful interactions. The temperature sensor’s parameters are mapped to trigger specific LED colors: for example, temperatures above 30°C produce warm hues like red, while lower temperatures activate cooler tones like blue. This creates symbolic feedback that reflects the emotional warmth or coolness of the interaction. Similarly, the photoresistor’s sensitivity is mapped to detect light changes, such as when the cup is lifted or covered, triggering specific behaviors like glowing animations or pulsating lights. These mappings ensure precision and consistency while enhancing the user’s engagement with the device.
The process of rebuilding the Lover’s Cups centered on improving functionality while maintaining a simple yet emotionally engaging design. Each iteration focused on refining sensor integration, connectivity, and usability to stay true to the original goal of fostering connection.
The first step was identifying core functions: temperature sensing, motion detection, and communication. In the initial iteration, we integrated temperature sensors to trigger LED color changes, mapping temperature ranges to symbolic colors—red for warm liquids and blue for cool. This created a powerful emotional feedback mechanism. However, calibration proved challenging, as environmental factors occasionally disrupted accuracy.
Next, we replaced traditional motion sensors with photoresistors to detect light changes. This simplified the design and enabled intuitive interactions, such as recognizing when the cup was covered by lips. Fine-tuning the photoresistor's sensitivity was essential to ensure consistent and noise-free detection.
In the final stage, we refined the connectivity system by removing RF modules and laying the groundwork for future Particle IoT integration. Implementing the Particle.publish and subscribe functions was challenging, as communication between devices initially faced technical hurdles. To overcome this, we placed both devices under a single account to ensure seamless communication.
Throughout the process, we prioritized balancing simplicity and functionality. Each iteration enhanced sensor mapping, usability, and the emotional depth of interactions. These refinements ensure the Lover’s Cups remain meaningful, with a scalable design ready for future updates and enhanced connectivity.
Rebuilding the Lover’s Cups inspired new design possibilities that enhance emotional connections and adapt to modern computing. These concepts build on the focus of fostering couples’ interactions.
One concept, **Emotion-Reflective Cups**, uses biometric sensors, such as heart rate and skin temperature, to share emotional states passively. A user’s biometric data is transmitted to their partner’s cup, which reflects their mood through LED colors and patterns, like a steady blue for calm or a pulsing pink for excitement. This approach deepens emotional communication by integrating passive, real-time feedback into everyday interactions.
The **Group Connection Cups** scale the design for families or social groups. Networked via IoT, these cups synchronize interactions across multiple users. For example, lifting one cup could trigger a glowing chain reaction in linked cups, fostering shared rituals and a sense of unity, even across distances. However, this concept faces technical limitations, as RF and memory storage on the chip might struggle to handle multiple accounts, potentially increasing the cost of the cups significantly.
These new designs build on the original core idea of fostering connection, expanding it with passive emotion sharing, memory preservation, and group dynamics, all powered by modern computing.
The prototype of the Lover’s Cups reinterpretation consists of two parts: a cup and a bottle, showcasing the versatility of this design for different types of containers used in daily life. However, our ultimate goal is to conceal all sensors and wiring between the layers of the cup, aligning with the original design approach from MIT. This placement ensures the temperature sensors accurately detect the beverage’s temperature without interference from the user’s hand temperature. Additionally, embedding the sensors between the cup layers enhances the aesthetic appeal, creating a cleaner and more seamless design.
While this approach offers significant functional and visual advantages, it also presents technical challenges. Achieving this level of integration requires precise engineering and material optimization to house sensors discreetly while maintaining reliable performance. Despite these challenges, we believe that embedding sensors within the cup layers is essential to delivering a refined and effective design that aligns with the original vision while expanding its real-world applications.
Bill of Materials:
1. Photoresister x2
2. RGB LED Ring x2
3. Temperature Sensor x2
4. Particle Photon 2 x2
5. Cup x2
6. Bottle x1
Wiring Diagram:
1. Photoresistor pin to A0, needed 100 ohm for the ground side
2. Temperature Sensor pin to A1
3. Neopixel pin to MO
// This #include statement was automatically added by the Particle IDE.
#include <neopixel.h>
// Include Particle Device OS APIs
#include "Particle.h"
#include <neopixel.h>
#define PIXEL_PIN SPI // plug into pin MO
#define PIXEL_COUNT 12 // 0 addressed
//#define PIXEL_TYPE SK6812RGBW
#define PIXEL_TYPE WS2812
// Let Device OS manage the connection to the Particle Cloud
SYSTEM_MODE(AUTOMATIC);
// Show system, cloud connectivity, and application logs over USB
// View logs with CLI using 'particle serial monitor --follow'
SerialLogHandler logHandler(LOG_LEVEL_INFO);
Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
static int photoPin = A0;
static int tempPin = A1;
uint32_t w = strip.Color(0, 0, 0, 255); // Pure white
uint32_t blue = strip.Color(0, 0, 255); // Blue
uint32_t green = strip.Color(0, 255, 0); // Green
uint32_t purple = strip.Color(100, 0, 100); // Purple
uint32_t red = strip.Color(255, 0, 0); // Red
uint32_t c1 = green;
uint32_t c2 = purple;
int photoReading = 0;
int tempReading = 0;
int tempOut =0;
int photoOut = 0;
// setup() runs once, when the device is first turned on
void setup() {
Particle.function("kiss", kiss);
Particle.function("ambient", ambient);
Particle.variable("Brightness", photoReading);
Particle.variable("Temperature", tempReading);
strip.begin();
ambient("");
//Particle.subscribe("diot/love-cup-kiss/cup1/", handleKiss); //cup1 for other cup
Particle.subscribe("diot/love-cup-kiss/", handleKiss);
}
// loop() runs over and over again, as quickly as it can execute.
void loop() {
photoReading = analogRead(photoPin);
tempReading = analogRead(tempPin);
delay(100);
if (photoReading < 2500){
// Particle.publish();
publishKiss();
}
else{
ambient("");
}
if(tempReading > 509){
c1 = red;
}
else{
c1 = blue;
}
delay (1000);
}
int ambient(String Command){
for( int i = 0; i < strip.numPixels(); i++ ){
strip.setPixelColor(i, c1); // set a color
strip.show();
delay( 100 );
}
return 1;
}
int kiss(String Command){
for( int i = 0; i < strip.numPixels(); i++ ){
strip.setPixelColor(i, c1); // set a color
strip.show();
delay( 100 );
}
for( int i = 0; i < strip.numPixels(); i++ ){
strip.setPixelColor(i, c2); // set a color
strip.show();
delay( 100 );
}
return 1;
}
void publishKiss(){
String eventName = "diot/love-cup-kiss/" + System.deviceID();
Particle.publish(eventName, NULL, 30, PUBLIC);//cup2 for other cup
//String eventName = "love-cup/kiss/0a10aced202194944a05990c";
//Particle.publish(eventName, NULL, 30, PUBLIC);
}
void handleKiss(const char *event, const char *data){
kiss("");
}
Click to Expand
In our project, we utilized ChatGPT as an AI copilot to help debug and troubleshoot issues with Particle Cloud connectivity. Specifically, we aimed to pair two Particle devices using Particle.publish and Particle.subscribe functions. While ChatGPT provided useful general advice, such as checking event names and verifying cloud connectivity, it struggled with more nuanced, project-specific challenges.
One major issue we encountered was ensuring proper communication between the devices. ChatGPT suggested several debugging steps, including reviewing Particle documentation and using the Particle Console to monitor events. However, these suggestions did not address the root cause of our problem. The core issue lay in account management—both devices needed to be under the same Particle account to communicate effectively, a limitation ChatGPT did not account for in its guidance. Therefore, we don't have effective prompts to provide here.
Ultimately, we resolved the problem manually by moving both devices under the same Particle account. This allowed the devices to pair and communicate successfully. While ChatGPT was helpful for general debugging and brainstorming, its lack of precision in addressing specific technical constraints meant we had to rely on manual experimentation to fully resolve the issue. This experience highlighted the need to complement AI suggestions with hands-on problem-solving when tackling complex, real-world challenges.
One area we did use AI for was editing the video we wanted to show in the background during our showcase. We used the AI features built into the Clipchamp video editing software to edit our clips and images together in a way that captures the experience of the Lover's Cups.
Restoring the Lover’s Cups deepened my understanding of its thoughtful simplicity and emotional value. Initially, we viewed the design as a creative yet straightforward way to connect couples, but rebuilding it revealed the intricate balance between functionality, emotional resonance, and technical challenges. The symbolic interactions—like shared kisses or temperature-based feedback—carry more depth than we first appreciated, emphasizing the power of small, meaningful gestures in fostering connection.
However, the process highlighted limitations. While the core concept worked well, challenges such as sensor calibration, noise reduction, and managing connectivity showed the technical complexities of translating symbolic ideas into reliable systems. . If we could go back, we would like to utilize the webhook to connect the Particle platforms as the setting process took us too much time.
Reflecting on this process, we also realized that revisiting overlooked or older works allows us to think more strategically about design and technological improvements. These examples offer timeless insights while sparking new innovations when combined with modern technologies. The Lover’s Cups, though simple, provided a foundation to explore broader interactions such as emotional sharing and group connectivity, proving the enduring relevance of thoughtful design.
1. iCall, Six Challenges of a Long-Distance Relationship – How You Can Overcome Them: https://icallhelpline.org/six-challenges-of-a-long-distance-relationship-how-you-can-overcome-them/#:~:text=Lack%20of%20Physical%20intimacy%3A%20Distance,frequently%20may%20not%20be%20possible
2. Lover’s Cups: Drinking Interfaces as New Communication Channels (2005): http://ted.selker.com/wp-content/uploads/2023/08/Lovers-Cups_-Drnkg-Interfaces-as-new-com-channels.pdf
3. The HugShirt developed by CuteCircuit: https://v2.nl/works/hugshirt?utm_source=chatgpt.com