OpenWest 2014/Raspberry Pi
"Unleash the Raspberry Pi Through Physical Computing"
- by Kevin Sidwar
"Conference speakers aren't the community elite, they are just people who build stuff and like to talk about it. Anyone can do it." -- Tweet
Unleash The Raspberry Pi Through Physical Computing - Skillshare - http://skl.sh/1boHmFo
- 3 hours of videos and lessons
Physical Computing - interacting digitally with the analog world.
Internet of Things is a subset of Physical Computing.
Why the Pi? Huge ecosystem and a ton of resources online.
Buy them through "newark" for $35 without the $5 markup elsewhere (although you get hit with shipping)
The voltages are safer than licking a 9V battery.
Requires very little EE knowledge
SPI - communicating with other devices like other micro controllers
I2C - Inter-Integrated Circuit
Serial
Cool projects:
- RFID reader
Keep pins straight: (keep track of the pins, don't fry your Pi)
- Raspberry Leaf - good printout to keep track of pin outs
- Pi cobbler is another good way
- Verify twice, connect once
- Pins are 3.3V not 5V!
- Use isolated jumper wires (don't short out the pins)
- Don't touch header while powered on
GPIO - General Input / Output
Write Example:
import RPi.GPIO as GPIO GPIO.setmode(GPIO.BOARD) GPIO.setup(12, GPIO.OUT) # (OUT/HIGH/LOW) GPIO.cleanup()
Read Example:
???
I2C Example:
import smbus i2c = smbus.smbus?? temp = bus.read_word_data(0x48, 0)
SPI Code example
???
Twython - twitter python client
Twilio - send/receive text/phone
Demo - http://twitter.com/PiHomeMonitor
Source code for this presentation - http://github.com/sidwarkd/openwest_demo