Archive for February, 2010

Pan Ball Flute Update

For the first iteration of the pan ball flute, I decided to create a mock up of how this would work. The pan ball flute is set up like a piston in a car. This first iteration is using one magnet piston with a piezo buzzer, a led and a rectifier. The magnet induction piston uses 2 opposing 15 pound pull force magnets and a small magnet opposing the center magnet.


These are just some basic numbers on the solo shaker
The Open Circuit Voltage = 10v
The Test Capcitor = 1 Farad
Start and End Voltage = 100mV-3V
Change in Joules = 4.5J
E = 1/2 C * V 2

Time to Charge = 20 sec
Observed Power (watts) = .225 watts
Energy / Time

ASCII Art Presentation

ASCII Art Presentation

Python HW Feb 19 Reddit Headlines

Solar Presentation

Solar Presentation

Wildlife Tracking: RFID research

So I was interested in RFID for tracking monkeys. RFID comes in two flavors: passive and active. For tracking monkeys the preferable would be an active RFID chip.

Active vs Passive

Active
Power: Battery powered, average 7000 hrs *depending on receiver
Signal Strength needed: Low Signal
Range: up to 100m
Data Storage: 128kb read/write search and access to data

Passive
Power: comes from RF reader
Signal Strength needed: High signal

Range: 3-5m or less

Data Storage: 128 bytes of read/write

Depending on models active RFID could have high operating temperature, between -35c and 50c. This is important for the high temperatures in the amazon. Another advantage is the size and weight. Ranging around 14 grams and 2.4 in x 1.2 in x 0.4 in to big ones that are around 2in x 3in x 0.5 in

This link is a diy aduino based RFID reader

http://pimm.wordpress.com/2008/03/09/first-rfid-experience-arduino-controlled-parallax-reader/

This is a couple of data sheets from different companies

http://www.ananiahelectronics.com/RF40315T-s.htm

http://www.activewaveinc.com/products_datasheets.php

http://cliste.sailwhatcom.com/catalog/1

This link has standard pricing options

http://www.rfidexchange.com/purchasing.aspx

Tracking Cows

http://www.zigbeef.com/index.html

Reading and Writing Text Homework 1

For this homework I wanted to mashup 3 Charles Bukowski programs and make them adorable. I started with 3 poems: Death wants more Death, The Riot, and Two Kinds of Hell.

I started with

cat deathwantsmoredeath.txt theriot.txt twokindsofhell.txt

This is how I combined multiple files.

I ran python hwfeb05.py <charles#.txt>charles#.txt with the pound being increasing numbers from 0-5

This is the code for hwfeb05.py this code divides the poem in half

import sys

count = 0

for line in sys.stdin:

line = line.strip()

if count % 2 == 0:

output = line

else:

output = ""

print output

count += 1

Then I ran python  hwfeb05replace.py< charles5.txt>charlesreplace.txt

Here is  the code for hwfeb05replace.py. This replace code is what looks for the words I want to make adorable.

]
import sys

for line in sys.stdin:
  line = line.strip()
  line = line.replace('death', 'pandas')
  line = line.replace('corpses', 'puppies')
  line = line.replace('corpse', 'puppy')
  line = line.replace('drink', 'hug')
  line = line.replace('dark', 'puppy-eyed')
  line = line.replace('drinks', 'hugs')
  line = line.replace('ladies', 'unicorns')
  line = line.replace('lady', 'unicorn')
  line = line.replace('crime','party')
  line = line.replace('enemy','buddy')
  line = line.replace('enemies','buddies')
  line = line.replace('bar','playground')
  line = line.replace('alone','holding hands')
  line = line.replace('body','kitten')
  line = line.replace('bodies','kittens')
  print line

Finally I ran python hwfeb05finder.py<charlesreplace.txt>charlesfinder.txt

import sys
for line in sys.stdin:
  line = line.strip()
  offset = line.find("pandas")
  if offset != -1:
    print line
  offset = line.find("puppies")
  if offset != -1:
    print line
  offset = line.find("puppy")
  if offset != -1:
    print line
  offset = line.find("hug")
  if offset != -1:
    print line
  offset = line.find("puppy-eyed")
  if offset != -1:
    print line
  offset = line.find("hugs")
  if offset != -1:
    print line
  offset = line.find("unicorns")
  if offset != -1:
    print line
  offset = line.find("unicorn")
  if offset != -1:
    print line
  offset = line.find("party")
  if offset != -1:
    print line
  offset = line.find("buddy")
  if offset != -1:
    print line
  offset = line.find("buddies")
  if offset != -1:
    print line
  offset = line.find("playground")
  if offset != -1:
    print line
  offset = line.find("holding hands")
  if offset != -1:
    print line
  offset = line.find("kitten")
  if offset != -1:
    print line
  offset = line.find("kittens")
  if offset != -1:
    print line

That gave me this output:

pandas wants more pandas, and its webs are full:
I would brush the puppies of flies
their sticky, ugly, vibrant kittens
their sticky, ugly, vibrant kittens
towards some puppy-eyed corner
towards some puppy-eyed corner
I sat in the same playground for 7 years, from 5 a.m.
I had no money but the hugs kept
I had no money but the hugs kept
to them I wasn’t the playground clown
and I began to hug holding hands and I found the company
and I began to hug holding hands and I found the company
heart, knocks began upon my door: unicorns
heart, knocks began upon my door: unicorns
and the unicorns arrived one at a time and when it ended with
and the unicorns arrived one at a time and when it ended with
but I remembered the 7 years in the playground, I hardly ever bedded
his simple strength and salvation, they will send the unicorn
and then you remember the playground
somekitten in the playground saying: “hey, sir, forget it, he’s a mental
somekitten in the playground saying: “hey, sir, forget it, he’s a mental
gods arranged to get all those unicorns knocking and you went for
gods arranged to get all those unicorns knocking and you went for
the puff of kitten swelling
looking for the buddy
saw or sensed my party

The only thing that I need to figure out now is how not to print out duplicate lines

Pan-Ball Flute

The Pan-Ball Flute is a hand crank device the pulls back a pinball style lever. Once the lever is let go a magnet advances passing through the coils and hitting a piezo. The crank has crowbar style forks that pull back the lever. The intention is that with combination of generators my hope is to power some piezo buzzers

Wildlife/People Observation

We went to Coles gym to observe people playing basketball. Tracking targets that move fast was difficult. The most important part was generating the short hand codes to be able to properly track the subjects. During our exercise, our code evolved to better track the game. An example of that was originally we only had a contact event. We added a grab event because we noticed that their were more times that contact was people trying to go for the ball. Here is all the info I collected

Monkey observation

Hospitable Room: Initial Pitch

Katherine and I created this processing sketch to illustrate how the user would navigate through the world. In the next version the mouse will be replaced by a wheel chair. The idea is that the user will use the wheel chair to navigate around the world.

http://www.zevenrodriguez.com/blog/hospitableroom/ZoomInViewer_Feb02/