peno 3 2014 sessie 2
DESCRIPTION
Slides 2nd session course PENOTRANSCRIPT
![Page 1: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/1.jpg)
P&O.3
Erik Duval @erikduval
Jose Luis Santos @jlsantoso
Joris Klerkx @jkofmsk
Robin De Croon @robindecroon
Sven Charleer @svencharleer
![Page 2: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/2.jpg)
![Page 3: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/3.jpg)
...-1980s
![Page 4: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/4.jpg)
1990s
![Page 5: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/5.jpg)
![Page 7: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/7.jpg)
http://theswitchtolinux.blogspot.com/2012/12/raspberry-pi-daily-deviations-picture.html
![Page 11: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/11.jpg)
http://www.instructables.com/id/RaspberryPi-Powered-Wearable-Computer/#step1
![Page 12: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/12.jpg)
![Page 13: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/13.jpg)
![Page 14: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/14.jpg)
Pi setup
![Page 15: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/15.jpg)
Raspberry Pi Basicslogin: pi
password: raspberry
config: sudo raspi-config
xwindows: startx
shutdown: sudo shutdown -h now
restart: sudo shutdown -r now
![Page 16: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/16.jpg)
GPIO
![Page 17: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/17.jpg)
GPIO 3.3V
![Page 18: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/18.jpg)
GPIO 3.3V
![Page 19: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/19.jpg)
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
![Page 20: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/20.jpg)
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
![Page 21: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/21.jpg)
![Page 22: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/22.jpg)
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
![Page 23: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/23.jpg)
![Page 24: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/24.jpg)
![Page 25: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/25.jpg)
![Page 26: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/26.jpg)
![Page 27: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/27.jpg)
http://www.youtube.com/watch?feature=player_embedded&v=zE5PGeh2K9k
![Page 28: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/28.jpg)
http://www.instructables.com/id/Power-Laces-the-Auto-lacing-shoe/
![Page 29: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/29.jpg)
http://www.youtube.com/watch?feature=player_embedded&v=ZtNEPkwCfxA
![Page 30: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/30.jpg)
![Page 31: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/31.jpg)
Arduino Basics
Powered by USB
Data transfer by USB
Digital pins + Analog pins
![Page 32: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/32.jpg)
Arduino Programming
Arduino Development Environment
Language based on C
http://arduino.cc/en/Reference/HomePage
![Page 33: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/33.jpg)
Arduino Programming
![Page 34: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/34.jpg)
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
![Page 35: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/35.jpg)
Sensors
![Page 36: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/36.jpg)
#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); }
![Page 37: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/37.jpg)
Raspberry Pi
ArduinoSensor
LEDa
a
![Page 38: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/38.jpg)
Raspberry Pi
ArduinoSensor
LEDa
a
6
![Page 39: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/39.jpg)
Hook up sensors to Arduino (test on pc)
![Page 40: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/40.jpg)
Plug Arduino into Pi (hub)
Hook up sensors to Arduino (test on pc)
![Page 41: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/41.jpg)
Plug Arduino into Pi (hub)
Boot Pi
Hook up sensors to Arduino (test on pc)
![Page 42: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/42.jpg)
/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0
Devices on Linux
![Page 43: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/43.jpg)
/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0
Devices on Linux
![Page 44: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/44.jpg)
/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0
Devices on Linux
![Page 45: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/45.jpg)
/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0
sudo ln -s
/dev/arduino
Devices on Linux
![Page 46: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/46.jpg)
/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0
Python & Arduino
![Page 48: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/48.jpg)
https://pypi.python.org/pypi/pyserial
Python & Arduino
sudo python setup.py install TAR -XF
![Page 49: PenO 3 2014 sessie 2](https://reader037.vdocuments.site/reader037/viewer/2022110105/54c28a364a79592c0c8b458a/html5/thumbnails/49.jpg)
import serial arduino = serial.Serial('/dev/arduino', 9600) while True: value = arduino.readline() print(value)
Python & Arduino