Shoulder Bird

Project Description
“Shoulder bird” is a wearable accessory I made for artistic purposes. It is supposed to imitate a bird on your shoulder, much like the pirate trope. The main purpose of the wearable is for cosplay and for fun. The project features two interactable components: A pressure sensor on the beak of the plush bird and an accelerometer on the circuit playground. The project was made with car proximity sensor in mind and how the beeps have a shorter interval and higher tone when they are too close to another object. The pressure sensor alters the tone of the speaker while the accelerometer’s Y-axis readings alters the interval between each beep. The X-axis readings alter the delay between each loop. I made the project with car sensors in mind, specifically when it beeps when reversing and how the beeps display urgency and danger through the tone and interval. I also chose the icon of a bird because I feel that the beeping of the speakers are reminiscent of a bird’s song/ tweet.
20220427_011322screenshot_20220427-021643_galleryscreenshot_20220427-021614_gallery
(The bird goes on your shoulder, it id fastened there by a safety pin)
Parts List:
-Minky fabric (Black, Grey, and White for plush)
-Black Spandes (For Base)
-Circuit Playground Classic
-Conductive Fabric
-Conductive Thread
-1k Resistor
-Velostat
-Foam
-Polyester Beads

Videos:
Video 1 (fastened on the Shoulder): https://drive.google.com/file/d/1XctzX1guXIVyzLaTN0zDIRTNDSqj4Cl-/view?usp=sharing
Video 2 (Unattached): https://drive.google.com/file/d/1XM_RO2UDMMxHkLhXONC3iyTdgvLGU85l/view?usp=sharing

Circuit Diagram
wearablesassignment2_bb

Code
Here is the link to the code on github

Project Context
https://rippleskip-art.tumblr.com/post/675544751937830912/guys-its-making-me-so-happy-to-see-people-in-the
This pattern of an axolotl plush is my largest inspiration for the project as I wanted to use a similar pattern to make a plush. I incorporated the plush before anything else into the project.
https://youtu.be/SCfUaYKF5DI
Though this project isn’t a wearable project it inspired me to got for a more whimsical/ fantastical direction. THis helped me decide to make something just for the sake of art and fun.

Process: Plush
I took reference from the pattern but adapted it a bit for my own purposes. The plush was hand sewn and full of plastic beads to make it floppier. I feel that this design choice worked out well as it makes it perfect to be situated on the shoulder.
screenshot_20220427-023603_gallery screenshot_20220427-023626_gallery screenshot_20220427-023538_gallery

Process: Electronics
The circuit features a voltage divider with a pressure sensor attached to it.The whole circuit isn’t placed directly on the plush, instead  it is sewn onto a Black Spandex “housing”. The rest of the electronics are housed in the circuit playground.
screenshot_20220427-023949_gallery

Stretch Controller

Project Description
“Stretch Controller” is a wearable controller that interfaces with Unity. It takes the form of a glove and has two stretch sensors that work as the inputs for the project. The inputs are used alongside other modifiers in the Unity Engine. In this way the users can interact with the project by flexing and relaxing their fingers. I chose to use a stretch sensor for the inputs because I thought it would be interesting to take a simple concept and play around with it to make something interesting and functional. Additionally, I chose to create a wearable controller because I like creating video games and feel that creating my own version of a controller would allow new and interesting design conventions and affordances that are different with an ordinary controller. While I do enjoy the tactility of ordinary controllers and the physical feedback they provide with buttons, I feel that a wearable controller can offer more immersion when playing a game. This project serves more of as exploration of alternative controllers rather than a replacement for ordinary ones.
screenshot_20220426-191744_gallery20220426_19544520220426_19545420220426_195057

Interactions/ Controls
The main interactions of the piece is the stretch sensors. They are placed along the pinky and index fingers. This is so that when the fingers bend/ ball up the sensor would be stretched and change the input value. The value is then run through a C# script on Unity so that it is remapped to be more suitable for interactions. The stretch sensor controls the rotation of a cube. The screen also displays the maximum and minimum values (important for calibration),  the mapped value, as well as the raw value. (The full range of the stretch sensor is 0-1024, it doesn’t go through the full range and must be calibrated to be more suitable. The cube rotation also only has a range of 360.)
The other interaction is holding down the on-board button (pin 4). While the button is held down, the minimum and maximum values will be recalibrated.

Videos
Video1(Shows the glove and hand flexing): https://drive.google.com/file/d/1WSHZCvftgVV4atS4N2ZegyDyHGLOKVX0/view?usp=sharing

Video2(Shows the computer inputs in the computer screen):https://drive.google.com/file/d/1v6HMORIKVE0vf1LTWKLBslA4rtk5ZEKm/view?usp=sharing

Materials:
-Adafruit Circuitplayground Classic
-Conductive Rubber (Stretch Sensor) 350ohm per inch in relax (From Creatron)
-Black Spandex (From Kings Textiles)
-1k Ohm Resistor * 2
-Conductive Thread

Fritzing Schematics

untitled-sketch_2

Code
Here is the link to the code on github
The repository features 4 files: 2 Unity files and 2 Arduino Files.
-The Unity files respectively remap the input for the pinky and index. They also use the remapped data to change the x (pinky) and y (index) rotation values of a cube.
-The Arduino file titled “Final_Test” was a test I used at the beginning of the process to make sure all the analog inputs are correct
-The Arduino file titled “Uduino_Final” is the example code from the uduino library so that the Arduino (Circuit Playground Classic in my case) and Unity can interface with each other. The code is only altered in the beginning to allow the circuit playground to be read.
#include <Adafruit_CircuitPlayground.h> is the only addition to this. The rest of the code is by  Marc Teyssier.

Project Inspiration
The project was inspired by the Nintendo Power Glove and its predecessors, the VPL DataGlove, and Z-Glove made by Thomas Zimmerman.

The Z-Glove inspired me because of the Optical flex Sensor. I really like how it uses optical flex sensors which uses a basic physics concept that light travels in a straight line to create a sensor to detect how much the finger bends. Similarly, I wanted to use a simple concept of stretching and flexing for my own glove-based controller.

Process: Electronics
The electronics were rather difficult to construct and wire up. Most of the issues comes from the conductive thread. Because of how stiff it is it tended to come undone quite often. From there was often the risk of the thread coming into contact with everything the rest of the circuit. This was especially a problem at the end of the circuit, when connecting everything to the circuit playground. To fix this, I put the loose ends down and placed a small piece of conductive fabric on top of it. This is because the fabric has a heat activated adhesive on it.
screenshot_20220426-191858_gallery
Besides that, the circuit features two voltage dividers with the stretch sensor assigned on each of them.
screenshot_20220426-191925_gallery
Process Video: https://drive.google.com/file/d/1WaJUJ78CmuAfbBZdRBp_SrrjEqhqX_it/view?usp=sharing

 Challenges and Successes
Overall, I really liked how tidy the wiring is for the project. I’m also really glad that it does work and that the fabric isn’t pulled b the conductive rubber. I also learnt from testing that adding another strip of the conductive rubber would average out the values a little bit. I’m really glad that I was able to interface the circuit playground with unity. This knowledge will serve me very well in the future.
There were a lot of challenges for the project. Though I wanted it to be modular with 3d printed pieces, I could not get them printed in time so I sewed the whole thing onto the glove. The circuit playground also tended to overheat so I’m a bit wary about keeping it plugged in for too long. The playground also seems to be able to read the analog inputs one at a time, so that will be a difficult challenge to overcome in the future. Another challenge was that everything came off a lot, as mentioned earlier with the wires often coming undone.

Next Steps:
There is a whole lot I want to improve on with the project, I probably want to use a different material/ make a bigger glove as the spandex is very tight, while this is good in detecting the stretch, it makes taking the glove off rather hard, especially when taken into account how fragile it is and how the components can easily come off it. I also really want to focus on making it modular. Most of all I really want to make a better game to interface with the glove. This works well as a demo but there are so man other thing I want to make with it.

 

To Do List

Project Overview
20220215_13285420220215_134947
“To Do List” is a wearable glove that uses the on-board lights of the Adafruit Circuit Playground to create a checklist. The project uses tape to indicate the order of the list as well as the details of the list.

Interactions/ Controls
There are various interactions on the project. The user can switch between the LED by pressing either of the buttons on the Circuit Playground. Button #4 goes clockwise while button # 19 goes counterclockwise. When a pixel is selected, it will blink once to indicate that its state can be altered (Red for False, Green for True). The state of the pixel is altered by touching the tip of the index finger and the thumb. When all the pixels are true, the neopixels will run a “Rainbow chaser” sequence to celebrate completion.

Videos
Video 1
Video 2

Fritzing Schematics
assignment1_bb

Code
-Here is the link to the code on github

Important pieces of the code:
– Everytime the on-board buttons are pressed it will either increment or decrement a variable called “lightCounter”. The light counter variable changes which neopixel is being referred to
– There is a Boolean Array called “lightState” that holds the states of the pixels, if the state is true, the pixel turns green. If it is false, the pixel turns red.
-An if function counts how many of the Bools in the “lightState” array are set to true, if 10 or more are true, the rainbow sequence* is run.

* The Rainbow chaser sequence is adapted from Neopixel rainbow code adapted from “Rainbow Chaser” by Carter Nelson
https://learn.adafruit.com/circuit-playground-bike-light/the-rainbow-chaser
** The Debounce is adapted from the Arduino tutorialshttps://www.arduino.cc/en/Tutorial/BuiltInExamples/Debounce

Project Inspiration
The project is inspired by shopping lists and checklists. I’m forgetful and checklists are always handy, but I don’t like taking out my phone when my hands are already full carrying the shopping basket. So, I thought of a wearable checklist.

screenshot_20220215-135542_samsung-notes screenshot_20220215-135657_samsung-notes

Process: Glove
20220214_14190720220214_174528The glove was handmade out of Black Spandex. I used tape as an overlay to the glove as the black ink of pen/ pencil wasn’t visible on the fabric

Process: Electronics
The electronics were a lot simpler. I created a pullup switch using conductive fabric, conductive thread, and a 10k Resistor. All the other interactions were created using the on-board-neopixels and the on-board buttons.

Part List
Adafruit Circuit Playground Classic
Conductive Fabric
Conductive Thread
Black Spandex
Painter’s Tape
Micro USB Cable
Power Bank

Things I Learned/ Going Forward:
Sewing is difficult, and cutting fabrics is a lot of work. On that same note, always cut the fabric larger than you want, as the wearable becomes smaller/ loses material after it is properly sewn
I would have liked to use an RGB LED Stick for the project as it would have made a more cohesive list. However, I realised that I did not have access to a soldering kit at the moment and so opted out of that.
I would like to make the appearance of the list more aesthetically pleasing, through embroidering for the individual numbers on the palm. I would have no idea how to make the written list, I’m super open to suggestions (At the moment I’m thinking of tabs so that they switch can be altered)