Post on 24-Jan-2015
description
P&O.3
Erik Duval @erikduval
Jose Luis Santos @jlsantoso
Joris Klerkx @jkofmsk
Robin De Croon @robindecroon
Sven Charleer @svencharleer
...-1980s
1990s
http://theswitchtolinux.blogspot.com/2012/12/raspberry-pi-daily-deviations-picture.html
http://www.instructables.com/id/RaspberryPi-Powered-Wearable-Computer/#step1
Pi setup
Raspberry Pi Basicslogin: pi
password: raspberry
config: sudo raspi-config
xwindows: startx
shutdown: sudo shutdown -h now
restart: sudo shutdown -r now
GPIO
GPIO 3.3V
GPIO 3.3V
GPIO ProgrammingPython
RPi.GPIO module
import RPi.GPIO as GPIO ## Import GPIO library GPIO.setmode(GPIO.BCM) ## Use board pin numbering GPIO.setup(7, GPIO.OUT) ## Setup GPIO Pin 7 to OUT GPIO.output(7,True) ## Turn on GPIO pin 7
GPIO ProgrammingPython
RPi.GPIO module
import RPi.GPIO as GPIO ## Import GPIO library GPIO.setmode(GPIO.BCM) ## Use board pin numbering GPIO.setup(7, GPIO.IN) ## Setup GPIO Pin 7 to IN result = GPIO.input(7) ## Read GPIO pin 7
import RPi.GPIO as GPIO ## Import GPIO library GPIO.setmode(GPIO.BCM) ## Use board pin numbering GPIO.setup(7, GPIO.OUT) ## Setup GPIO Pin 7 to OUT GPIO.output(7,True) ## Turn on GPIO pin 7
import RPi.GPIO as GPIO ## Import GPIO library GPIO.setmode(GPIO.BCM) ## Use board pin numbering GPIO.setup(7, GPIO.IN) ## Setup GPIO Pin 7 to IN result = GPIO.input(7) ## Read GPIO pin 7
http://www.youtube.com/watch?feature=player_embedded&v=zE5PGeh2K9k
http://www.instructables.com/id/Power-Laces-the-Auto-lacing-shoe/
http://www.youtube.com/watch?feature=player_embedded&v=ZtNEPkwCfxA
Arduino Basics
Powered by USB
Data transfer by USB
Digital pins + Analog pins
Arduino Programming
Arduino Development Environment
Language based on C
http://arduino.cc/en/Reference/HomePage
Arduino Programming
void setup() { //a comment in the setup section which is run once Serial.begin(9600); }
void loop() { //a comment in the loop section, which is looped forever int sensorValue = analogRead(A0); if(sensorValue > 0) { Serial.println(sensorValue); } delay(1); }
Arduino Programming
Sensors
#define PHOTOSENSE_ANA_PIN A0
void setup() { //a comment in the setup section which is run once Serial.begin(9600); }
void loop() { int microphoneValue = analogRead(PHOTOSENSE_ANA_PIN); Serial.print("Sensor Value: "); Serial.println(microphoneValue); delay(1000); }
Raspberry Pi
ArduinoSensor
LEDa
a
Raspberry Pi
ArduinoSensor
LEDa
a
6
Hook up sensors to Arduino (test on pc)
Plug Arduino into Pi (hub)
Hook up sensors to Arduino (test on pc)
Plug Arduino into Pi (hub)
Boot Pi
Hook up sensors to Arduino (test on pc)
/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0
Devices on Linux
/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0
Devices on Linux
/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0
Devices on Linux
/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0
sudo ln -s
/dev/arduino
Devices on Linux
/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0
Python & Arduino
https://pypi.python.org/pypi/pyserial
Python & Arduino
sudo python setup.py install TAR -XF
import serial arduino = serial.Serial('/dev/arduino', 9600) while True: value = arduino.readline() print(value)
Python & Arduino