Back to Parent

Outcome


Outcome

The team explored the paired device exercise with a servo to signal a classic vibration of phones. 

The argon and phone attached to servos are places in the order (A, B, C from the left to right), the calling sequence is C to B, B to A, A to C...

The serial monitor in the foreground belongs to argon B in the middle. It shows its work as both subscription and publish.

Dev5.thumb
Show Advanced Options
Show Advanced Options
Show Advanced Options

Process

Started with prototyping the paired devices that can rotate a same degree with the output of a servo, we initially made the two phones vibrate together when any button was pushed, but we wanted to make this action more interactive, so we chose knobs that allow the user to control the servo more to their heart's content to convey more information.    

And then we add a dial to provide a more interactive reading for the project. During testing with the project we found that the reading of two dials on separate argon could trigger the servo to move back and forth, which is also a pretty intriguing pattern. If the mapped value of the dial match within a tolerance angle of 20, the two servo would be stable and static, but if the gap is bigger than that, they would send local reading value of the dial to each other and keep swapping that reading from the dial.

We thought that to control in terms of a loop of 3, it might be more effective if we only publish the pot reading to the subscription and avoid the duplication of a local dial reading as well as the reading from other devices.

Below is code and video of process work and demo. It shows the sync servo function and the conflict of different reading of two dials.

Show Advanced Options
Show Advanced Options
Debug.thumb
Show Advanced Options

Reflection

As demonstrated in the video above, the sync function works in an interesting pattern by could cause the conflict in dial reading value. The potential solution besides eliminate the local control feature maybe more compelling if we use a slider or push button to control wether or not the data is going to be published or submitted to be used for the local servo. If possible, the exchange could be oriented by a single slider.

We really like the expression form of two old phones, which kind of brought us back to the time that phone was just used to communicate with each other, instead of taking time away from the social life we're supposed to have. For next steps we might consider adding one more sensor to convey more information using light or sound.

Drop files here or click to select

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