robotic arts intro/Spring 2011 (final project description, 1st time students in this class please read!) week 1 , (classwork/assignment), week 2 , week_3 (soldering workshop) week_4 (assignment), week_5 week_6 week_7 (assignment), week_8 (assignment), week 9 (assignment) |
|||
class server space Please check to see if you have a class folder in the IM277_01 class folder for Spring '11 now. if you don't, please send a message to: help@mica.edu immediately. *** interactivity is a relationship of mutual influence, analogous to a conversation, and enacted by a process typically involving four steps:
Process is a series of tasks that result in a goal. 1. Reach their goal. 2. Are Lean (no redundancy or extraneous steps). 3. Are designed for the specific system that will run (parse) them in mind. 4. May be Unilateral/one dimensional or Interactive/Adaptive.
in our class we will focus on learning through making, interactivity, and narrativity, what about works that aren't interactive?
if this is your first time taking this class please read, if you elect to use plan B (below), you must notify me by the end of week 8, NO EXCEPTIONS: we will have a final presentation of completed works at RobotFest on the final saturday of April. we will also have a presentation of project proposals and prototypes during the last week of april at a location TBD. plan B
rationale: sometimes, for students new to robotic arts, the learning curve is steep, and completing a final project that reflects your genuine interests and skills is difficult. the goal of this class, for the new student, is to open a door towards working with the exciting and emerging medium of robotic arts. if, at mid-term, you feel you will be unable to complete a working, final project that reflects your interests in this area, you may create a presentation as stated above. the hope is that your presentation will help you locate your interests within this medium and motivate you to continue in future semesters. sometimes, for students new to robotic arts, the learning curve is steep, and completing a final project that reflects your genuine interests and skills is difficult. if, at mid-term, you feel you will be unable to complete a working, final project you have another option. i assume you are sincere and hardworking. if you prove to me that you are choosing plan B out of laziness you will receive a final grade befitting a slacker. if, at any point during the semester, you are unsure of your standing in the class please speak with me. ***
Welcome to the world of arduino, arduino lilypad, and jeenode
Arduino The Documentary (2010) English HD from gnd on Vimeo.
lilypad jeenode
What to buy (you'll be using either an arduino, a lilypad, or a jeenode, the choice is yours, we'll go over all of them): Arduino Lilypad Arduino
Jeenode
additional resources:
where to buy stuff, online, and locally:
***
Tonight we're going to introduce the class, answer questions, watch a new and exciting documentary on the arduino, and build our jeenode kits! we'll start with the class resources, and download the software for arduino, and fritzing.
class presentations Announcement>>
buttons, LEDs, PCB, resistors, wire (hookup/magnet/wire wrap), and potentiometers. in preparation for our construction of the jeenodes next week, we're going to build a simple working board containing some tri-color LEDs from superbrightleds, some buttons, and some potentiometers from electronixexpress. what you'll need:
phase 1: wiring the tri-color LED, **be sure to leave room for 2 more tri-color LEDs on your PCB!!
done? test your work by connecting your circuit to your arduino/lilypad, and running the blink.pde sketch from the examples->basics folder. today we're going to apply our newly acquired soldering skills to assemble the Jeenode!
this will take a bit of time, DON'T RUSH, and if you are unsure of a connection ASK B4 U SOLDER.
tonight we'll start by doing a site visit to the exhibition space on 307 baltimore st. when we return, we'll have some student presentations, and then do some arduino/jeenode programming exercises. assignment:
programming the arduino excerises: please pick a partner, get your LED/potentiometer circuit, and ------------> start with this tutorial you'll notice that the arduino (above) has numbers associated with its headers. there are digital pins and analog pins clearly labelled on the board. the lilypad also has its inputs/outputs labelled with numbers - the eyelets with an 'a' in front of them are the analog pins - the others are digital. if you are using a jeenode, things look a bit different. here are the pin equivalencies between the jeenode and arduino.
ok? if you're done with the practice sketches above:
making friends with the random: **adding random fluctuations in the flow of your scripts can give your work personality. try randomizing the length of the: int del variable in the example sketches and see how it changes your scripts.
create at least two variations on anyof the scipts you've written the incorporate random quirks. done? onward to PWM! (ie, brightening and dimming your LEDs). take your time and carefully study the PWM sketch.
take your time, and don't move on until you understand everything we've done thus far. next we're going to add if statements and an analog sensor to our circuit:
| |||
please continue with this tutorial, you can use a temperature sensor (we have them in the closet), or another analog sensor (ambi sensor, etc. --- just ask!)
***skip past the LCD section, and move onto --->
interrupts/buttons (again, we have buttons in the closet, just ask!)
continue with the arduino tutorials, you want to get through tutorial 8 by the end of next class, and continue researching your projects.
by next week you should know what your final project will be, and you should purchase all the necessary parts to begin putting it together after spring break.
need to review??
USING THE ARDUINO, FROM THE VERY BEGINNING - VIDEO TUTORIAL FROM OREILLY --->
TO COMPLETE THIS TUTORIAL YOU'LL NEED AN ARDUINO, A BREADBOARD, SOME HOOK-UP WIRE, SOME RESISTORS, A BUTTON, AND AN LED.
ARDUINO TUTORIAL BLOG -- HUGE LIST OF TUTORIALS FOR EVERY LEVEL OF EXPERIENCE
today is a workshop day. please continue with the arduino tutorials, and take a break and research your final projects. it is essential that you purchase all the parts you'll need to prototype your final project by next class.
i'll speak with each of you about your projects and will offer advise if necessary on where to find what you need.
purchase all the parts necessary to begin your final project prototypes.
have a good spring break.
today is a workshop day, and i'll be showing you how to connect the arduino to processing via firmata.
arduino--->processing<---arduino: firmata
Arduino comes with some basic examples for communicating with Processing (in Examples > Communication). These are useful for when you want to write both Arduino and Processing programs and have them talk to each other. This works best for communicating simple information. If you just want to control an Arduino board from a Processing program, you may want to use the Arduino library for Processing described below.
This library allows you to control an Arduino board from Processing without writing code for the Arduino. Instead, you upload a standard firmware (program) to the board and communicate with it using the library. The firmware is called Firmata, and is included in the Arduino software. The corresponding Processing library can be downloaded below.
Processing Library: processing-arduino-0017.zip (Updated 22 Sept. 2009)
working?
try this
**you'll need a variable resistor (potentiomter, pressure sensor, light sensor, etc.) to make this work.
more?
go here for an extensive list of projects, with clear documentation and working code!
continue working on your final project prototypes.
if you need extra assistance email me and we'll schedule a time to meet.
i will continue to give arduino workshops every wednesday at 2pm in BR206.