SlideShare a Scribd company logo
RASPBERRY PI AND
SCIENTIFIC
COMPUTING
Samarth Shah
(shah.samarth.p@gmail.com)
29/12/2012
1
“Technology feeds on itself. Technology makes more technology possible “
–Alvin Toffler
About Me
29/12/2012
2
 B.Tech Electronics Engineer – 2012
 Area of Interests
Hardware tinkering
Human Computer Interaction , Kinect
Open Source Computer Vision (OpenCV)
 Speaker
Design Engineer Conference , Delhi
Electronics Rocks’12 Conference , Banglore
 Writer
Electronics For You
Open Source For You (Earlier “Linux For You”)
 Thinker
https://shahsamarth.wordpress.com
 Learner
Everything that amazes me
What will you learn ?
29/12/2012
3
 Raspberry Pi Overview
 Getting Started Raspberry Pi and Python
Development
 Demonstration
 Some cool hacks
Motivation
29/12/2012
4
 Tiny Board(85*56*21 mm , 45 grams)
 Portability
 Low Cost(25 $ (Model A) , 35 $(Model B))
 Open Source
What exactly is Raspberry Pi?
29/12/2012
5
 In Simple Terms
Small credit card size mini Computer
 In Technical Terms
ARM11 700 MHz Processor based single-board
computer
Image Credit: Wikipedia
Features
29/12/2012
6
 Broadcom BCM 2835 SOC
 256 /512 MB RAM
 1/2 USB 2.0 Port/s
 0/1 Ethernet Port
 Composite RCA and HDMI Video Output
 3.5 mm jack for Audio
 8 GPIO , UART , I2C bus , SPI bus with two
chip selects
Which OS does it support?
29/12/2012
7
 Android
 Debian Squeeze
 Firefox
 Fedora
 RISC OS
 FreeBSD
 Plan 9 from Bell Labs
Image Source: http://en.wikipedia.org/wiki/File:Plan9bunnysmblack.jpg , http://www.mozill.org ,
http://www.android.com/
Getting Started
29/12/2012
8
 Components Required
SD Card (At least 2 GB)
USB Keyboard
USB Mouse
LCD with RCA cable/HDMI cable
Power Supply (5 V / 700 mA)
Ethernet cable(Optional)
 Mount OS to SD card
PLAYING WITH
RASPBERRY PI AND
PYTHON
A Demonstration29/12/2012
9
29/12/2012
10
29/12/2012
11
 Username : pi
 Password : raspberry
29/12/2012
12
29/12/2012
13
Limitations
29/12/2012
14
 Performance
 Python Module Support
 LCD Support
 KeyBoard , Mouse
Few Applications
29/12/2012
15
 To encourage students to learn programming
 To teach village students programming
 Development Board like Arduino
 Home Automation
What Else?
29/12/2012
16
 Game Development(Pygame)
 3D Development/programming
 Image Processing
 Web development
Image Source: http://www.raspberrypi.org and http://www.pygame.org
Wait… Imagine What’s Possible
29/12/2012
17
 Tiny , Portable, Open Source Computer
 With Python Support
 numpy , scipy
 matplotlib , iPython
 Game Development
 3D Processing
 Image Processing
 Web Development
 expEYES for Physics
 More…
 Personal Example
Basic Idea
29/12/2012
18
 Extend usage of Raspberry Pi
 Physical Research Laboratory , Ahmedabad
 Do “something” to support Indian Research
Scientist
Image Source: http://www.prl.res.in
Demonstration
29/12/2012
19
Data Entered by
User
Entered Data
processed by
Python in
Raspberry Pi
Based on results
external
connected device
can be controlled
Going Beyond
29/12/2012
20
 Raspberry Pi based Supercomputer
 Parallel Computing and more
 RPi Store
 Custom OS
 Imagination
Image Credit: http://www.blogcdn.com/www.engadget.com/media/2012/09/iridis-pi-supercomputer.jpg
Contact
29/12/2012
21
 shah.samarth.p@gmail.com
 @SamarthShah_

More Related Content

PDF
The Joy of SciPy
PDF
Scientific Computing with Python Webinar 9/18/2009:Curve Fitting
PDF
Introduction to NumPy & SciPy
KEY
NumPy/SciPy Statistics
PPT
Beagle board101 esc-boston-2009b
PPTX
Introduction to raspberry pi
PDF
Raspberry pi
DOCX
FINAL SEMINAR REPORT OF RASPBERRY PI
The Joy of SciPy
Scientific Computing with Python Webinar 9/18/2009:Curve Fitting
Introduction to NumPy & SciPy
NumPy/SciPy Statistics
Beagle board101 esc-boston-2009b
Introduction to raspberry pi
Raspberry pi
FINAL SEMINAR REPORT OF RASPBERRY PI

Similar to Raspberry Pi and Scientific Computing [SciPy 2012] (20)

DOCX
SEMINAR REPORT OF RASPBERRY PI
DOCX
Introduction of raspberry pi
PDF
Cloud, Distributed, Embedded: Erlang in the Heterogeneous Computing World
PDF
Internet of Things - Technological Perspective
PDF
How to choose your project controller
PPT
Raspberry Pi
PDF
Making Open Source Hardware IoT with Raspberry Pi
PPTX
Raspberry Pi
PPT
Abc beagleboard Getting To Know It
PPT
Computer appreciation
PDF
PDF
Raspberry Pi
PPTX
Tac Presentation October 72014- Raspberry PI
DOCX
PPTX
Raspberry Pi presentation for Computer Architecture class
PPTX
introduction to Raspberry pi
PDF
Iaetsd the world’s smallest computer for programmers and app developers
PDF
Vskills raspberry pi professional sample material
PDF
The Actor Model applied to the Raspberry Pi and the Embedded Domain
PDF
Raspberry Pi
SEMINAR REPORT OF RASPBERRY PI
Introduction of raspberry pi
Cloud, Distributed, Embedded: Erlang in the Heterogeneous Computing World
Internet of Things - Technological Perspective
How to choose your project controller
Raspberry Pi
Making Open Source Hardware IoT with Raspberry Pi
Raspberry Pi
Abc beagleboard Getting To Know It
Computer appreciation
Raspberry Pi
Tac Presentation October 72014- Raspberry PI
Raspberry Pi presentation for Computer Architecture class
introduction to Raspberry pi
Iaetsd the world’s smallest computer for programmers and app developers
Vskills raspberry pi professional sample material
The Actor Model applied to the Raspberry Pi and the Embedded Domain
Raspberry Pi
Ad

More from Samarth Shah (6)

PPTX
Indian Maker Stories @ Melbourne Mini Maker Faire
PPTX
Be responsive developers and maker movement
PDF
Futuristic World with Sensors and Smart Devices [ Electronics Rocks'14
PPTX
Robotics : A Research Growth Story [ International Conference on Automation a...
PPT
Manage It - A step towards the International Forest Year [Ignite Ahmedabad - ...
PPTX
Developing Augmented Reality Android Application [ Droidcon - 2013]
Indian Maker Stories @ Melbourne Mini Maker Faire
Be responsive developers and maker movement
Futuristic World with Sensors and Smart Devices [ Electronics Rocks'14
Robotics : A Research Growth Story [ International Conference on Automation a...
Manage It - A step towards the International Forest Year [Ignite Ahmedabad - ...
Developing Augmented Reality Android Application [ Droidcon - 2013]
Ad

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Approach and Philosophy of On baking technology
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Spectroscopy.pptx food analysis technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Machine learning based COVID-19 study performance prediction
PDF
Network Security Unit 5.pdf for BCA BBA.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
NewMind AI Weekly Chronicles - August'25-Week II
Building Integrated photovoltaic BIPV_UPV.pdf
Programs and apps: productivity, graphics, security and other tools
Approach and Philosophy of On baking technology
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Empathic Computing: Creating Shared Understanding
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
gpt5_lecture_notes_comprehensive_20250812015547.pdf
MYSQL Presentation for SQL database connectivity
MIND Revenue Release Quarter 2 2025 Press Release
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectroscopy.pptx food analysis technology
The AUB Centre for AI in Media Proposal.docx
Encapsulation_ Review paper, used for researhc scholars
Spectral efficient network and resource selection model in 5G networks
Machine learning based COVID-19 study performance prediction
Network Security Unit 5.pdf for BCA BBA.

Raspberry Pi and Scientific Computing [SciPy 2012]

  • 1. RASPBERRY PI AND SCIENTIFIC COMPUTING Samarth Shah (shah.samarth.p@gmail.com) 29/12/2012 1 “Technology feeds on itself. Technology makes more technology possible “ –Alvin Toffler
  • 2. About Me 29/12/2012 2  B.Tech Electronics Engineer – 2012  Area of Interests Hardware tinkering Human Computer Interaction , Kinect Open Source Computer Vision (OpenCV)  Speaker Design Engineer Conference , Delhi Electronics Rocks’12 Conference , Banglore  Writer Electronics For You Open Source For You (Earlier “Linux For You”)  Thinker https://shahsamarth.wordpress.com  Learner Everything that amazes me
  • 3. What will you learn ? 29/12/2012 3  Raspberry Pi Overview  Getting Started Raspberry Pi and Python Development  Demonstration  Some cool hacks
  • 4. Motivation 29/12/2012 4  Tiny Board(85*56*21 mm , 45 grams)  Portability  Low Cost(25 $ (Model A) , 35 $(Model B))  Open Source
  • 5. What exactly is Raspberry Pi? 29/12/2012 5  In Simple Terms Small credit card size mini Computer  In Technical Terms ARM11 700 MHz Processor based single-board computer Image Credit: Wikipedia
  • 6. Features 29/12/2012 6  Broadcom BCM 2835 SOC  256 /512 MB RAM  1/2 USB 2.0 Port/s  0/1 Ethernet Port  Composite RCA and HDMI Video Output  3.5 mm jack for Audio  8 GPIO , UART , I2C bus , SPI bus with two chip selects
  • 7. Which OS does it support? 29/12/2012 7  Android  Debian Squeeze  Firefox  Fedora  RISC OS  FreeBSD  Plan 9 from Bell Labs Image Source: http://en.wikipedia.org/wiki/File:Plan9bunnysmblack.jpg , http://www.mozill.org , http://www.android.com/
  • 8. Getting Started 29/12/2012 8  Components Required SD Card (At least 2 GB) USB Keyboard USB Mouse LCD with RCA cable/HDMI cable Power Supply (5 V / 700 mA) Ethernet cable(Optional)  Mount OS to SD card
  • 9. PLAYING WITH RASPBERRY PI AND PYTHON A Demonstration29/12/2012 9
  • 11. 29/12/2012 11  Username : pi  Password : raspberry
  • 14. Limitations 29/12/2012 14  Performance  Python Module Support  LCD Support  KeyBoard , Mouse
  • 15. Few Applications 29/12/2012 15  To encourage students to learn programming  To teach village students programming  Development Board like Arduino  Home Automation
  • 16. What Else? 29/12/2012 16  Game Development(Pygame)  3D Development/programming  Image Processing  Web development Image Source: http://www.raspberrypi.org and http://www.pygame.org
  • 17. Wait… Imagine What’s Possible 29/12/2012 17  Tiny , Portable, Open Source Computer  With Python Support  numpy , scipy  matplotlib , iPython  Game Development  3D Processing  Image Processing  Web Development  expEYES for Physics  More…  Personal Example
  • 18. Basic Idea 29/12/2012 18  Extend usage of Raspberry Pi  Physical Research Laboratory , Ahmedabad  Do “something” to support Indian Research Scientist Image Source: http://www.prl.res.in
  • 19. Demonstration 29/12/2012 19 Data Entered by User Entered Data processed by Python in Raspberry Pi Based on results external connected device can be controlled
  • 20. Going Beyond 29/12/2012 20  Raspberry Pi based Supercomputer  Parallel Computing and more  RPi Store  Custom OS  Imagination Image Credit: http://www.blogcdn.com/www.engadget.com/media/2012/09/iridis-pi-supercomputer.jpg

Editor's Notes

  • #2: It is really wonderful to be here at IIT for the first time. Enthusiasm and Eagerness I have seen in students are admirable. It motivates me to work harder and smarter. I am going to talk about Raspberry Pi and how to leverage power of Raspberry Pi in scientific computing.
  • #3: I am Samarth Shah , an Electronics Engineer from Ahmedabad. My area of interests include Hardware tinkering , human computer interaction , open source computer vision. I have worked on Kinect and several hardware development boards. I spoke at two national conference about Gesture Recognition and Speech Recognition or in general terms Natural User Interface. I write article for Open Source For You. I am avid writer of motivational and inspirational thoughts & I share the same at my blog https://shahsamarth.wordpress.com
  • #4: What you will learn today? You will come to know about Raspberry Pi and its features and how to develop python application using Raspberry Pi. I will demonstrate one specific project of Raspberry Pi and Python to use in scientific computing. Finally we will see some cool hacks of Raspberry Pi.
  • #5: What is the motivation behind this? I read about Raspberry Pi few months back. There are four factors that motivates me to buy and work on this device. 1.Tiny Board(weights around 45 grams) 2. Portability 3. Low Cost(It comes in two model: Model A is of 25 $ and model B is of 35 $) 4. Open Source
  • #6: What exactly is Raspberry Pi?
  • #7: 2
  • #8: Few days back Raspberry Pi foundation has unveiled new Raspberry Pi store where you can submit your app and you can earn from it.
  • #10: What you see on the screen is boot messages. It is like our desktop. There are icons on the desktop like our conventional desktop. Python 2.7 and Python 3.2 are already installed with debian squeeze version and it is recommended for the new-bie user. Example: Numpy module with Raspberry Pi Scratch
  • #15: Initially both models ship with 256 MB RAM and because of it in some programs you can see some performance issues. One thing to remember is as it is a tiny computer , there is a possibility that some Python module might not work in raspberry pi. It support many keyboard and mouse but not all. Similarly it supports many LCD but not all. Details of supported devices are mentioned on raspberry wiki page.
  • #16: 1
  • #18: Currently I am working on Image Processing Project: Detecting craters from the image provided by the satellite. In this project I am using OpenCV to do the computation. Moreover OpenCV library can be ported to Python. I am planning to use Raspberry Pi for computational task of the project. Similarly you can use
  • #19: 1
  • #20: 5
  • #21: Researchers at the University of Southampton