SlideShare a Scribd company logo
Introduction To Raspberry Pi
A Presentation For The Bainbridge BARN
May 15, 2016
About Me
Tech enthusiast; hardware and software
hacker; particular interest in machine learning
Pros:
This presentation is free of charge!
Cons:
No training in computer science, embedded
systems design, electrical engineering,
software development
What Is A Raspberry Pi?
A cheap, tiny, open-source
computer
What Is A Raspberry Pi?
Most of us think of
computers as this:
Or this:
What Is A Raspberry Pi?
But computers can be much
more!
...wait...I mean less!
What Is A Raspberry Pi?
What Is A Raspberry Pi?
• Costs about $35
• Runs linux as its operating system
• Basic ports for USB, monitor, and internet
• Wifi and BlueTooth
• GPIO pins you can use to connect to other
devices
Why Are People So Excited About
The Raspberry Pi?
• Cheap and Simple – Enables you to easily add a
brain to your project
• Powerful – You can run surprisingly demanding
applications on a Pi
• Open Source – Get all source code, schematics, and
data sheets for free
• Learning Tool – Learn hardware, linux, and
programming all at once
What Can You Make With A Pi?
FishPi: An Autonomous Boat
What Can You Make With A Pi?
Pandora's Box: An Internet
Radio Player
What Can You Make With A Pi?
RasPiLapse: A Time-Lapse
Photo Dolly
What Can You Make With A Pi?
WeatherPi: A Solar-Powered
Weather Station
What Can You Make With A Pi?
Dumb Wired Printer → Wifi
Printer
What Can You Make With A Pi?
Smart Garage Door Manager
What Can You Make With A Pi?
A Minecraft Server
What Can You Make With A Pi?
A Weather Balloon
What Can You Make With A Pi?
An Automated Pet Feeder
Communicating With Your Pi
Communicating With Your Pi
Two basic methods:
• Directly plug in a keyboard and monitor
• Good for initial setup, but inconvenient
• Over the network via ssh
• Much better, but...
• You need to know how to use ssh
Communicating With Your Pi
Don't fear the command line!
• Fast
• Powerful
• Robust (minimal system
resources or bandwidth)
• Impress your geek friends
Connecting Your Pi To The
Outside World
Connecting Your Pi To The
Outside World
• The simplest way is
using wifi, BlueTooth or
USB – your Pi already
has these built in
• But for devices that
can't communicate this
way, use the GPIO
(General Purpose Input
and Output) pins
Connecting Your Pi To The
Outside World
Connect a LED light...
<yawn>...
Connecting Your Pi To The
Outside World
Connect a button...
Connecting Your Pi To The
Outside World
Switch other hardware on or off...
Connecting Your Pi To The
Outside World
Control motors, servos, and steppers...
Connecting Your Pi To The
Outside World
Yeah, that’s right – now we’re talking
robotics!!!
* Important Disclaimer: Raspberry Pis were probably not used to make these robots...
Connecting Your Pi To The
Outside World
Best of all, control other hardware through the I2C or
SPI interfaces
Connecting Your Pi To The
Outside World
• Thermometers
• Pressure sensors
• Ultrasonic sensors
• Accelerometers
• RFID Readers
• Gyroscopes
• Photocells
• Magnetometers
• Altimeters
• Etc, etc...
Stuff you can control via I2C and SPI:
I Have My Pi Working...Now
What?
• The hardest part: learning linux
• But once you know the basics, you'll discover
how insanely powerful it is
• Start here and here!
• You can always get help from your friends at
the BARN
I Have My Pi Working...Now
What?
• To make your Pi do useful stuff, you'll probably
want to know some programming
• Python is an excellent place to start, since it is
widely used, easy to learn, and powerful
• Start here!
I Have My Pi Working...Now
What?
• If you want to use the GPIO pins, you'll need to
know a little about hardware
• Start here!
I Have My Pi Working...Now
What?
• Finally, for some neat tutorials on how to use
your Raspberry Pi
• Get these here!
OK Let's Get It Working!
1. Boot your Pi and get logged in
a. Plug in your keyboard, mouse, and monitor - we’ll use the GUI for now...
b. Your default credentials are username: pi password: raspberry
c. Open the terminal and enter `passwd` to change the password!!
1. Connect to the internet
a. Connect to the BARN wifi.
b. In the terminal enter `ping google.com` to configm we’re on the net
c. Hit CTRL-C when confirmed
1. Update your entire system
a. In the shell, execute `sudo aptitude update` to get the list of the latest software
b. `sudo aptitude full-upgrade` to actually perform the update
1. Americanize your Pi
a. Run `sudo raspi-config`
b. In Internationalization Options, change Locale to en_US.UTF-8,, Keyboard-Layout,
Timezone, and Wi-Fi country to the US
1. Set up SSH so you can log in without hooking up a keyboard and monitor
a. Get your IP address with `hostname -I` and make a note of this
b. From another computer, try to log in to your pi with `ssh pi@<your-pi’s-IP-address>`
1. When ready, shutdown your pi with `sudo shutdown -h now`
1. [Note to self - fill in Step 7 when time permits.]
1. Massive profit!!!!

More Related Content

What's hot

Raspberry Pi in Education (English)
Raspberry Pi in Education (English)Raspberry Pi in Education (English)
Raspberry Pi in Education (English)
Beregszászi István
 
Introduction to Raspberrypi
Introduction to  RaspberrypiIntroduction to  Raspberrypi
Introduction to Raspberrypi
Iheb Ben Salem
 
Arduino vs Raspberry Pi
Arduino vs Raspberry PiArduino vs Raspberry Pi
Arduino vs Raspberry Pi
Jitendra Adhikari
 
Raspberry-Pi
Raspberry-PiRaspberry-Pi
Raspberry-Pi
Rehan Fazal
 
Automation using RaspberryPi and Arduino
Automation using RaspberryPi and ArduinoAutomation using RaspberryPi and Arduino
Automation using RaspberryPi and Arduino
Commit Software Sh.p.k.
 
Introduction to Raspberry PI
Introduction to Raspberry PIIntroduction to Raspberry PI
Introduction to Raspberry PI
Chandrashekar Babu
 
Raspberry pi technology
Raspberry pi technologyRaspberry pi technology
Raspberry pi technology
Zeeshan Aslam
 
Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
ABHIJITPATRA23
 
Raspberry pi ppt
Raspberry pi pptRaspberry pi ppt
Raspberry pi ppt
PavanKumar3601
 
Getting Started with Raspberry Pi v1.2
Getting Started with Raspberry Pi v1.2Getting Started with Raspberry Pi v1.2
Getting Started with Raspberry Pi v1.2
macrutan
 
Raspberry pi complete setup
Raspberry pi complete setupRaspberry pi complete setup
Raspberry pi complete setup
Santosh Kumar Kar
 
Rasberry pi
 Rasberry pi Rasberry pi
Rasberry pi
GANESH GOVIND BHOR
 
Introduction to Arduino & Raspberry Pi
Introduction to Arduino & Raspberry PiIntroduction to Arduino & Raspberry Pi
Introduction to Arduino & Raspberry Pi
Ahmad Hafeezi
 
Getting Started with Raspberry Pi
Getting Started with Raspberry PiGetting Started with Raspberry Pi
Getting Started with Raspberry Pi
yeokm1
 
Raspberry
RaspberryRaspberry
Raspberry
Sarwan Singh
 
Simple Presentation On Raspberry pi
Simple Presentation On Raspberry piSimple Presentation On Raspberry pi
Simple Presentation On Raspberry pi
Sakkar Chowdhury
 
Raspberry Pi Zero
Raspberry Pi ZeroRaspberry Pi Zero
Raspberry Pi Zero
Baoshi Zhu
 
Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014
Mandeesh Singh
 
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi [Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
Tomomi Imura
 
Raspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiRaspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry Pi
Mohamed Abdallah
 

What's hot (20)

Raspberry Pi in Education (English)
Raspberry Pi in Education (English)Raspberry Pi in Education (English)
Raspberry Pi in Education (English)
 
Introduction to Raspberrypi
Introduction to  RaspberrypiIntroduction to  Raspberrypi
Introduction to Raspberrypi
 
Arduino vs Raspberry Pi
Arduino vs Raspberry PiArduino vs Raspberry Pi
Arduino vs Raspberry Pi
 
Raspberry-Pi
Raspberry-PiRaspberry-Pi
Raspberry-Pi
 
Automation using RaspberryPi and Arduino
Automation using RaspberryPi and ArduinoAutomation using RaspberryPi and Arduino
Automation using RaspberryPi and Arduino
 
Introduction to Raspberry PI
Introduction to Raspberry PIIntroduction to Raspberry PI
Introduction to Raspberry PI
 
Raspberry pi technology
Raspberry pi technologyRaspberry pi technology
Raspberry pi technology
 
Raspberry pi
Raspberry pi Raspberry pi
Raspberry pi
 
Raspberry pi ppt
Raspberry pi pptRaspberry pi ppt
Raspberry pi ppt
 
Getting Started with Raspberry Pi v1.2
Getting Started with Raspberry Pi v1.2Getting Started with Raspberry Pi v1.2
Getting Started with Raspberry Pi v1.2
 
Raspberry pi complete setup
Raspberry pi complete setupRaspberry pi complete setup
Raspberry pi complete setup
 
Rasberry pi
 Rasberry pi Rasberry pi
Rasberry pi
 
Introduction to Arduino & Raspberry Pi
Introduction to Arduino & Raspberry PiIntroduction to Arduino & Raspberry Pi
Introduction to Arduino & Raspberry Pi
 
Getting Started with Raspberry Pi
Getting Started with Raspberry PiGetting Started with Raspberry Pi
Getting Started with Raspberry Pi
 
Raspberry
RaspberryRaspberry
Raspberry
 
Simple Presentation On Raspberry pi
Simple Presentation On Raspberry piSimple Presentation On Raspberry pi
Simple Presentation On Raspberry pi
 
Raspberry Pi Zero
Raspberry Pi ZeroRaspberry Pi Zero
Raspberry Pi Zero
 
Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014Raspberry Pi Free Session - 20_09_2014
Raspberry Pi Free Session - 20_09_2014
 
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi [Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
[Forward4 Webinar 2016] Building IoT Prototypes w/ Raspberry Pi
 
Raspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry PiRaspberry Pi - Lecture 6 Working on Raspberry Pi
Raspberry Pi - Lecture 6 Working on Raspberry Pi
 

Viewers also liked

Spam spyware
Spam spywareSpam spyware
Spam spyware
ingrythf
 
Modern theory of magnetism in metals and alloys
Modern theory of magnetism in metals and alloysModern theory of magnetism in metals and alloys
Modern theory of magnetism in metals and alloys
Springer
 
SPIE 2009 - "Efficient Parameter Estimation Techniques for Hysteresis Models"...
SPIE 2009 - "Efficient Parameter Estimation Techniques for Hysteresis Models"...SPIE 2009 - "Efficient Parameter Estimation Techniques for Hysteresis Models"...
SPIE 2009 - "Efficient Parameter Estimation Techniques for Hysteresis Models"...
Jon Ernstberger
 
PSpice
PSpicePSpice
PSpice
Ajla Hasani
 
Hysterisis Motor
Hysterisis MotorHysterisis Motor
Hysterisis Motor
jams006
 
Earth’s Magnetism
Earth’s MagnetismEarth’s Magnetism
Earth’s Magnetism
Christopher Bradford
 
Earths magnetic field
Earths magnetic fieldEarths magnetic field
Earths magnetic field
Rohit Choudhury
 
Magnetism and Magnetic Circuits
 Magnetism and Magnetic Circuits Magnetism and Magnetic Circuits
Magnetism and Magnetic Circuits
vishalgohel12195
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Omer Kilic
 
Micro processor, micro controller, raspberry pi3
Micro processor, micro controller, raspberry pi3Micro processor, micro controller, raspberry pi3
Micro processor, micro controller, raspberry pi3
Sai Kumar
 
Introduction to WiMAX
Introduction to WiMAXIntroduction to WiMAX
Introduction to WiMAX
satishr
 
Earth's magnetism
Earth's magnetismEarth's magnetism
Earth's magnetism
Racy Rafols
 
Spyware
SpywareSpyware
Simple Model of DC Motor using LTspice
Simple Model of DC Motor using LTspiceSimple Model of DC Motor using LTspice
Simple Model of DC Motor using LTspice
Tsuyoshi Horigome
 
Wimax
WimaxWimax
Simple Model of DC Motor using PSpice
Simple Model of DC Motor using PSpiceSimple Model of DC Motor using PSpice
Simple Model of DC Motor using PSpice
Tsuyoshi Horigome
 
3-Phase AC Motor Model (LTspice)
3-Phase AC Motor Model (LTspice)3-Phase AC Motor Model (LTspice)
3-Phase AC Motor Model (LTspice)
Tsuyoshi Horigome
 
DC/AC 3-Phase Inverter (LTspice Model)
DC/AC 3-Phase Inverter (LTspice Model) DC/AC 3-Phase Inverter (LTspice Model)
DC/AC 3-Phase Inverter (LTspice Model)
Tsuyoshi Horigome
 

Viewers also liked (18)

Spam spyware
Spam spywareSpam spyware
Spam spyware
 
Modern theory of magnetism in metals and alloys
Modern theory of magnetism in metals and alloysModern theory of magnetism in metals and alloys
Modern theory of magnetism in metals and alloys
 
SPIE 2009 - "Efficient Parameter Estimation Techniques for Hysteresis Models"...
SPIE 2009 - "Efficient Parameter Estimation Techniques for Hysteresis Models"...SPIE 2009 - "Efficient Parameter Estimation Techniques for Hysteresis Models"...
SPIE 2009 - "Efficient Parameter Estimation Techniques for Hysteresis Models"...
 
PSpice
PSpicePSpice
PSpice
 
Hysterisis Motor
Hysterisis MotorHysterisis Motor
Hysterisis Motor
 
Earth’s Magnetism
Earth’s MagnetismEarth’s Magnetism
Earth’s Magnetism
 
Earths magnetic field
Earths magnetic fieldEarths magnetic field
Earths magnetic field
 
Magnetism and Magnetic Circuits
 Magnetism and Magnetic Circuits Magnetism and Magnetic Circuits
Magnetism and Magnetic Circuits
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Micro processor, micro controller, raspberry pi3
Micro processor, micro controller, raspberry pi3Micro processor, micro controller, raspberry pi3
Micro processor, micro controller, raspberry pi3
 
Introduction to WiMAX
Introduction to WiMAXIntroduction to WiMAX
Introduction to WiMAX
 
Earth's magnetism
Earth's magnetismEarth's magnetism
Earth's magnetism
 
Spyware
SpywareSpyware
Spyware
 
Simple Model of DC Motor using LTspice
Simple Model of DC Motor using LTspiceSimple Model of DC Motor using LTspice
Simple Model of DC Motor using LTspice
 
Wimax
WimaxWimax
Wimax
 
Simple Model of DC Motor using PSpice
Simple Model of DC Motor using PSpiceSimple Model of DC Motor using PSpice
Simple Model of DC Motor using PSpice
 
3-Phase AC Motor Model (LTspice)
3-Phase AC Motor Model (LTspice)3-Phase AC Motor Model (LTspice)
3-Phase AC Motor Model (LTspice)
 
DC/AC 3-Phase Inverter (LTspice Model)
DC/AC 3-Phase Inverter (LTspice Model) DC/AC 3-Phase Inverter (LTspice Model)
DC/AC 3-Phase Inverter (LTspice Model)
 

Similar to Introduction to Raspberry Pi

Raspberry Pi Introductory Lecture
Raspberry Pi Introductory LectureRaspberry Pi Introductory Lecture
Raspberry Pi Introductory Lecture
Syed Umaid Ahmed
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
Pravesh Sahu
 
Up and running with Raspberry Pi
Up and running with Raspberry PiUp and running with Raspberry Pi
Up and running with Raspberry Pi
Shahed Mehbub
 
Introduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin ControlIntroduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin Control
Pradip Bhandari
 
RaspberryPi_Workshop and Programming with python.
RaspberryPi_Workshop and Programming with python.RaspberryPi_Workshop and Programming with python.
RaspberryPi_Workshop and Programming with python.
gnanithanagula
 
Unit 6 - PART2.pptx
Unit 6 - PART2.pptxUnit 6 - PART2.pptx
Unit 6 - PART2.pptx
BLACKSPAROW
 
Raspberry Pi ppt.pptx
Raspberry Pi ppt.pptxRaspberry Pi ppt.pptx
Raspberry Pi ppt.pptx
ushabharathisb1
 
Raspberry Pi ppt.pptx
Raspberry Pi ppt.pptxRaspberry Pi ppt.pptx
Raspberry Pi ppt.pptx
ushabharathisb1
 
Raspberry pi overview
Raspberry pi overview Raspberry pi overview
Raspberry pi overview
Matthew Karas
 
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryRaspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your Library
Brian Pichman
 
Raspberry pi. mini computer networks science ppt
Raspberry pi. mini computer networks science pptRaspberry pi. mini computer networks science ppt
Raspberry pi. mini computer networks science ppt
harshit762481
 
Raspberrypi
RaspberrypiRaspberrypi
Raspberrypi
Ekansh Purwar
 
IoT for data science Module 5 - Raspberry Pi.pptx
IoT for data science Module 5 - Raspberry Pi.pptxIoT for data science Module 5 - Raspberry Pi.pptx
IoT for data science Module 5 - Raspberry Pi.pptx
MadhurimaDas52
 
My presentation raspberry pi
My presentation raspberry piMy presentation raspberry pi
My presentation raspberry pi
HusainBhaldar21
 
Building Raspberry Pi nodebots
Building Raspberry Pi nodebotsBuilding Raspberry Pi nodebots
Building Raspberry Pi nodebots
Riaan Cornelius
 
Raspbeery Pi : An Introduction
Raspbeery Pi : An IntroductionRaspbeery Pi : An Introduction
Raspbeery Pi : An Introduction
Vatsal N Shah
 
Raaaaassspberry pi
Raaaaassspberry piRaaaaassspberry pi
Raaaaassspberry pi
Stephen Ahiante
 
Amity Raspberry Jam
Amity Raspberry JamAmity Raspberry Jam
Amity Raspberry Jam
Vishal Aditya
 
Getting started with Raspberry Pi - By Ibrahim
Getting started with Raspberry Pi - By IbrahimGetting started with Raspberry Pi - By Ibrahim
Getting started with Raspberry Pi - By Ibrahim
Murugadoss Balasubramanian
 
Raspberry pi history, tips and use case (coscup19)
Raspberry pi history, tips and use case (coscup19)Raspberry pi history, tips and use case (coscup19)
Raspberry pi history, tips and use case (coscup19)
Masafumi Ohta
 

Similar to Introduction to Raspberry Pi (20)

Raspberry Pi Introductory Lecture
Raspberry Pi Introductory LectureRaspberry Pi Introductory Lecture
Raspberry Pi Introductory Lecture
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Up and running with Raspberry Pi
Up and running with Raspberry PiUp and running with Raspberry Pi
Up and running with Raspberry Pi
 
Introduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin ControlIntroduction To Raspberry Pi with Simple GPIO pin Control
Introduction To Raspberry Pi with Simple GPIO pin Control
 
RaspberryPi_Workshop and Programming with python.
RaspberryPi_Workshop and Programming with python.RaspberryPi_Workshop and Programming with python.
RaspberryPi_Workshop and Programming with python.
 
Unit 6 - PART2.pptx
Unit 6 - PART2.pptxUnit 6 - PART2.pptx
Unit 6 - PART2.pptx
 
Raspberry Pi ppt.pptx
Raspberry Pi ppt.pptxRaspberry Pi ppt.pptx
Raspberry Pi ppt.pptx
 
Raspberry Pi ppt.pptx
Raspberry Pi ppt.pptxRaspberry Pi ppt.pptx
Raspberry Pi ppt.pptx
 
Raspberry pi overview
Raspberry pi overview Raspberry pi overview
Raspberry pi overview
 
Raspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your LibraryRaspberry Pi - Unlocking New Ideas for Your Library
Raspberry Pi - Unlocking New Ideas for Your Library
 
Raspberry pi. mini computer networks science ppt
Raspberry pi. mini computer networks science pptRaspberry pi. mini computer networks science ppt
Raspberry pi. mini computer networks science ppt
 
Raspberrypi
RaspberrypiRaspberrypi
Raspberrypi
 
IoT for data science Module 5 - Raspberry Pi.pptx
IoT for data science Module 5 - Raspberry Pi.pptxIoT for data science Module 5 - Raspberry Pi.pptx
IoT for data science Module 5 - Raspberry Pi.pptx
 
My presentation raspberry pi
My presentation raspberry piMy presentation raspberry pi
My presentation raspberry pi
 
Building Raspberry Pi nodebots
Building Raspberry Pi nodebotsBuilding Raspberry Pi nodebots
Building Raspberry Pi nodebots
 
Raspbeery Pi : An Introduction
Raspbeery Pi : An IntroductionRaspbeery Pi : An Introduction
Raspbeery Pi : An Introduction
 
Raaaaassspberry pi
Raaaaassspberry piRaaaaassspberry pi
Raaaaassspberry pi
 
Amity Raspberry Jam
Amity Raspberry JamAmity Raspberry Jam
Amity Raspberry Jam
 
Getting started with Raspberry Pi - By Ibrahim
Getting started with Raspberry Pi - By IbrahimGetting started with Raspberry Pi - By Ibrahim
Getting started with Raspberry Pi - By Ibrahim
 
Raspberry pi history, tips and use case (coscup19)
Raspberry pi history, tips and use case (coscup19)Raspberry pi history, tips and use case (coscup19)
Raspberry pi history, tips and use case (coscup19)
 

Recently uploaded

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 

Recently uploaded (20)

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 

Introduction to Raspberry Pi

  • 1. Introduction To Raspberry Pi A Presentation For The Bainbridge BARN May 15, 2016
  • 2. About Me Tech enthusiast; hardware and software hacker; particular interest in machine learning Pros: This presentation is free of charge! Cons: No training in computer science, embedded systems design, electrical engineering, software development
  • 3. What Is A Raspberry Pi? A cheap, tiny, open-source computer
  • 4. What Is A Raspberry Pi? Most of us think of computers as this: Or this:
  • 5. What Is A Raspberry Pi? But computers can be much more! ...wait...I mean less!
  • 6. What Is A Raspberry Pi?
  • 7. What Is A Raspberry Pi? • Costs about $35 • Runs linux as its operating system • Basic ports for USB, monitor, and internet • Wifi and BlueTooth • GPIO pins you can use to connect to other devices
  • 8. Why Are People So Excited About The Raspberry Pi? • Cheap and Simple – Enables you to easily add a brain to your project • Powerful – You can run surprisingly demanding applications on a Pi • Open Source – Get all source code, schematics, and data sheets for free • Learning Tool – Learn hardware, linux, and programming all at once
  • 9. What Can You Make With A Pi? FishPi: An Autonomous Boat
  • 10. What Can You Make With A Pi? Pandora's Box: An Internet Radio Player
  • 11. What Can You Make With A Pi? RasPiLapse: A Time-Lapse Photo Dolly
  • 12. What Can You Make With A Pi? WeatherPi: A Solar-Powered Weather Station
  • 13. What Can You Make With A Pi? Dumb Wired Printer → Wifi Printer
  • 14. What Can You Make With A Pi? Smart Garage Door Manager
  • 15. What Can You Make With A Pi? A Minecraft Server
  • 16. What Can You Make With A Pi? A Weather Balloon
  • 17. What Can You Make With A Pi? An Automated Pet Feeder
  • 19. Communicating With Your Pi Two basic methods: • Directly plug in a keyboard and monitor • Good for initial setup, but inconvenient • Over the network via ssh • Much better, but... • You need to know how to use ssh
  • 20. Communicating With Your Pi Don't fear the command line! • Fast • Powerful • Robust (minimal system resources or bandwidth) • Impress your geek friends
  • 21. Connecting Your Pi To The Outside World
  • 22. Connecting Your Pi To The Outside World • The simplest way is using wifi, BlueTooth or USB – your Pi already has these built in • But for devices that can't communicate this way, use the GPIO (General Purpose Input and Output) pins
  • 23. Connecting Your Pi To The Outside World Connect a LED light... <yawn>...
  • 24. Connecting Your Pi To The Outside World Connect a button...
  • 25. Connecting Your Pi To The Outside World Switch other hardware on or off...
  • 26. Connecting Your Pi To The Outside World Control motors, servos, and steppers...
  • 27. Connecting Your Pi To The Outside World Yeah, that’s right – now we’re talking robotics!!! * Important Disclaimer: Raspberry Pis were probably not used to make these robots...
  • 28. Connecting Your Pi To The Outside World Best of all, control other hardware through the I2C or SPI interfaces
  • 29. Connecting Your Pi To The Outside World • Thermometers • Pressure sensors • Ultrasonic sensors • Accelerometers • RFID Readers • Gyroscopes • Photocells • Magnetometers • Altimeters • Etc, etc... Stuff you can control via I2C and SPI:
  • 30. I Have My Pi Working...Now What? • The hardest part: learning linux • But once you know the basics, you'll discover how insanely powerful it is • Start here and here! • You can always get help from your friends at the BARN
  • 31. I Have My Pi Working...Now What? • To make your Pi do useful stuff, you'll probably want to know some programming • Python is an excellent place to start, since it is widely used, easy to learn, and powerful • Start here!
  • 32. I Have My Pi Working...Now What? • If you want to use the GPIO pins, you'll need to know a little about hardware • Start here!
  • 33. I Have My Pi Working...Now What? • Finally, for some neat tutorials on how to use your Raspberry Pi • Get these here!
  • 34. OK Let's Get It Working! 1. Boot your Pi and get logged in a. Plug in your keyboard, mouse, and monitor - we’ll use the GUI for now... b. Your default credentials are username: pi password: raspberry c. Open the terminal and enter `passwd` to change the password!! 1. Connect to the internet a. Connect to the BARN wifi. b. In the terminal enter `ping google.com` to configm we’re on the net c. Hit CTRL-C when confirmed 1. Update your entire system a. In the shell, execute `sudo aptitude update` to get the list of the latest software b. `sudo aptitude full-upgrade` to actually perform the update 1. Americanize your Pi a. Run `sudo raspi-config` b. In Internationalization Options, change Locale to en_US.UTF-8,, Keyboard-Layout, Timezone, and Wi-Fi country to the US 1. Set up SSH so you can log in without hooking up a keyboard and monitor a. Get your IP address with `hostname -I` and make a note of this b. From another computer, try to log in to your pi with `ssh pi@<your-pi’s-IP-address>` 1. When ready, shutdown your pi with `sudo shutdown -h now` 1. [Note to self - fill in Step 7 when time permits.] 1. Massive profit!!!!