SLIDE 1 Joining the Real and the Virtual
Jonathan Oxer
January 30th, 2008 Linux.Conf.Au 2008 Melbourne, Australia
Real World / Second Life
SLIDE 2
free your mind
SLIDE 3
SLIDE 4
SLIDE 5
SLIDE 6
SLIDE 7
SLIDE 8
SLIDE 9
re-imagine reality
SLIDE 10
SLIDE 11
Warning: this can kill you!
SLIDE 12
I accept no responsibility for what you do with the wild ideas I'm about to put in your head ;-)
SLIDE 13
SLIDE 14
Choices, choices!
Parallel, RS232, PS2, PCI, USB, IR, Bluetooth, ...
SLIDE 15
the parallel port is good because it's “dumb”
SLIDE 16
no flow control no comms protocol
SLIDE 17
just flip bits
SLIDE 18
SLIDE 19
the parallel port is bad because it's “dumb”
SLIDE 20
scripting language support very poor
SLIDE 21
use a trivial C helper
SLIDE 22
SLIDE 23
Introduction to Arduino
SLIDE 24
SLIDE 25
SLIDE 26 Arduino IDE Installation
Extract archive for your OS
On Debian and derived distros: # aptitude remove brltty # aptitude install libftdi0 \ sun-java5-jre gcc-avr avr-libc # update-alternatives --config java (select java-1.5.0-sun)
SLIDE 27
Introduction to Linden Scripting Language
SLIDE 28
State machine
SLIDE 29
states
and
triggers
(or “events”)
SLIDE 30
LSL Building Blocks
SLIDE 31
HTTP out of Second Life
SLIDE 32
XML-RPC into Second Life
SLIDE 33
Email out of Second Life
SLIDE 34
Email into Second Life
SLIDE 35
Modified SL client
SLIDE 36
Custom SL client using libsecondlife
SLIDE 37
Private SL sim
SLIDE 38
Introduction to Electronics
SLIDE 39
Voltage, Current, and Resistance
SLIDE 40
Voltage
(Volts, V) is like pressure
SLIDE 41
Current
(Amps, A) is like flow rate
SLIDE 42
Resistance
(Ohms, R) is like... well, resistance
SLIDE 43
Ohm's Law:
V = I x R I = V / R R = V / I
SLIDE 44
Ohm's Law:
V = I x R I = V / R R = V / I
SLIDE 45
Ohm's Law:
V = I x R I = V / R R = V / I
SLIDE 46
Breadboard
SLIDE 47
Breadboard
SLIDE 48
Resistor
SLIDE 49
Transistor
SLIDE 50
Multimeter
SLIDE 51
Diode
SLIDE 52
LED
SLIDE 53
LED
SLIDE 54
Capacitor
SLIDE 55
Switch
SLIDE 56
Hardware Building Blocks
SLIDE 57
Transistor / Relay
SLIDE 58
SLIDE 59
free your mind
SLIDE 60
hardware is malleable
SLIDE 61
use scripts as glue
SLIDE 62 More Information
Skeleton site now up at: www.secondlifeintegration.com Join the Second Life group: “Second Life Integration” These slides are at: jon.oxer.com.au/talks
Making Things Move Jonathan Oxer
Thanks for listening :-)
More information
SLIDE 63
Ohm sweet ohm
SLIDE 64
Not just a pretty face
SLIDE 65
Who goes there?
SLIDE 66
Let there be light
SLIDE 67
Magnet power!
SLIDE 68
What am I?
SLIDE 69
Curtains for lazy people
SLIDE 70
Curtains for lazy people
SLIDE 71
Price check on aisle 3!
SLIDE 72
Watering for lazy people
SLIDE 73
PHP phone home