Demo of Color Detector

Assignment,Submission,Technique — priyaganadas @ 10:37 am

Here is the video of how the Spy Object works.

Github Repository is here

When the program is run, camera takes three consecutive photographs. Every image is scanned to determine dominant color of every pixel. Pixels are converted into dominant color (either red , green or blue). Now, entire image is scanned to determine dominant color of the entire image. This color is printed out. If all three images are of a predefined color sequence, an audio file is played. If the sequence does not match, program returns nothing.

Lessons Learned
1.The original idea was to to do face detection using RPi. We couldn’t find much precedence on that, also processing via RPi makes it very slow. The only method of doing it is creating a database of predetermined face (say 9 different expressions and angles) and train the Pi to detect the face using this database. This method is not scalable since if more faces are to be detected, larger database has to be built, which can not be handled in Pi.
2. We reduced the size of the image (160×120 pixels) to decrease the time it takes to process the image. Processing time is very high for images larger than that.
3. Color detection is not very accurate. We don’t know if it is the lights, reflection or the camera. Camera can detect the dominant color of a pixel(orange to pink are taken in as red and so on for blue and green) but differentiating between three closely related colors proved to be difficult. Possible solution here would be to print RGB value for a colored object and then manually determine a range of detection.

New project idea

Assignment,Final Project — John Mars @ 8:32 pm

I have a new idea for my final project: a Tangible Command Line (working title)

The concept of the unix terminal is a difficult one to grasp if you haven’t grown up with it. My idea is simple: provide a tool for learning how to use the command line, by converting archaic black-on-white cryptic text to physical blocks, flags, and connections. There are a variety of tools out there that attempt to do the same thing, but nothing I could find that reaches into the physical world.

Some inspirational products:


Illucia is a video game controller inspired by Moog and Buchla devices. It passes OSC commands via physical wire between programs.


Littlebits are small single-purpose electronic components that connect together with magnets to produce an easy-to-make circuit.

A website that prompts the user for a complicated shell command, and returns it annotated with relevant manpage sections.

Example commands and concepts:
Pipes (|), Redirects (>/<), Flags (-), sudo, ls, cd, grep, ssh, vnc, make, python, nano, mv, cp, rm, chmod, mkdir, pwd

Project 2, Assignment 3 – OSC – Lights

Assignment — tdoyle @ 8:33 am

For the third micro assignment, Priya and myself worked together to create an OSC application that communicates between two computers. One computer takes input and the other outputs to a physical output. We decided to create a prototype of what could be turned into a controlled light array. One of our computers took in keyboard input and the other relayed the information to the arduino which turned on lights depending on the key pressed. We used three small light bulbs and mapped the keys ‘j’, ‘k’, and ‘l’ to them. For a nicer effect, we added some code to fade the light bulbs. Additionally since the lightbulbs required more than the 5V the arduino could supply, we used a transistor and external power supply to create the finished product. Below are links to the github repos with the source code. Note that the arduino code is in the LightReciever repo.


pd + OSC tutorial

Hardware,Software,Technique — Tags: , , , , , — epicjefferson @ 12:40 am


I made a quick tutorial on how to use OSC to communicate 2 devices running pd and use the [pduino] object to control each other’s leds and solenoids. yay!

Hand-gesture controlled sound synthesis

One of my main interests is working with interfaces for sound synthesis. Over the years I’ve been experimenting with a few different techniques to see how different interfaces inspire different styles of performance and how the interface affects the sound produced. Without having a clear goal, I’ve delved into circuit bending/ hardware hacking, computer-vision, touch screens and web/text based systems. Here are some of my findings:

Circuit Bending

Elvis box – Circuit Bent DS-1 Distortion

Circuit Bending provides a great introduction to incorrect electronics, the idea is that you use wires to randomly create connections within existing circuits (using only battery power, for safety) and explore the effect these connections have on the sound (or visual). I think this wires the brain in a great way because you expect failure, instead of total control you have only curiosity and luck. This got me thinking about how I was going to control these sounds. Why had I decided to use buttons, patch cables and knobs?


Project 2.03 — OSC — Patt and Alan

Assignment,Technique — pvirasat @ 10:54 am

Here is our project, which shows some of the basic use of OSC protocol!

Password: pattandalan



The images below show how things talk to each other, and the wiring diagram of the motor (using a 2N7000 transistor and an external power supply):

how things talk

motor circuit diagram with 2N7000


Also, here is a video of another test we did where we hooked up a light sensor to a raspberry pi, and used it as a digital input. Then, we sent the data (through OSC) to an openFrameworks application on another computer, which connected to an Arduino (through Serial) and controled the motors.

Password: pattandalan

Here’s the code: Github

“Knock” by Yeliz Karadayi and Epic Jefferson

Uncategorized — ygk @ 7:44 am

Knock is a more intimate way to connect with specific people on campus. Use it to signal for help, that you’re heading over, or just to drop in on a friend.

GitHub Student Developer Pack

Uncategorized — John Mars @ 6:28 pm

Hey guys,

If you don’t know, GitHub has an sign-up option for students, which in the past included their Micro Plan for free. They’ve just updated it with a ton of new promotions, including:

  1. A free GitHub Micro plan
  2. $100 credit at DigitalOcean, a VPS provider (I use them to host my websites)
  3. $25 for HackHands, live programming help 24/7
  4. A free .ME domain from Namecheap
  5. Waived transaction fees from Stripe
  6. Free private builds from Travis CI
  7. The Unreal Engine for free

There’s more there, too.

Sign up at, like right now.

Serial_OSC example oF code

Uncategorized — Jakob Marsico @ 1:34 pm

Here’s a link to the github repo with Eric’s example code from last week. This should get you started using OSC and Serial communication within openFrameworks on your laptop.

Github Repo


Wired Magazine: Even More Raspberry Pi

Reference — delce @ 4:36 pm

Some interesting hacks with a raspberry pi

« Previous PageNext Page »
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2020 Making Things Interactive | powered by WordPress with Barecity