Giter VIP home page Giter VIP logo

infieri's Introduction

#IN FIERI An interactive exhibit built with Arduino & Processing.

We continually remake ourselves,
Revising our identities and worldviews.
With everything in flux,
Our greatest challenge,
Is to become.

In fieri.

##What you need You can simulate In Fieri on your computer using only a mouse and keyboard to control the sketch. For this, all you need is Processing.

On the other hand, if you want to to build everything and operate it with a control box, you will need:

###Hardware Arduino UNO R3
Firmata (Arduino): you caught me; this is firmware
A bluetooth module, like this one (optional)

###Software Processing
[Arduino (Firmata)] (https://github.com/firmata/processing): processing library for talking to Arduino

To view a schematic of the controlbox I made infieri/controlbox/schematic.fzz, you will need Fritzing.

For help running the sketch see infieri/README.md

Links

Watch a video of the project in-use on vimeo.
Follow me on twitter: @jeffthewade
And instagram: @jeffthewade

infieri's People

Contributors

jeffwade avatar

Watchers

 avatar

infieri's Issues

Processing Libraries

Consider these libraries as the project evolves

Geometry/Math

point2line, Combinatorics, ComputationalGeometry

Physics/Animation

Fisica, Ani, Motion, Hermes, Executor, TimedEvents

Arduino/Serials

video, VSync for Processing

Type

Geomerative

Web

network, Post to Web, GifAnimation, HTTP Requests for Processing

Other

GenerativeDesign, SimpleMultiTouch

set position within walls

currently, if walls are present and arrangement is changed, some shapes may be placed beyond/within the walls.

All new shapes should be created within the current bounds

timed/triggered reset

Should there be a way to reset the sketch?

  • someone enters room
  • inactive for X seconds
  • additional button on the box

poster: extend weighted random

File: infieriPoster/weightedRandom.pde

Revisit this and figure out the math/code to extend the functionality

Possibly as easy as changing out the switches with for loops?

initial values

the sketch could start with random initial values, could quickly generate scenarios if integrated with #9

Task list > Issues

Migrate task list to GitHub issues.

  • HUD
    • affected property values
    • large icons(?)
  • arrangement tweaks:
    • set attraction to 0
    • set position within visible walls
    • wrap around/ deal with walls
  • all properties in new shape
  • RANDOM
    • affected property groups: labels and new shapes

collisions

consider adding collision detection to shapes

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.