PenO 3 2014 sessie 2

Post on 24-Jan-2015

230 views 2 download

description

Slides 2nd session course PENO

Transcript of 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

...-1980s

1990s

https://vimeo.com/55658574

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

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

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

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

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

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