Documente Academic
Documente Profesional
Documente Cultură
Agus Kurniawan
1st Edition, 2013
ISBN: 978-1-300-95391-3
Copyright
Table of Contents
Preface
1. Introduction to Raspberry Pi
1.1 Raspberry Pi
1.2 Getting Hardware
2. Matlab Simulink and Raspberrv Pi
2.1 Matlab
2.2 Installin
2.3 Running Raspberry Pi
2.4 SSH
3. Helio World - Matlab Simulink and Raspberry Pi
3.1 Helio World
3.2 Creating Raspberrv Pi Simulink
3.2.1 Configuring Raspberry Pi LED
3.2.2 Configuring Data Type Conversion
3.2.3 Configuring Sine Wave
3.3 Running Simulink
4. Simulink with Raspberry Pi GPIO
4.1 GPIO
4.2 Preparation
4.3 Simulink with GPIO Write
4.3.1 Building Simulink Madel
4.3.2 Testinz
4.4 Simulink with GPIO Read
4.4.1 Creating Application for Arduino
4.4.2 Building Simulink Model
4.4.3 Testing
5. Simulink and Video Capture
S.l Prcparation
Preface
This book was written to help anyone wants to get started in Raspberry Pi and Matlab Simulink. It describes alI the basic elements of the Raspberry Pi and Matlab Simulink with step-by-step approach.
Agus Kurniawan
Berlin, April 2013
I. Introduction to Raspberry Pi
1.1 Raspberry Pi
The Raspberry Pi is a small size computer (85.60mm x 56mm x 21mm) with completed features so that you can play multimedia or run an application. This device is developed by the Raspberry Pi Foundation in UK. There ara two type of Raspberry Pi:
Model A with 256 Mb RAM
Model B with 512 Mb RAM
111efollowing is technical specification
of Raspberry Pi device:
AVC high-profile
decoder
SPBER Y PI MODEL B
RCA VIDEO
AUDIO
POWER
~
(source: http://www.raspberrypi.org/wp-content/uploads/20
For further information,
11/07 /RaspiModelB.png)
Pi device?
You a1so buy Raspberry Pi periphera1 devices for instance, keyboard, mouse, HDMI cab1e, SD card, USE hub, etc.
I tried to 100k for buying Raspberry Pi device and found that there are another options to buy
lhe Pi Hut, http://thepihut.com
EXP- Tech, http://www.exp-tech.de/Mainboards/raspberry-pi.htm1
Cooking -hack, http://w
w.cooking-hacks.com/index.
php/ shoplraspberry
Amazon, http://www.amazon.com
Ebay, http://www.ebay.com
-pi.htm1
This chapter explains how to work with MatIab Simulink and Raspberry Pi Software.
2.1 Matlab
You can work with MatIab Simulink with targeting on Raspberry Pi using MatIab lOBa or the Iatest version. You aIso can
work with MatIab lOBa Student Version.
(""l'e"~ fOl\)
I,J
U,fflt ~
li.'S"OC.j)
7.:~Gt)
7."'~O
" H~OO
7. ?'O,;,
S. fOr:;:)
~ ~?)(!O
D'
(l\}O
,..
~.~
Now you are ready to install Raspberry Pi and MatIab Simulink for Raspberry Pi. You also need internet eonneetion
download Raspberry Pi paekage.
Run your Matlab and then cliek Add-Ons.
to
Min
Support
Packages.
Package Installer.
@ Internet (recommended)
Folder
Seleet Internet
(recommended).
8rowse ...
Select a support
package
D Reinstall
Arduino
D Install
BeagleBoard
D Install
D Install
D Install
4
5
'/
:-...
-- .
Installed
Version
lates1
Version
3,0
Supported Host PI
Simulink
Windows 132-bit),\
3.0
' Simulink
Windows 132-bit),\
Gumstix Overo
1.0
Simulink
Windows (32-bit),\
LEGO MINDSTORMSNXT
3.0
Simulink
PandaBoard
3,0
3.0
",
'.
,I
Windows (32-bit),\
V.lindows 132-bit),\
Simulink
-- Simulink
~oo
1.0
.'
'"""""
"
Windows 132-bit),\
6 ~
Install
Raspberry Pi
L-J
Imtall
USRP{RJR.adio
5.0
D Install
1.1.1
Windows 132-bit),\
Install
A.n310gDevices DSPs
2.0
Embedded Coder
Windows (32-bitl,\
., -
Install
3.0
Embedded Coder
Windows 132-bitl,\
Xilinx Zynq-7000
1.0
Embedded Coder
Windows (32-bit),\
10 ~
11
l~ Install
Installation fulder:
"
Windows (32-bitl,\
IC:Vv\ATLAB\5upportPackages~20 13a
I[
Check Raspberry
as below.
<Ba~
Next>
I[
Support Package.lnstaHer
MATHWORKS AUXILlARY
IMPORTANT NOTICE
================
REAO THE TERMS ANO CONomONS
OF THIS MATHWORKS AUXILIARY SOFTWARE LICENSE
AGREEMENT (THE "AGREEMEN) CAREFULLY BEFORE CHECKING 1 ACCEPr OR ACCESSING THESE
MATERIALS (AS DEfINED BELOW).
THIS AGREEMENT REPRESENTS THE ENTIRE AGREEMENT BETWEEN VOU (lHE LICENSEE") ANO THE
MATHWORKS, INC. fMATHWORKS") CONCERNING THE SOFTWARE AND OOCUMENTATION MADE
AVAILABLE fOR ACCESS HEREUNOER (COLLECTIVELY, THE 'MATERIALS").
BY CHECKING 1 ACCEPI
AGREEMENT.
1. DEFINmONS.
1. 1. Licensee' means vou, whether an individual or an entity, to whom MathWorks grants the
License, and who is responsible for complying with the contractual obligations of the License, and
ensuring that anyone permitted access to the Materiais also complies with such obligations.
1.2. "Documentation" means the user guides, if any, accompanying delivery of the Materiais, as may
be updated from time to time, as 'Neli as any reports or other reedback that MathWorks may, in its sole
disaetion, provide to Licensee. Documentation may be delivered in printed and/or online forms, and in
one or more languages.
I accept
Next
>
II
Cancel
I!
Help
software licenses
Vou have chosen to instaU Simulink Support Pack.age for Raspberry Pi Hardware.
Software Vl'illbe installed from the following locations:
SDl
http://wVl'w.libsdl.org
Iicense
http://gnuwin32.sourceforge.net/pack.ages/wget.htm
Iicense
]-zip
http://www.]-zip.org
Iicense
This utility enables Vou to download and install the third party soft1Nare listed above. This list may contain
open source software, induding software licensed under the terms of the General PubJiclicense.
By dicking 1nstaU" on the next screen, vou will be downloadng and instaJling the soft1l1'arelisted above.
By dicking 'Cancel", you will not download or install the software.
< Back
II
Next
>
II
CanceJ
II
Help
< Back
Install
Cancel
CI
Pi Hardware
I
Click Continue button.
Continue>
I ~-==--J
Help
Update firmware
Choose a hard'Nare to start the firmware update processo
Hardware:
aS):>~~~~Y~i
..
Help
Model B
.1
< Bacl<
<
----_._----
II
Next
>
II
Cancel
>
O Get from
(recommended)
local folder
Download folder:
IC;\MTLAB\S~;;;;~~tp~~~~~~201&;\;j~;;~~I~~d~\m
....ml Browse ..
1GB.
(recommended).
Cl
'raspberrypi-AKUR
l
....
__
..
_.
__
.
.. .... .....
__
..
IP
...
__
....
settings:
]
_
More info
Assignment
get IP aderess
Automatica!ly
ManuaDy enter
IP
connection
IP
IP address
Settings
IP address:
10.10.10.9
Network mask:
Default gateway:
255.255.255.0
10.10.10.1
< Back
<
Next>
Cancel
D:
~!
RelTesh
If you do not find the memory card reader in the list of drives, reinsert the memory card fully
and dick "RelTesh',
~
Slide lock switch
up to unlocked
position
< Back
This dialog cal1 detect your SD cardo If 110t,select the drive of your SD cardo
Then click Next button.
II
Next
>
CancE
I,
(-
Cana
Pi image to SD cardo
Power cable
Ethernet connecton
< Saci<
Plug out SD card from compu ter. Then, plug in it into Raspberry Pi
II
Next
>
II
CancE
your Raspberry
Pi is running
Pi for instance
well, cIick Next button. Then you will see a dialog as below.
If you want to log in to the board in the future, the host na me or IP address, user name, and password are
displayed below. Voumay also type "raspberrypi" on the MATLAB command window to obtain this information.
Host name:
raspberrypi-AKUR
User name:
Password:
raspberry
NOTE:
1. Your Raspberry Pi hardware willspeak its IP address through the analog audo connector when
it boots.
2. Voucan configure your Raspberry Pi hardware to automatically send an e-mail when IP address
changes. Click'Help' for detailed instructions.
<
YOUf
nrmware.
Help
an optimize
i
i
I
1:
I!tl ModE
~
~
I~
i
...-..f~
I
t
rQ:] ~
-"
I~l
.~
Communicating
: ~~
I!tl ModE
liI
fil'
File
Edit
View
Help
Enter search term
__
.J
Libraries
[;>
t>
I:t
t>
c,
t>
Simulink
Commonly Used Blocks
Continuous
Discontinuities
Discrete
Logic and Bit Operations
Lookup Tables
Math Operations
Model Verification
Model-Wide Utilities
Ports & Subsystems
Signal Attributes
Signal Routing
Sinks
Sources
User-Defined Fundiom
Additional Math & Discrete
Control System Toolbox
DSP System Toolbox
Data Acquisition Toolbox
Instrument Control Toolbox
Simulink 3D Animation
Simulink Coder
Simulink Control Design
Simulink Extras
Simulink Su ort Packa e for Arduino Hardware
Showing:
J'.'
ALSAAudio
Capture
.rtr.
GPIO Read
"qr
CO
rn-_
G
.rtr.
1_
~
UOP Reoeive
~
V4L2Video
CaptUTe
GPIOWrite
SOL Vdeo
Displsy
LEO
"'.:.,c:: .
-410
ALSAAudio
PIsybaO:
-t-..: .~
='""':~
Pi Hardware
~:-'~I
UDP Semi
~ '1.
IExsmples
Text to
,',f~
I eSpes.'
Speech
Pi Hardware
Pio
Pi. Please plug in alI devices, for instance, mouse, keyboard, power, and HDMI
startx
2.4 SSH
You may need SSH to manage Raspberry
$ sudo apt-get
install ssh
$ sudo /etc/init.d/ssh
start
Sometimes, you want to mn SSH service every booting. Try to update update-rc.d
$ sudo update-rc.d
file
ssh defaults
Pi
$ sudo reboot
PuTTY Configuration
Categ.ory:
~ ..Session
L... Logging
~. Terrninal
Keyboard
BeU
L... Features
a"Window
!....Appearance
j.. Behaviour
Translation
Selection
L... Colours
8..Connection
Data
! Proxy
Telnet
RJogin
IP address)
~fo_rt
I~~
1192.168.1.61
Connection
type:
O Ra~
O Ielnet O RJog[n
O SeDal
@SH
..1
Default Settings
Mac Mini
akurdb .doudapp .net
raspbenypi
ctl' SSH
L... Serial
Oose
'indow on exit:
N-ever
O A1ways
~out
If connected,
and password.
cl.
D
(>
5imulink
Commonly Used Blocks
Continuous
Discontinuities
Discrete
Logic and Bit Operations
Lookup Tables
Math Operations
Model Verification
Model- Nide Utilities
Ports & 5ubsystems
Signal Attributes
5ignal Routing
Sinks
Sources
User-Defined Functions
Additional Math & Discrete
Control System Toolbox
DSP 5ystem Toolbox
Data Acquisition Toolbox
Instrument Control Toolbox
5imulink 3D Animation
Simulink Coder
5imulink Control Design
Simulink Extras
5imulink Su ort Packa e for Arduino Hardware
Showing:
Pi Hardware
ALSAAu<iio
Capture
GPIO Read
ALSAAudio
Playbadt:
G:J'"~'''
nr.
C~
CD""-.'~
"@
LEO
-. .-"
~
~
UDP Reoeive
V4L2Video
Capture
eSpes,Textto
Speech
GPIOWrite
.
..,~
'~
[!:J
rn
: c .
Pi Hardware
r::::::I
L:::-J
SOL Video
Oisplay
UDP Seno
[Examples)
PLOTS
HOME
APPS
Find Files
Compare
Import
Data
Script
Example
ij
Class
System Object
Figure
Graphical User Interface
Command Shortcut
SIMUlINK
~
Simulink Model
L::I
Simulink Project
~ Documents
01
Function
Save
Workspace
Ctrl-N
Agus
rv
untitled
File
Edit
View
Display
Diagram
Simulation
Analysis
Code
Tools
Help
Normal
Model BrO'Nser
untitled
100%
Ready
Next step, we build a simulink model.
On the Simulik Model dialog, click menu Tools -> Library Browser.
am
Simulation
Analysis
Code
Help
Library Browser
.... ~
~
Model Explorer
Run on Target Hardware
Then you wil! the list of Simulink library include Raspberry Pi library.
Click Simulink
Support
Pi Hardware,
File
Edit
View
>
Help
Enter search term
Library: Simulink Support Package for Raspberry
Simulink
Commonly Used Blocks
Continuous
Discontinuities
Discrete
Logic and Bit Operations
Lookup Tables
Math Operations
Model Verification
Model-Wide Utilities
Ports & Subsystems
Signal Attributes
Signal Routing
Sinks
Sources
User-Defined Functions
c' Additional Math & Discrete
Control System Toolbox
DSP System Toolbox
Data Acquisition Toolbox
Instrument Control Toolbox
Simulink 3D Animation
Simulink Coder
Simulink Control Design
Simulink Extras
Simulink Su ort Packa e for Arduino Hardware
ALSAAudio
Pi Hardware
Capture
ALSAAudio
Playbact
GPIORead
GPIOWrite
SOL Vidao
LEO
Oisplay
UOP ReceivE-
~
~
V4L2Video
I ~::-;~;I
CapturE-
eSpeak
UOP Send
!ExampI6}
Texl to
Speec:h
Model Browser
toa.. helloworld
fR";iI
RASPBERRYPI
SineWsve
""1'.
fi:l1
ledO (Green)
_lIDo_lea_o
LEO
L:
we configure these.
Pi LED, double-click
1.~.~.9.~.I
....
~.....
~ey~
LED:
IledO (Green)
__
o_K __
[
.. i
...............................................!
..
............................................
1
!
11
Cancel
Apply
Edit
O~
r-
View
Insert
T 0015
Desktop
Window
Help
Output maximum:
[1[---------]
Output data type:
O Lock output
I boolean
Ii
._=:J
o:]
__
_11
O_K
Cancel
I [_ Help
Apply
Due to Raspberry Pi LED input needs boolean data type, you must select boolean on Output
If done, c1ick OK button.
3.2.3 Configuring
Sine Wave
data type.
= 2"'pi I (Frequency
per period
I (2"'pi)
Use the sample-based sine type if numerical problems due to running for large times
(e.g. overflow in absolute time) occur.
Parameters
Sine type:
Time (t): [U-;~.-;~I~ti~~--ti.~~;"-'._.'_
"._
-- _-- ..--
------'-~J
--.......................
Amplitude:
Frequency (rad/sec):
Phase: O
Sample time: 30
Cheeked lnterpret
Apply
as follows:
time
veetor parameters
as l-D
helloworld
nulation
Code
Tools
Help
helloworld
Pi, you must configure. How? Click menu Tools -> Run on Target Hardware
-Code
I Tools
...i~
>
F?':!\
~._._-_.~---_. __ ._----------------------------L~lp_
.
,
Library Browser
Model Explorer
---:
Support Package.
S,~tt:
I So~r
i
!"
~'f>port
Optjmlratiol'l
O"9OCltiu
OAU
Hiiif~ilIrl!
Implemel\tiitioo
Mod.1 RvI.,.ncin
Th
! I' y1ltIf
hilr""'lt'
Target MIlrdware
r"9"1
h..-dv,,,,,,,,
[!Y'~rr'f ~,_.
Pi on Target hardware.
Click OK button.
After that, you will see Raspberry
Pi configuration.
"""Ih""",'
porilltlld"
Select Raspberry
Set ll1<>"Torgol
'Th'get har<hvare'
aro dld:'lnSli3~
5uwmt
radage",'.
"""4 ."
-> Prepare
MQdellt~lerenong
" Smu
Run Otl
'9ft
'9tt H ftotrt
f,AdiW)
rn.,d''''11I ~"'"
O EM
Ovtrrun d
C [na
l!lOn
av.e'1\#lde~et1
tu~
em.1 modq
Raspberry
Pi or its IP Address.
You ean do eheeked Enable ExternaI mode and Enable overrun deteetion.
If done, click OK button.
Now baek to your Simulink. Change Normal
Simulation
Analysis
Code
lools
~ lGl~
S ~helloworld
~
~"
=t
RASPBERRYPI
SineWsw
"i,'t;'l
led{) (Gfeen)
boolean
LED
Data Type Convers ian
-> Run .
Ilysis
Cede
Help
---,
Library Brewser
Medel Explerer
Run on Target Hardware
Run
Options ...
Install/Update
Support Paclcage.
What's happened?
Basically Matlab sent and deployed this program to Raspberry Pi and then executed it.
You can check your Raspberry Pi using SSH. You wiII obtain our progran, helloworld, that has deployed.
pi @raspberrypi-AKUR: ~/helloworldJtt/MW
4.1 GPIO
General Purpose Input/Output (GPIO) is a flexible software-controlled digital signal. You can define input/output
Further information about GPIO, you can read it on http://en.wikipedia.org/wiki/GPIO.
Based on Raspberry
Pi specification,
easily.
,;
/
I
3.3 V
6V
12CO_SDA
5V
12CO_SCL
GND
GPI04
GND
UARTO~XD
GPIO 17
GPIO 18
PCM_DIN
GND
GPIO 22
GPIO 23
3.3 V
GPIO 24
SPlO_MOSI
GND
SPlO_ ISO
GPIO 25
SPlO_SCLK
SPlO_CEO_N
GND
SPlO_CE1_N
Pi revision types, revision 1 and 2. Basically, it's not big changes. How do
Pi revision?
UARTO_TXD
cat Iproc/cpuinfo
Ifyou can see, I have Revision ooof. It means my Raspberry Pi is model B with 512MB and revision 15.
Here is a guideline:
Revision 0004, 0005, 006 ..000f is Raspberry Pi Model B revision 2
Revision 0003 is Raspberry Pi B Revision 1 + ECNOOOl
Revision 0002 is Raspberry Pi B Revision 1
For input/output
GPIO programming,
I recommend
4.2 Preparation
We hava two scenarios to explore Simulink Raspberry Pi with GPIO. The first scenario is to work with GPIO Write. We
use 3 LED connected to Pi GPIO 4,17,18.
The second scenario is to work with GPIO Read. Basically you can use digital sensor devices to connect Pi GPIO. If you
use analog sensor devices, you should ADC or additional analog component to convert to digital values. To simplify the second scenario, I use Arduino to produce digital values for Pi GPIO inputs.
YOll
and a breadboard.
Another option, you can buy Raspberry Pi GPIO kit, for instance, Adafruit Pi Cobbler Breakout Kit for Raspberry Pi. Further information about this product, you can read it on http://adafruit.com/products/914
.
to GPIO.
3300
LED
Notes:
LED 1 connect to GPIO 4
LED 2 connect to GPIO 17
LED 3 connect to GPIO 18
Pi
RASPBERRYPI
nn
boolesn
++
Sine W sve
GPI04
GPIO 4Wrile
RASPBERRYPI
Logicsl
nn
Operalof
Sccpe
GPIO
17
GPI017Wrile
RASPBERRYPI
nn
Logcsl
GPIO 18
Opaator1
GPIO 18 Wrile
Notes:
GPIO Write on Simulink Support Package for Raspberry Pi Hardware
Data Type Conversion on Commonly Used Blocks
Scope on Commonly Used Blocks
Logical Operator on Logic and Bit Operations
Sine Wave on Sources
We use 3 GPIO Write. Configure them for GPIO 4,17, and 18.
Sink Blocl< P
GPIO Write (mask)
Sets the logical value of a GPIO pin configured as output.
Select the GPIO number. Do not assign the same GPIO number to
multiple blocks within a mode!.
Parameters
Board:
I B Rev2
GPIO number:
OK
per period
I (2"'pi)
'"
'Y._I
Amplitude:
1
Bias:
Sample time:
<
4.3.2 Testing
Now you can run this model on Raspberry Pi device. Please read section 3.3 for deploying and running on Raspberry Pi device.
If success, you will obtain a console dialogo Here is a sample output for console.
c:\Windows\SYSTEM32\cmd.exe
You also see the LEDs will turn on and off on a certain time.
.."
.. '"' .....
G
File
int out1
int out2
13;
12;
Toid setup ()
Joid loop ()
~l
output.
digital~Lite(out1,
digitalULite(out2,
de1ay(lOOO);
digitalWLite(out1,
digitaHhit.e(out2,
delay(lOOO);
digita1ULite(out1,
digita1~Lite(out2,
de1ay(lOOO);
HIGH);
HIGH);
Ii wait fOL a second
HIGH);
LOlJ);
Ii wait fOL a second
LO~);
HIGH);
// wait fOL a second
<
>
~he
dl'gl't~.L'Pl'11
lS an ou t_pu t, ,
'c.
c.
OUTPUT);
OUTPUT);
}
void loop() {
digitalWrite(outl,
digitalWrite(out2,
delay(1000);
digitalWrite(outl,
digitalWrite(out2,
delay(lOOO) ;
digitalWrte(outl,
digitalWrite(out2,
delay(lOOO);
HIGH);
HIGH);
Note:
Arduino digital 13 is connected to Pi GPIO 17
Arduino digital 12 is connected to Pi GPIO 18
El
.~
:.+ :
RASPBERRYPI
~""
nn
=t
GPIO 18
Scope
GPI018 Read
D
RASPBERRYPI
Sccpe1
nn
GPIO 17
GPIO 17 Read
Notes:
GPIO Read on Simulink Support Paekage for Raspberry Pi Hardware
Seope on Commonly Used Bloeks
Configure GPIO Read using GPIO 17 and 18. For Sample Time, you assign 0.1.
Source Block Parameters: GPIO 17 Read
GPIO Read (mask)
Reads the logical value of a GPIO pin configured as input.
Select the GPIO number. Choose desired internai resistor
configuration. Do not assign the same GPIO number to multiple blocks
within a model.
Parameters
Board:
I Model B Rev2
GPIO number:
17
Sample Time:
0.1
.. 1
[Viewpin mapl
4.4.3 Testing
Now you can run it into Raspberry Pi.
Try to open Scope library. You will see the response output as below.
Scope
process notification.
This chapter explains how to work with Video Capture using Raspberry Pi and Matlab Simulink.
5.1 Preparation
Matlab Simulink provides library, called V4L2 Video Capture, to capture live video. For Raspberry Pi target, you can see it
on toolbox.
RASPBERRYPI
,..-.-,
(e).
c::.j
Y
Cb
Logitech
Logitech
Logitech
Logitech
to Raspberry Pi console.
1SUSb
ls /dev/video*
1DisplsyR
RASPBERRYPIR
1".'.,
eJ
'r-'i
Displsy G
V4l2VideoCaptLIe
Notes:
V 4L2 Vdeo Capture on Smulnk Support Package for Raspberry Pi Hardware
Display on Smulink->Sink
Double clck V4L2 Vdeo Capture. Then you obtan a dialog, shown n Fgure below.
1'[dev[videoo'l
Image size: ~_2
-:J
:J
__
0
__
O_K
_11
Cancel
II
Help
Apply
Change value on Device name, for instance, '/dev/videoO'. For pixel format, change to RGB.
If done, click OK but1on.
Save this simulink.
5.3 Testing
Now you can test it on Raspberry Pio
Don't forget to change target hardware to Raspberry Pi.
on Hardware Confi
Select:
Solver
Data ImportjExport
t> Optimization
I> Diagnostics
Hardware Implementation
Model Referencing
I> Simulation Target
Run on Target Hardware
__
1772.5
Overrun deteetion
~
Board information
Host name:
User name:
Before running,
File
Edit
PassNord:
~~_~~~~:~_=:-~___
__..._~-..-..-.-.----..._-----.---------.----:-=~=_
Build direetory:
[2~~_~_~Le-~==:_-:_::~:::::::==~===:.:=::_~-:=====--=_:~:==
Display
Diagram
Simulation
Analysis
i
IT:l
0~
..
si
~IG)
@,
Model Browser
videodemo
Now click menu Tools -> Run on Target Hardware -> Run.
If success, you will see RGB values on Display.
Code
I ~J
Tools
T
Help
ii:--
...
-, -vid-eo-de-m-o
----'--.-----.--------~------------------------------.
-.---.---------~-----
~videodemo
'~:
-~
ri
li<1i1
RASP8ERRYPIR
---,
t.........
,
(0)
I-
7211
6411
7211
73111:'
10211
I
.. I
I
6711
70 I'
6411
731!
7311
-Drs~ayR
G 'B
6911
6311
6311
9611
9811
1031C
971C=
9slC
.____
.__.__m_~~JI ___m______
._.m_________
m~~Jc=_L ______
DsplayG
----.1
I
L__________.~?J
10211
1031C
9611
971C
10611
1031C
L_ .. __ .._ .... __ .2~~H_
.... __
._.~_~~]
L
11
9611
9411
102
Display B
Contact
. My blog: http://