ebcohen@andrew.cmu.edu – Introduction to Physical Computing https://courses.ideate.cmu.edu/60-223/f2017 60-223 Fall 2017 Tue, 12 Feb 2019 00:02:01 +0000 en-US hourly 1 https://wordpress.org/?v=4.8.24 Dining v2.0 https://courses.ideate.cmu.edu/60-223/f2017/dining-v2-0/ https://courses.ideate.cmu.edu/60-223/f2017/dining-v2-0/#respond Thu, 07 Dec 2017 23:37:30 +0000 https://courses.ideate.cmu.edu/60-223/f2017/?p=1280 Continue reading "Dining v2.0"]]> This project plays with the idea that was we give our technology the agency to think like us, we also give it our own human flaws.

Therefore I’ve made an ‘IoT-ized’ dining set, featuring a knife and a fork that have been upgraded to improve the user’s dining experience.

The dining set features an eco-friendly knife that you must pump yourself, and a fork that gets a bit nervous when it comes down to stabbing food, and therefore tries to avoid its responsibilities. The fork is plagued by a fear of failure, so it avoids its work rather than attempts to do its job. The knife is afraid to take creative liberties, and so you must instruct it exactly where you want to go.

Demonstration Video:

Code:

Silverware_Code

Making the Fork:

I initially prototyped the fork with a plastic fork, a servo, an arduino, and a tilt sensor. I used a straw to provide resistance, cutting the fork in half and allowing the servo to pull on a string that moved the fork down on command.

I found some springs, and found the motion to be more organic, making it seem as though the fork had life of its own. For the show, I used an Arduino Pro Mini and soldered it to a tilt sensor and to a servo attached to a larger metal fork. By connecting a spring between a cut off fork head and the fork base, and attaching this spring to the servo, I could cause the same motion as the prototype and move the fork.

Making the Knife:

I 3D printed a gearbox for a servo that translated rotational to linear motion. (STL files here)

Then I soldered together an Arduino Pro Mini, a 100k ohm sliding potentiometer, and a servo, and mapped inputs from the pot to rotation (and thus linear motion) from the servo. I split a knife in half and attached it to the end of the linear actuator and the handle to its base.

For both of the utensils, I molded a handle out of InstaMorph, and used it to hide the electronics of the devices. I then wrapped that in electrical tape, mimicking the way sensitive electronics are packaged in devices (for example, batteries or ICs), as a way to highlight the difference between how ‘techy’ devices are constructed versus how the target audience perceives them.

I had also worked on the gearbox for a jigsaw knife (a knife that moves in a similar way to a jigsaw blade), as an example of an overenthusiastic and unnecessary device, but had trouble attaching a motor to the gearbox.

I used this gearbox, and laser cut a baseplate to attach to my motor. I also made a D-shaft to Hex shaft couple out of acrylic, so that the motor shaft would nicely fit into the gearbox assembly, but the motor managed to break through the acrylic due to not being aligned properly when drying. Unfortunately I did not realize the repeated cause for stalling was due to misalignment, and when I tried to glue it again in the correct alignment, it dry a little bit off center.

]]>
https://courses.ideate.cmu.edu/60-223/f2017/dining-v2-0/feed/ 0
Assignment 7 – Rough Crit Update https://courses.ideate.cmu.edu/60-223/f2017/assignment-7-rough-crit-update/ https://courses.ideate.cmu.edu/60-223/f2017/assignment-7-rough-crit-update/#respond Tue, 21 Nov 2017 16:12:00 +0000 https://courses.ideate.cmu.edu/60-223/f2017/?p=1104 Continue reading "Assignment 7 – Rough Crit Update"]]> I decided to do an installation that involved 3 pieces of ‘technology enhanced’ silverware.

I got 2/3 of the prototypes working, the third prototype needs another redesign, and I plan to finish the CAD for this over the break to make up for lost time. If I can’t get this working by this Saturday, I’ll just 3D print a design that I know will work, and then polish that up.

First Prototype – Nervous Fork:

Fork

Todo for Fork:

-Test with big and small fork, to make sure servo is able to carry the weight of the fork.

-Install a handle with a battery pack + microcontroller

-Use rubber/some kind of firm material to keep fork firm when string isn’t being pulled

-Use stronger wire/string

Second Prototype – The Continuous Spoon:

Spoon

Todo with Spoon:

-Cut off heads of spoons so that only heads rotate

-Design a handle and way to conceal the motor

-Get better/smaller motor, as current one has crooked shaft

-Solder on switch to turn it on and add a battery pack

Second Prototype – Jig-knife:

Broken Gearbox

Current issue: Center/arm that attaches to small gear isn’t the correct length or is a little bit off center, causing the gear to swing in a non-circular shape. I need to carefully design this gearbox to ensure that everything is at a fixed distance so the gears will mesh properly.

Todo with Gearbox:
-Redesign lasecut gearbox

-3D print working gearbox as a fall-back

– Make nice casing for gear box and attach knife to piston

-Add on switch and battery

-Pick a stronger and faster motor to handle force of meshing gears

-Add handlebars to hold jigsaw knife

OPTIONAL (Given time):
– Add FSR to plate, and send (text or tweet) messages about weight of food on plate.

 

]]>
https://courses.ideate.cmu.edu/60-223/f2017/assignment-7-rough-crit-update/feed/ 0
Assignment 6: Final Proposal https://courses.ideate.cmu.edu/60-223/f2017/assignment-6-final-proposal/ https://courses.ideate.cmu.edu/60-223/f2017/assignment-6-final-proposal/#respond Tue, 07 Nov 2017 00:53:33 +0000 https://courses.ideate.cmu.edu/60-223/f2017/?p=887 Continue reading "Assignment 6: Final Proposal"]]>  

Abstract / concept statement

I want to play with the idea of IoT gone wrong – what happens when we make our objects smarter? What if we develop artificial intelligence in our device to the point where our device try to reason about how best to function? As human beings, do we imbue what we create with our flaws?

To do this, I want to create an installation with a couple objects exhibiting this idea.

I’m unsure which ideas to use, but here’s a list of things I might do:

  1. A table or chair that slopes off when you try to use it (made on a micro scale)
  2. A mouse or glass of water that actively hides and avoids being used
  3. A toaster that launches toast far too high
  4. A roomba/roomba-like device that tries to vaccum up things you’re currently using
  5. A fork that swivels out of the way of food when you try to use it to grab something
  6. A cup that tips over once it’s semi-filled
  7. A blanket that shivers or refuses to come off of you
  8. Lights that get sleepy over time, dimming or slacking until they’re shaken awake
  9. A tie that moves on its own, anxiously

Hardware

It depends on what I decide to pick for this project, I might be interested in the super-toaster, but I’m not sure how to implement it. I’ve been considering using a fly-wheel to launch the toast, but unfortunately this might mean I’m unable to toast any bread I put in.

For the mouse that avoids you, I would just a couple distance sensors, and I could move the tail back and forth like a real tail for the mouse.

The table might use some kind of servo or linear actuator to move the legs up and down, and some kind of force sensor to know when you are putting stuff on it.

 

Software

Idea dependent

Order of construction and testing

 

  1. Decide on what projects I’ll do, and then buy supplies
  2. reverse engineer any devices I need, and start building prototype
  3. Ask for help with mechanical issues with prototypes
  4. develop working prototype
  5. Work on aesthetic polishing
]]>
https://courses.ideate.cmu.edu/60-223/f2017/assignment-6-final-proposal/feed/ 0
Cat’s Out of the Bag (Halloween Project) https://courses.ideate.cmu.edu/60-223/f2017/cat-outside-the-bag-halloween-project/ https://courses.ideate.cmu.edu/60-223/f2017/cat-outside-the-bag-halloween-project/#respond Tue, 31 Oct 2017 15:14:17 +0000 https://courses.ideate.cmu.edu/60-223/f2017/?p=747 Continue reading "Cat’s Out of the Bag (Halloween Project)"]]> For this project, I wanted to portray themes of nostalgia and unpleasant truths. I used a toy from my childhood, and augmented it, turning it into something slightly horrifying and much different from my idealized memory of the toy.

I started by trying to reverse engineer the toy and learn how it worked mechanically, so that would know what wires to change to suit my needs.

The toy features 5 capacitive touch sensors, a speaker, and two servos. I decided I wanted to ‘trigger’ different actions of the cat, and to do so I made a control panel with conductive tape that would allow a user to trigger different actions and play noise. These actions are Hiss, Purr, Meow, Look Left, and Look Right.

I had hoped to circuit bend the speaker board to get interesting results, but unfortunately most of the speaker timing and signal processing were in the IC, and I was not willing to mess around with the whole board due to the motor control circuits on the same pcb, as I was afraid of shorting out important components.

Instead, I made an external pitch shifter using an Atiny85, the circuit and code for this board can be found here:

http://www.technoblogy.com/show?1L02

I soldered the components to a protoboard and broke out the speaker wires for the cat toy, also soldering them to the board. I then added two buttons to allow the user to change the pitch manually, and mounted them to a control box.

]]>
https://courses.ideate.cmu.edu/60-223/f2017/cat-outside-the-bag-halloween-project/feed/ 0
Assignment 5 – Prototyping Stage https://courses.ideate.cmu.edu/60-223/f2017/assignment-5-prototyping-stage/ https://courses.ideate.cmu.edu/60-223/f2017/assignment-5-prototyping-stage/#respond Tue, 24 Oct 2017 01:28:47 +0000 https://courses.ideate.cmu.edu/60-223/f2017/?p=580 Continue reading "Assignment 5 – Prototyping Stage"]]>

In this project, I want to convey the idea of an ugly truth you need to accept through a visual idiom of “Letting the cat out of the bag”.

For this prototype, I wanted to mess around with sound distortion using a reprogrammed toy. Currently, I’m having a hard time accessing the speaker, as the toy case requires a very specific screwdriver to access. What I tried instead was tracing wires to find the positive and negative leads to the speaker, allowing me to mess around with low pass/high pass filters.

I also plan to try adding noise to the signal (Jake recommended I should try sending random servo commands), but my main goal is pitch-shifting the speaker output, which can only really be achieved through getting access to the timing resistor within the speaker casing.

As a minimal viable project, I can clip the signal sent to the speaker via filters, and I may play around with this some more. I’ve also traced different sensor inputs from the toy, so I can also play around with these in order to trigger preprogrammed movements, or I could directly cut wires to the servo in the toy and control them via an arduino. The major time-sink for this prototype was reverse engineering the toy, but now that I’ve traced the wires outside of the case I couldn’t open, I feel confident in modifying the toy further.

Included is a video demonstrating the sensor inputs (touch sensors) and demonstrating the correct speaker positive wire.

Video

 

]]>
https://courses.ideate.cmu.edu/60-223/f2017/assignment-5-prototyping-stage/feed/ 0
Eliana Cohen – Assignment 4 – Killing Time https://courses.ideate.cmu.edu/60-223/f2017/eliana-cohen-assignment-4-killing-time/ https://courses.ideate.cmu.edu/60-223/f2017/eliana-cohen-assignment-4-killing-time/#respond Thu, 12 Oct 2017 02:21:02 +0000 https://courses.ideate.cmu.edu/60-223/f2017/?p=399 Continue reading "Eliana Cohen – Assignment 4 – Killing Time"]]> “Who has never killed an hour? Not casually or without thought, but carefully: a premeditated murder of minutes. The violence comes from a combination of giving up, not caring, and a resignation that getting past it is all you can hope to accomplish. So you kill the hour. You do not work, you do not read, you do not daydream. If you sleep it is not because you need to sleep. And when at last it is over, there is no evidence: no weapon, no blood, and no body. The only clue might be the shadows beneath your eyes or a terribly thin line near the corner of your mouth indicating something has been suffered, that in the privacy of your life you have lost something and the loss is too empty to share.”
― Mark Z. Danielewski, House of Leaves

Technical Reflection:

I initially wanted to represent the action of ‘killing’ time through the shadow of a knife over the clock, but found the lamp didn’t produce a pronounced shadow. I also had the idea to fire a toy gun at the clock in a cycle, but I realized that these kinds of ideas were too blunt. I found that using just fake blood splattered on the clock face provided enough of a clue as to what’s happening to the clock.

The motor I was using was also fairly low torque, so I wasn’t able to slow down the clock enough to resemble a normal clock without stopping the motor completely. Also, the motor I was using was far too loud to hear the ticking of the clock, I might have also compensated through some other timer to generate noise.

 

Overall, I’m pretty happy with this project, I feel I was fairly successful in achieving the atmosphere I wanted to create.

Zip File with Fritzing schematic and code:

Assignment_4 – Eliana Cohen

]]>
https://courses.ideate.cmu.edu/60-223/f2017/eliana-cohen-assignment-4-killing-time/feed/ 0
Assignment 3: Eliana Cohen https://courses.ideate.cmu.edu/60-223/f2017/assignment-3-eliana-cohen/ https://courses.ideate.cmu.edu/60-223/f2017/assignment-3-eliana-cohen/#comments Wed, 27 Sep 2017 23:07:13 +0000 https://courses.ideate.cmu.edu/60-223/f2017/?p=217 Continue reading "Assignment 3: Eliana Cohen"]]> Here’s my project, “Success”

The user wears a glove which corresponds to a finger poised over a bowl. Making a grabbing motion while wearing the glove causes the finger to reach into the bowl. Inside the bowl is a light, which gets brighter each time the finger tries to reach into the bowl. The finger will also reach farther into the bowl over time as well.  Eventually, once the light reaches its maximum brightness, the finger stops working, and the light fades out.

I had some issues conveying the grabbing motion. If I were to redo this, I would make a full hand and figure out a way to tie all the tendons in the fingers to a single servo, as I only wanted to use one servo. Also, the flex sensor wasn’t terribly accurate, and thus can be a bit twitchy. I could have also filtered the sensor values to smooth out the motion. The last change I could have made was to use a lightbulb instead of an LED, but I was wasn’t sure about the external power requirements it would require.

Video: https://drive.google.com/file/d/0BxEy1_Wr9TRpa0NYUk04eGZLajQ/view?usp=sharing

Zip File:

assignment3

]]>
https://courses.ideate.cmu.edu/60-223/f2017/assignment-3-eliana-cohen/feed/ 2