PenO 3 2014 sessie 2

49
P&O.3 Erik Duval @erikduval Jose Luis Santos @jlsantoso Joris Klerkx @jkofmsk Robin De Croon @robindecroon Sven Charleer @svencharleer

description

Slides 2nd session course PENO

Transcript of PenO 3 2014 sessie 2

Page 1: PenO 3 2014 sessie 2

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
Page 3: PenO 3 2014 sessie 2

...-1980s

Page 4: PenO 3 2014 sessie 2

1990s

Page 5: PenO 3 2014 sessie 2
Page 6: PenO 3 2014 sessie 2

https://vimeo.com/55658574

Page 7: PenO 3 2014 sessie 2

http://theswitchtolinux.blogspot.com/2012/12/raspberry-pi-daily-deviations-picture.html

Page 8: PenO 3 2014 sessie 2

http://www.youtube.com/watch?v=5npkz0xY1fo#t=75

Page 9: PenO 3 2014 sessie 2

http://www.youtube.com/watch?v=5JoARkj7XMA

Page 10: PenO 3 2014 sessie 2

http://www.youtube.com/watch?v=Nfk1-XMASrk

Page 11: PenO 3 2014 sessie 2

http://www.instructables.com/id/RaspberryPi-Powered-Wearable-Computer/#step1

Page 12: PenO 3 2014 sessie 2
Page 13: PenO 3 2014 sessie 2
Page 14: PenO 3 2014 sessie 2

Pi setup

Page 15: PenO 3 2014 sessie 2

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

GPIO

Page 17: PenO 3 2014 sessie 2

GPIO 3.3V

Page 18: PenO 3 2014 sessie 2

GPIO 3.3V

Page 19: PenO 3 2014 sessie 2

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

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
Page 22: PenO 3 2014 sessie 2

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
Page 24: PenO 3 2014 sessie 2
Page 25: PenO 3 2014 sessie 2
Page 26: PenO 3 2014 sessie 2
Page 27: PenO 3 2014 sessie 2

http://www.youtube.com/watch?feature=player_embedded&v=zE5PGeh2K9k

Page 28: PenO 3 2014 sessie 2

http://www.instructables.com/id/Power-Laces-the-Auto-lacing-shoe/

Page 29: PenO 3 2014 sessie 2

http://www.youtube.com/watch?feature=player_embedded&v=ZtNEPkwCfxA

Page 30: PenO 3 2014 sessie 2
Page 31: PenO 3 2014 sessie 2

Arduino Basics

Powered by USB

Data transfer by USB

Digital pins + Analog pins

Page 32: PenO 3 2014 sessie 2

Arduino Programming

Arduino Development Environment

Language based on C

http://arduino.cc/en/Reference/HomePage

Page 33: PenO 3 2014 sessie 2

Arduino Programming

Page 34: PenO 3 2014 sessie 2

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

Sensors

Page 36: PenO 3 2014 sessie 2

#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

Raspberry Pi

ArduinoSensor

LEDa

a

Page 38: PenO 3 2014 sessie 2

Raspberry Pi

ArduinoSensor

LEDa

a

6

Page 39: PenO 3 2014 sessie 2

Hook up sensors to Arduino (test on pc)

Page 40: PenO 3 2014 sessie 2

Plug Arduino into Pi (hub)

Hook up sensors to Arduino (test on pc)

Page 41: PenO 3 2014 sessie 2

Plug Arduino into Pi (hub)

Boot Pi

Hook up sensors to Arduino (test on pc)

Page 42: PenO 3 2014 sessie 2

/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0

Devices on Linux

Page 43: PenO 3 2014 sessie 2

/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0

Devices on Linux

Page 44: PenO 3 2014 sessie 2

/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0

Devices on Linux

Page 45: PenO 3 2014 sessie 2

/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

/dev/serial/by-id/usb-Gravitech_ARDUINO_NANO_13BP1184-if00-port0

Python & Arduino

Page 47: PenO 3 2014 sessie 2

https://pypi.python.org/pypi/pyserial

Python & Arduino

Page 48: PenO 3 2014 sessie 2

https://pypi.python.org/pypi/pyserial

Python & Arduino

sudo python setup.py install TAR -XF

Page 49: PenO 3 2014 sessie 2

import  serial  arduino  =  serial.Serial('/dev/arduino',  9600)  while  True:            value  =  arduino.readline()            print(value)  

Python & Arduino