Back to Parent

Outcome


PROJECT

As a team, we first reflected on common pain points in our lives as consumers, considering circumstances when having "just a bit more” information could meaningfully improve our decision making. We quickly arrived at a realization that human beings are not rational consumers; that we almost look for excuses to spend more; that we often consume disproportionately within (and outside of) our budgets.

We explored conventional displays of consumption behavior in search of inspiration for an appropriately skeumorphic design. Initially, we were drawn to the communication of time passing on an analog watch; we recognized that, through a single 360 degree pass of a clock, X days of consumption and Y dollars of a budget ought go by at roughly the same pace.

For technical reasons related to the servos we used (explained more fully in our process section), we were forced to iterate this design; ultimately, looking further to the various synchronized gauges of a car dashboard, we found an opportunity to communicate something useful, useable and desirable for people spending on their cards without hesitation. 

PROCESS

Step 1: Controlling Hardware

Since we had to control two servos and an RGB LED, we had an issue with having too few pins for PWM. We accidentally used pins that shared the same PWM timer, which was causing glitches. When we switched to the TX and RX pins, the issue resolved.

We also had trouble understanding how to control the servos without burning them out. They don't like zero or 180 degree positions, so we constrained them to between 5 and 175 degree positions.

Step 2:  Pulling Data from Google Sheets

We looked at ways to create a simple web service to take Google Sheets data, digest it, and return a desired output. We ended up publishing the Google Sheets data as a live CSV file, and then used an existing PHP library for processing CSV files to manage the data. We then set up a web hook that pulls the data from the aforementioned PHP file and returns it to the Particle. Once on the Particle, the data string is parsed. 

Step 3: Physical Prototyping

As mentioned in our PROJECT section, we originally wanted to prototype this design in the form of a full-circle clock. However, since the hands need to move independently of each other, geometric constraints would keep it from working even if we used 360 servos. The solution is to use concentric drive shafts that are independently controlled by the two servos, but the mechanical complexity of this solution is outside the scope of this project.

OUTCOMES

The era of debit and credit card spending makes it especially easy to detach from a sense of financial wellbeing. By syncing with customers' credit and debit cards, Budget Buddy discreetly provides meaningful feedback on the health of its users’ rate of consumption, to help them make more accurate and responsible spending decisions.

This "works-like" prototype of Budget Buddy technology represents how much of a consumer's budget is spent relative to how much of the month is gone.

In its final form, Budget Buddy would be worn on the wrist of its consumer, in order to maximize the utility of the real-time insights it confers. Accordingly, next steps would involve soliciting the support of a mechanical engineer who could iterate in a smaller size and develop the mechanism that would allow us to control each of the clock hands independently of each other. We would also explore a 360 degree range of motion. Later iterations might involve more intricate displays of a rotation of budgets (ie., food, gas, entertainment etc), perhaps communicated via different background LEDs; perhaps they would also involve a linear display of projected proximity to lifetime savings goals, based on projections of repeating recent under-budget behaviors.

DOCUMENTATION

Below is the final Particle code and a video of our functioning Budget Buddy prototype. 

Show Advanced Options
Show Advanced Options

REFLECTION

This project required siloing of responsibilities. Segmentation of duties was framed around sketching code; developing hardware; and documenting our process. The team coordinated deadlines and managed progress remotely, meeting in person to commit to a vision and partition assignments, to troubleshoot collaboratively, and to assemble and test our device. This system delivered a satisfying outcome.

Drop files here or click to select

You can upload files of up to 20MB using this form.