SlideShare a Scribd company logo
1 of 50
Raspberry Pi
Hans-Petter Halvorsen
https://www.halvorsen.blog
Raspberry Pi
https://www.raspberrypi.org
Raspberry Pi is a tiny (about 9x6cm), low-cost ($35+),
single-board computer that supports embedded Linux
operating systems
The recommended Operating
System is called Raspberry Pi OS
(Linux based)
• The Raspberry Pi is a small computer that can do lots of things
• It has a small footprint (about 9x6cm) and it is cheap ($35+)
• You plug it into a monitor and attach a keyboard and mouse
• It has so-called GPIO pins (General Purpose Input/Output) for
connection sensors and other electronic components like LEDs, etc.
• Raspberry Pi is as well suited for prototyping, datalogging and
different electronics projects, a media center, etc.
• It can be used to learn programming, IT and other technical skills, etc.
• RP has limited power (CPU, RAM, etc.) so it cannot normally replace a
desktop computer or laptop for ordinary use
• The “Hardrive” is a Micro SD card
Raspberry Pi
https://www.raspberrypi.org
Raspberry Pi
microSD Card
(the Back )
GPIO Pins
Power Supply (USB C) microHDMI x 2
Ethernet
USB A x 4
Camera
Connector
https://www.raspberrypi.org
Getting Started
with Raspberry Pi
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
What Do You Need?
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
• Raspberry Pi
• Micro SD Card (+ Adapter)
• Power Supply
• microHDMI to HDMI Cable
• Monitor
• Mouse
• Keyboard
What Do You Need?
What Do You Need?
https://www.raspberrypi.org
USB C Power Supply
15W (5V, 3A)
Keyboard
Mouse
Monitor (with HDMI)
Raspberry Pi
microHDMI to HDMI Cable
Micro SD Card (+ Adapter)
(8GB or more)
Raspberry Pi OS
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
• In order make your Raspberry Pi up and running you need
to install an Operating System (OS)
• The OS for Raspberry Pi is called Raspberry Pi OS
(previously known as Raspbian)
• Raspberry Pi runs a version of an operating system called
Linux (Windows and macOS are other operating systems).
• To install the necessary OS, you need a microSD card
• Then you use the Raspberry Pi Imager in order to download
the OS to the microSD card
https://www.raspberrypi.org/software/
Raspberry Pi OS
Raspberry Pi Imager
Start using Raspberry Pi
• Put the microSD card into the Raspberry Pi
• Connect Monitor, Mouse and Keyboard
• Connect Power Supply
• Follow the Instructions on Screen to setup Wi-Fi
• etc.
Raspberry Pi OS
Connect to Wi-Fi Network
Don’t use the Eduroam WiFi
network in your University
• The first thing you typically
need to do is to connect your
Raspberry Pi to a Wi-Fi
network.
• Your home network normally
works fine. If you are in a
company or a university, you
may get some trouble.
• In these situations, you can
configure a Mobile hotspot
using your Windows 10/11
PC
Shut-down Raspberry Pi
Select the Raspberry Pi icon in upper left corner and select “Logout”
The Linux Terminal
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
The Terminal
• The Raspberry Pi OS is a Linux based OS and
comes with a GUI with limited features, so very
often you need to type “low-level” commands
using the Terminal
• The Linux terminal is a powerful tool for “low-
level” operations on the OS
The Terminal
https://www.raspberrypi.org/documentation/usage/terminal/
Update Raspberry Pi OS
• Run the following commands in the Terminal
window:
• First run the following:
sudo apt update
• Then:
sudo apt full-upgrade
https://www.raspberrypi.org/documentation/raspbian/updating.md
• sudo is a program for Unix-like computer operating systems
(like Linux) that allows users to run programs with the
security privileges of another user, by default the superuser
• It originally stood for "superuser do”
• Some commands that make permanent changes to the state
of your system require you to have root privileges to run.
• The command sudo temporarily gives your account (if
you're not already logged in as root) the ability to run these
commands
• You typically use it in your Terminal window for
installing/upgrading software, etc.
https://www.raspberrypi.org/documentation/linux/
sudo
• Unlike your other electronic devices, Raspberry Pi doesn’t
come with an “off” switch.
• You should not just “pull out the plug“
• Enter the following in the Terminal:
sudo poweroff
• This will give you a clean shutdown. After that, you can unplug
the computer.
• How to turn on Raspberry Pi after shutdown? It’s simple. Just
plug it in.
https://www.proqsolutions.com/shutting-down-your-raspberry-pi/
How to Power off your RP
Or use the Graphical Interface:
Tools
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
• Scrot is a built-in tool for Screen
Capture
• Scrot is a Command-line tool with no
GUI
• Hit “Print Screen” key and the image
will be saved in the “/home/pi” folder
Scrot
• Gnome Screenshot is better than “Scrot” since it
has a desktop GUI
• You need to install it (the Terminal):
sudo apt update && sudo apt upgrade
sudo apt install gnome-screenshot
• It will then appear in Menu > Accessories >
Screenshot
https://magpi.raspberrypi.org/articles/take-screenshots-raspberry-pi
Gnome Screenshot
Remote Access
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
Typically, you want to have Remote Access to
you Raspberry Pi from your ordinary Desktop
Computer. Different options:
• SSH – Command Line Access
Or use some kind of Remote Desktop software:
• XRDP/RDC
• TeamViewer
• VNC
Remote Access
Raspberry Pi and
Python Programming
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
Python with Raspberry Pi
• Python is a fairly old Programming Language (1991)
compared to many other Programming Languages
like C# (2000), Swift (2014), Java (1995), PHP (1995).
• Python has during the last 10 years become more and
more popular.
• Today, Python has become one of the most popular
Programming Languages.
• The Raspberry Pi OS comes with a basic Python Editor
called “Thonny“
https://www.raspberrypi.org/documentation/usage/python/
• The Raspberry Pi OS comes with a
basic Python Editor called Thonny
Python with Raspberry Pi
https://www.raspberrypi.org/documentation/usage/python/
But you can install and use other
Python Editors if you prefer
Hello World
GPIO
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
GPIO
Raspberry Pi is as well suited for prototyping, datalogging and different electronics projects
using the GPIO Pins
The GPIO pins are Digital Pins which are either True
(+3.3V) or False (0V). These can be used to turn
on/off LEDs, etc.
In addition, some of the pins also offer some other
Features:
• PWM (Pulse Width Modulation)
Digital Buses (for reading data from Sensors, etc.):
• SPI
• I2C
GPIO Features
GPIO with Python
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
GPIO with Python
• You can make all kinds of Python program on your Raspberry Pi
• But you could have used your ordinary desktop/laptop PC for
that
• The UNIQUE thing with Raspberry Pi compared to an ordinary
PC is the GPIO connector
• With GPIO you can connect LEDs, Sensors, control Motors, etc.
• You typically use Python in order communicate with GPIO
connector
• That what's makes the combination Raspberry Pi + Python
UNIQUE!
• The GPIO Zero Python Library can be used to communicate with
GPIO Pins
• The GPIO Zero Python Library comes preinstalled with the
Raspberry Pi OS
Resources:
• https://www.raspberrypi.org/documentation/usage/gpio/pytho
n/
• https://www.raspberrypi.org/documentation/hardware/raspber
rypi/gpio/
• https://pypi.org/project/gpiozero/
• https://gpiozero.readthedocs.io/en/stable/
GPIO Zero
LED Example
GPIO16 (Pin 36)
GND (Pin 32)
Raspberry
Pi
GPIO
Pins
Breadboard
LED
R=270Ω
LED Example
from gpiozero import LED
from time import sleep
pin = 16
led = LED(pin)
while True:
led.on()
sleep(1)
led.off()
sleep(1)
https://www.raspberrypi.org/documentation/usage/gpio/python/
This Example “Runs for ever”
GPIO Features
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
In addition to ordinary Digital Pins the
Raspberry Pi GPIO connector has other
Features as well:
• PWM – Pulse Width Modulation
• SPI – Serial Peripheral Interface
• I2C – Inter-Integrated Circuit
GPIO Features
Communication
Interfaces for
connection
different types
of Sensors, etc.
PWM
• We've seen how to turn an LED on and off, but how do
we control its brightness levels?
• An LED's brightness is determined by controlling the
amount of current flowing through it, but that requires a
lot more hardware components.
• A simple trick we can do is to flash the LED faster than
the eye can see!
• By controlling the amount of time the LED is on versus
off, we can change its perceived brightness.
• This is known as Pulse Width Modulation (PWM).
• SPI is an interface to communicate with
different types of electronic components
like Sensors, Analog to Digital Converts
(ADC), etc. that supports the SPI
interface
• Thousands of different Components and
Sensors supports the SPI interface
https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/
SPI
• I2C is another interface to communicate
with different types of electronic
components like Sensors, Analog to
Digital Converts (ADC), etc. that
supports the SPI interface
• Thousands of different Components and
Sensors supports the I2C interface
I2C
Raspberry Pi
with MATLAB
Hans-Petter Halvorsen
https://www.halvorsen.blog
Table of Contents
MATLAB Support Package for Raspberry Pi
Getting Started with MATLAB Support Package for Raspberry Pi: https://youtu.be/32ByiUdOwsw
Test Hardware
Documentation and Examples
Blinking LED Example
Blinking LED Example
clear
clc
r =
for
raspi;
i = 1:10
disp(i);
writeLED(r, "LED0", 0);
pause(0.5);
writeLED(r, "LED0", 1)
pause(0.5);
end
writeLED(r, "LED0", 1);
We use the following Function:
Blinking LED GPIO Example
Blinking LED GPIO Example
clear rpi
rpi = raspi();
gpiopin = 16
ledvalue = 1;
writeDigitalPin(rpi, gpiopin, ledvalue);
for i = 1:10
ledvalue = 1;
writeDigitalPin(rpi, gpiopin, ledvalue);
pause(0.5);
ledvalue = 0;
writeDigitalPin(rpi, gpiopin, ledvalue);
pause(0.5);
end

More Related Content

Similar to Raspberry Pi ppt.pptx

Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Mandeesh Singh
 
Introduction to Raspberry Pi
Introduction to Raspberry PiIntroduction to Raspberry Pi
Introduction to Raspberry Piehrenbrav
 
5 IOT MODULE 5 RaspberryPi Programming using Python.pdf
5 IOT MODULE 5 RaspberryPi Programming using Python.pdf5 IOT MODULE 5 RaspberryPi Programming using Python.pdf
5 IOT MODULE 5 RaspberryPi Programming using Python.pdfJayanthi Kannan MK
 
Raspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software SetupRaspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software SetupRANAALIMAJEEDRAJPUT
 
Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PICliff Samuels Jr.
 
Getting Started with Raspberry Pi
Getting Started with Raspberry PiGetting Started with Raspberry Pi
Getting Started with Raspberry Piyeokm1
 
Raspi_TOR_Access_Point_BenMoore
Raspi_TOR_Access_Point_BenMooreRaspi_TOR_Access_Point_BenMoore
Raspi_TOR_Access_Point_BenMooreBenjamin Moore
 
Internet of things aktu lab file
Internet of things  aktu lab fileInternet of things  aktu lab file
Internet of things aktu lab fileNitesh Dubey
 
Raspberry Pi Training in Mohali
Raspberry Pi Training in MohaliRaspberry Pi Training in Mohali
Raspberry Pi Training in MohaliE2MATRIX
 
My presentation raspberry pi
My presentation raspberry piMy presentation raspberry pi
My presentation raspberry piHusainBhaldar21
 
Raspberry Pi training in Ludhiana
Raspberry Pi training in LudhianaRaspberry Pi training in Ludhiana
Raspberry Pi training in LudhianaE2MATRIX
 

Similar to Raspberry Pi ppt.pptx (20)

Raspberry pi basics
Raspberry pi  basicsRaspberry pi  basics
Raspberry pi basics
 
Raspberry Pi (Introduction)
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Introduction to Raspberry Pi
Introduction to Raspberry PiIntroduction to Raspberry Pi
Introduction to Raspberry Pi
 
IoT Heaps 5
IoT Heaps 5IoT Heaps 5
IoT Heaps 5
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
5 IOT MODULE 5 RaspberryPi Programming using Python.pdf
5 IOT MODULE 5 RaspberryPi Programming using Python.pdf5 IOT MODULE 5 RaspberryPi Programming using Python.pdf
5 IOT MODULE 5 RaspberryPi Programming using Python.pdf
 
Raspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software SetupRaspberry pi Board Hardware & Software Setup
Raspberry pi Board Hardware & Software Setup
 
Raspberry pi
Raspberry piRaspberry pi
Raspberry pi
 
Tac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PI
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Getting Started with Raspberry Pi
Getting Started with Raspberry PiGetting Started with Raspberry Pi
Getting Started with Raspberry Pi
 
Iot lab manual new
Iot lab manual newIot lab manual new
Iot lab manual new
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Raspi_TOR_Access_Point_BenMoore
Raspi_TOR_Access_Point_BenMooreRaspi_TOR_Access_Point_BenMoore
Raspi_TOR_Access_Point_BenMoore
 
Internet of things aktu lab file
Internet of things  aktu lab fileInternet of things  aktu lab file
Internet of things aktu lab file
 
Raspberry Pi Training in Mohali
Raspberry Pi Training in MohaliRaspberry Pi Training in Mohali
Raspberry Pi Training in Mohali
 
My presentation raspberry pi
My presentation raspberry piMy presentation raspberry pi
My presentation raspberry pi
 
RASPBERRY Pi.pptx
RASPBERRY Pi.pptxRASPBERRY Pi.pptx
RASPBERRY Pi.pptx
 
Raspberry Pi training in Ludhiana
Raspberry Pi training in LudhianaRaspberry Pi training in Ludhiana
Raspberry Pi training in Ludhiana
 

Recently uploaded

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 

Recently uploaded (20)

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 

Raspberry Pi ppt.pptx

  • 2. Raspberry Pi https://www.raspberrypi.org Raspberry Pi is a tiny (about 9x6cm), low-cost ($35+), single-board computer that supports embedded Linux operating systems The recommended Operating System is called Raspberry Pi OS (Linux based)
  • 3. • The Raspberry Pi is a small computer that can do lots of things • It has a small footprint (about 9x6cm) and it is cheap ($35+) • You plug it into a monitor and attach a keyboard and mouse • It has so-called GPIO pins (General Purpose Input/Output) for connection sensors and other electronic components like LEDs, etc. • Raspberry Pi is as well suited for prototyping, datalogging and different electronics projects, a media center, etc. • It can be used to learn programming, IT and other technical skills, etc. • RP has limited power (CPU, RAM, etc.) so it cannot normally replace a desktop computer or laptop for ordinary use • The “Hardrive” is a Micro SD card Raspberry Pi https://www.raspberrypi.org
  • 4. Raspberry Pi microSD Card (the Back ) GPIO Pins Power Supply (USB C) microHDMI x 2 Ethernet USB A x 4 Camera Connector https://www.raspberrypi.org
  • 5. Getting Started with Raspberry Pi Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 6. What Do You Need? Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 7. • Raspberry Pi • Micro SD Card (+ Adapter) • Power Supply • microHDMI to HDMI Cable • Monitor • Mouse • Keyboard What Do You Need?
  • 8. What Do You Need? https://www.raspberrypi.org USB C Power Supply 15W (5V, 3A) Keyboard Mouse Monitor (with HDMI) Raspberry Pi microHDMI to HDMI Cable Micro SD Card (+ Adapter) (8GB or more)
  • 9. Raspberry Pi OS Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 10. • In order make your Raspberry Pi up and running you need to install an Operating System (OS) • The OS for Raspberry Pi is called Raspberry Pi OS (previously known as Raspbian) • Raspberry Pi runs a version of an operating system called Linux (Windows and macOS are other operating systems). • To install the necessary OS, you need a microSD card • Then you use the Raspberry Pi Imager in order to download the OS to the microSD card https://www.raspberrypi.org/software/ Raspberry Pi OS
  • 12. Start using Raspberry Pi • Put the microSD card into the Raspberry Pi • Connect Monitor, Mouse and Keyboard • Connect Power Supply • Follow the Instructions on Screen to setup Wi-Fi • etc. Raspberry Pi OS
  • 13. Connect to Wi-Fi Network Don’t use the Eduroam WiFi network in your University • The first thing you typically need to do is to connect your Raspberry Pi to a Wi-Fi network. • Your home network normally works fine. If you are in a company or a university, you may get some trouble. • In these situations, you can configure a Mobile hotspot using your Windows 10/11 PC
  • 14. Shut-down Raspberry Pi Select the Raspberry Pi icon in upper left corner and select “Logout”
  • 15. The Linux Terminal Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 17. • The Raspberry Pi OS is a Linux based OS and comes with a GUI with limited features, so very often you need to type “low-level” commands using the Terminal • The Linux terminal is a powerful tool for “low- level” operations on the OS The Terminal https://www.raspberrypi.org/documentation/usage/terminal/
  • 18. Update Raspberry Pi OS • Run the following commands in the Terminal window: • First run the following: sudo apt update • Then: sudo apt full-upgrade https://www.raspberrypi.org/documentation/raspbian/updating.md
  • 19. • sudo is a program for Unix-like computer operating systems (like Linux) that allows users to run programs with the security privileges of another user, by default the superuser • It originally stood for "superuser do” • Some commands that make permanent changes to the state of your system require you to have root privileges to run. • The command sudo temporarily gives your account (if you're not already logged in as root) the ability to run these commands • You typically use it in your Terminal window for installing/upgrading software, etc. https://www.raspberrypi.org/documentation/linux/ sudo
  • 20. • Unlike your other electronic devices, Raspberry Pi doesn’t come with an “off” switch. • You should not just “pull out the plug“ • Enter the following in the Terminal: sudo poweroff • This will give you a clean shutdown. After that, you can unplug the computer. • How to turn on Raspberry Pi after shutdown? It’s simple. Just plug it in. https://www.proqsolutions.com/shutting-down-your-raspberry-pi/ How to Power off your RP Or use the Graphical Interface:
  • 22. • Scrot is a built-in tool for Screen Capture • Scrot is a Command-line tool with no GUI • Hit “Print Screen” key and the image will be saved in the “/home/pi” folder Scrot
  • 23. • Gnome Screenshot is better than “Scrot” since it has a desktop GUI • You need to install it (the Terminal): sudo apt update && sudo apt upgrade sudo apt install gnome-screenshot • It will then appear in Menu > Accessories > Screenshot https://magpi.raspberrypi.org/articles/take-screenshots-raspberry-pi Gnome Screenshot
  • 25. Typically, you want to have Remote Access to you Raspberry Pi from your ordinary Desktop Computer. Different options: • SSH – Command Line Access Or use some kind of Remote Desktop software: • XRDP/RDC • TeamViewer • VNC Remote Access
  • 26. Raspberry Pi and Python Programming Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 27. Python with Raspberry Pi • Python is a fairly old Programming Language (1991) compared to many other Programming Languages like C# (2000), Swift (2014), Java (1995), PHP (1995). • Python has during the last 10 years become more and more popular. • Today, Python has become one of the most popular Programming Languages. • The Raspberry Pi OS comes with a basic Python Editor called “Thonny“ https://www.raspberrypi.org/documentation/usage/python/
  • 28. • The Raspberry Pi OS comes with a basic Python Editor called Thonny Python with Raspberry Pi https://www.raspberrypi.org/documentation/usage/python/ But you can install and use other Python Editors if you prefer
  • 31. GPIO Raspberry Pi is as well suited for prototyping, datalogging and different electronics projects using the GPIO Pins
  • 32. The GPIO pins are Digital Pins which are either True (+3.3V) or False (0V). These can be used to turn on/off LEDs, etc. In addition, some of the pins also offer some other Features: • PWM (Pulse Width Modulation) Digital Buses (for reading data from Sensors, etc.): • SPI • I2C GPIO Features
  • 33. GPIO with Python Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 34. GPIO with Python • You can make all kinds of Python program on your Raspberry Pi • But you could have used your ordinary desktop/laptop PC for that • The UNIQUE thing with Raspberry Pi compared to an ordinary PC is the GPIO connector • With GPIO you can connect LEDs, Sensors, control Motors, etc. • You typically use Python in order communicate with GPIO connector • That what's makes the combination Raspberry Pi + Python UNIQUE!
  • 35. • The GPIO Zero Python Library can be used to communicate with GPIO Pins • The GPIO Zero Python Library comes preinstalled with the Raspberry Pi OS Resources: • https://www.raspberrypi.org/documentation/usage/gpio/pytho n/ • https://www.raspberrypi.org/documentation/hardware/raspber rypi/gpio/ • https://pypi.org/project/gpiozero/ • https://gpiozero.readthedocs.io/en/stable/ GPIO Zero
  • 36. LED Example GPIO16 (Pin 36) GND (Pin 32) Raspberry Pi GPIO Pins Breadboard LED R=270Ω
  • 37. LED Example from gpiozero import LED from time import sleep pin = 16 led = LED(pin) while True: led.on() sleep(1) led.off() sleep(1) https://www.raspberrypi.org/documentation/usage/gpio/python/ This Example “Runs for ever”
  • 39. In addition to ordinary Digital Pins the Raspberry Pi GPIO connector has other Features as well: • PWM – Pulse Width Modulation • SPI – Serial Peripheral Interface • I2C – Inter-Integrated Circuit GPIO Features Communication Interfaces for connection different types of Sensors, etc.
  • 40. PWM • We've seen how to turn an LED on and off, but how do we control its brightness levels? • An LED's brightness is determined by controlling the amount of current flowing through it, but that requires a lot more hardware components. • A simple trick we can do is to flash the LED faster than the eye can see! • By controlling the amount of time the LED is on versus off, we can change its perceived brightness. • This is known as Pulse Width Modulation (PWM).
  • 41. • SPI is an interface to communicate with different types of electronic components like Sensors, Analog to Digital Converts (ADC), etc. that supports the SPI interface • Thousands of different Components and Sensors supports the SPI interface https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/ SPI
  • 42. • I2C is another interface to communicate with different types of electronic components like Sensors, Analog to Digital Converts (ADC), etc. that supports the SPI interface • Thousands of different Components and Sensors supports the I2C interface I2C
  • 43. Raspberry Pi with MATLAB Hans-Petter Halvorsen https://www.halvorsen.blog Table of Contents
  • 44. MATLAB Support Package for Raspberry Pi Getting Started with MATLAB Support Package for Raspberry Pi: https://youtu.be/32ByiUdOwsw
  • 48. Blinking LED Example clear clc r = for raspi; i = 1:10 disp(i); writeLED(r, "LED0", 0); pause(0.5); writeLED(r, "LED0", 1) pause(0.5); end writeLED(r, "LED0", 1); We use the following Function:
  • 49. Blinking LED GPIO Example
  • 50. Blinking LED GPIO Example clear rpi rpi = raspi(); gpiopin = 16 ledvalue = 1; writeDigitalPin(rpi, gpiopin, ledvalue); for i = 1:10 ledvalue = 1; writeDigitalPin(rpi, gpiopin, ledvalue); pause(0.5); ledvalue = 0; writeDigitalPin(rpi, gpiopin, ledvalue); pause(0.5); end