Git Product home page Git Product logo

beetbox's Introduction

BeetBox

This is probably not especially useful to anyone, but may be interesting to those curious about the inner workings of the Beetbox. The code for interfacing with the MPR121 is based on an Arduino example by Jim Lindblom.

Building Your Own

I'm very open to people recreating the BeetBox as a learning exercise. The code and schematic in this repository are more or less exactly what I used in the project, though you may have to tweak things on your end. The main compontents you need are a Raspberry Pi and an MPR-121 capacative touch sensor board from SparkFun. I've also included the schematic for a simple amplifier circuit, but it is totally optional and you can easily use ready-made devices like computer speakers for amplification.

I used the stock distribution of Raspian from the Raspberry Pi foundation, though that was some time ago and I'm sure things have changed. The most important thing to make sure of in working with the MPR-121 is that I2C/SMBus connectivity is working properly. Adafruit has a helpful tutorial on Configuring the Pi for I2C.

Once your Pi is communicating with the board properly, you can clone this repository and run the script with something like sudo python beetbox.py

A list of links to purchase some recommended tools and parts is available on the project page.

Alternatives

Dealing with the Pi if you're not experienced with Linux can be a big task in itself. If you'd like to experiment with touch-based projects, but aren't quite ready for that level of complexity, there are a few easier ways to get started.

MaKey Makey

The MaKey MaKey works on a different principle (resistance rather than capacitance), but the results are very similar and it's extremely easy to get started with. I'd definitely recommend it for beginners and children.

Arduino

For the initial prototype of the BeetBox, I used an Arduino Uno connected to an MPR-121 board (with code and instructions from Jim Lindblom) and plugged it into a laptop running a simple Processing sketch to trigger sounds. Another option would be to skip the sensor board alltogether and try the Arduino CapSense library.

beetbox's People

Contributors

scottgarner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.