Raspberry Pi: Amazing Projects from Scratch
eBook - ePub

Raspberry Pi: Amazing Projects from Scratch

Ashwin Pajankar, Arush Kakkar, Matthew Poole, Richard Grimmett

Share book
  1. 593 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Raspberry Pi: Amazing Projects from Scratch

Ashwin Pajankar, Arush Kakkar, Matthew Poole, Richard Grimmett

Book details
Book preview
Table of contents
Citations

About This Book

Explore the powers of Raspberry Pi and build your very own projects right out of the box

About This Book

  • From robotics to gaming, this Learning Path will unlock your creativity!
  • Build your own impressive IoT projects to transform your home
  • Featuring some of Packt's very best Raspberry Pi content, this Learning Path doesn't just get you to your destination – it opens up a whole horizon of possibilities!

Who This Book Is For

Want new ideas for your next Raspberry Pi project? Got one lying around gathering dust? This Learning Path gets you straight into the creative dirty work of programming and playing with your pi. Whether your new to Raspberry Pi, or an experienced maker, we think this Learning Path will inspire you and get your creative juices flowing!

What You Will Learn

  • Discover an aweome range of Raspberry Pi projects
  • Bridge the gap between software and hardware through your Pi and find out how to make an operating system interact with cameras and other hardware
  • Find out how to use your Raspberry Pi for gaming
  • Secure your home with this tiny computer!
  • Make science fiction a reality – build a walking robot

In Detail

Looking for inspiration for your next Raspberry Pi project? Not sure where to begin? This Learning Path is the perfect place to begin, providing you with an accessible yet comprehensive journey through Raspberry Pi. Following three modules, you'll soon be confident and prepared to get creative with your microcomputer.

Raspberry Pi by Example is the first module in this Learning Path – and it does exactly what it says. It doesn't just teach, it shows you how to go and build some awesome Raspberry Pi projects immediately. Build and play your own games with the Pi, build a complete Internet of Things home automation system that controls your house through Twitter... let your imagination run wild!

In the next module we'll look in more depth at building a home security system. You'll be using some of the skills you devoped through the first module, but apply them to something more intricate and impressive. Using a Linux based operating system as the foundations, you'll gradually build up an entire security infrastructure adding cameras, remote controls, and even intrusion alerts!

In the final module, we'll take you into the world of Raspberry Pi robotics. By the end of it, you'll have built a biped robot that can interact with its environment!

This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:

  • Raspberry Pi By Example by Ashwin Pajankar and Arush Kakkar
  • Building a Home Security System with Raspberry Pi by Matthew Pole
  • Raspberry Pi Robotics Essentials by Richard Grimmett

Style and approach

It's not every day you build a home automation system. It's not every day you build a walking robot. But with this Learning Path you'll do just that. So get started and let this tiny computer expand your imagination.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Raspberry Pi: Amazing Projects from Scratch an online PDF/ePUB?
Yes, you can access Raspberry Pi: Amazing Projects from Scratch by Ashwin Pajankar, Arush Kakkar, Matthew Poole, Richard Grimmett in PDF and/or ePUB format, as well as other popular books in Computer Science & Cyber Security. We have over one million books available in our catalogue for you to explore.

Information

Year
2016
ISBN
9781787128491
Edition
1

Raspberry Pi: Amazing Projects from Scratch


Table of Contents

Raspberry Pi: Amazing Projects from Scratch
Raspberry Pi: Amazing Projects from Scratch
Credits
Preface
What this learning path covers
What you need for this learning path
Who this learning path is for
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Module 1
1. Introduction to Raspberry Pi and Python
Single-board computers
Raspberry Pi
Raspberry Pi models
Operating systems
Raspbian
Setting up the Raspberry Pi
Preparing MicroSD card manually
Booting up our Pi for the first time
Shutting down and rebooting Pi safely
Updating the Pi
Getting started with Python
Turtle programming with Python
Summary
2. Minecraft Pi
Introduction to Minecraft Pi
Playing Minecraft Pi
Movement control in Minecraft Pi
Action control in Minecraft Pi
Other controls in Minecraft Pi
Python programming for Minecraft Pi
Summary
3. Building Games with PyGame
Introducing PyGame
Installing PyGame
Drawing a binary fractal tree
Building a snake game
Summary
4. Working with a Webcam and Pi Camera
Working with webcams
Crontab
Creating a timelapse sequence using fswebcam
Webcam video recording and playback
Working with the Pi Camera and NoIR Camera modules
Using raspistill and raspivid
Using picamera in Python with the Pi Camera module
The Pi camera versus the webcam
Summary
5. Introduction to GPIO Programming
Introducing GPIO pins
Building an LED Blinker
Connecting a button
Installing PiGlow
Using PiGlow
Building a binary clock
Summary
6. Creating Animated Movies with Raspberry Pi
Introducing stop-motion animation
Setting up the prerequisites
Setting up and testing the camera
Adding the hardware button
Rendering the video
Summary
7. Introduction to Computer Vision
Introducing Computer Vision
Introducing OpenCV
Setting up Pi for Computer Vision
Testing the OpenCV installation with Python
Introducing NumPy
Array creation
Basic operations on arrays
Linear algebra
Working with images
Using matplotlib
Working with Webcam using OpenCV
Saving a video using OpenCV
Pi Camera and OpenCV
Retrieving image properties
Arithmetic operations on images
Splitting and merging image color channels
Negating an image
Logical operations on images
Colorspaces and conversions
Tracking in real time based on color
Summary
8. Creating Your Own Motion Detection and Tracking System
Thresholding images
Otsu's method
Noise
Kernels for noise removal
2D convolution filtering
Low pass filtering
Morphological transformations on images
Motion detection and tracking
Summary
9. Grove Sensors and the Raspberry Pi
Introducing the GrovePi
Setting up the GrovePi
Displaying the weather
Intruder detection system
Summary
10. Internet of Things with the Raspberry Pi
Introducing the Internet of Things
Installing the Twitter API for Python
Using Tweepy
Setting up a SQLite database in Python
Building a tweeting weather station
Adding speech capabilities to our weather station
Summary
11. Build Your Own Supercomputer with Raspberry Pi
Introducing a Pi-based supercomputer
Installing and configuring MPICH2 and MPI4PY
Installing the MPICH library
Installing MPI4PY
Setting up the Raspberry Pi cluster
Setting up SSH access from the host to the client
Running code in parallel
Performance benchmarking of the cluster
Introducing N-Body simulations
Installing and running GalaxSee
Summary
12. Advanced Networking with Raspberry Pi
Introducing DHCP
A few networking concepts
Configuring a Raspberry Pi to act as a DHCP server
Introducing Domain Naming System (DNS)
Setting up a DNS server on the Pi
Configuring the setup for a web server
Automating node discovery in a network
Summary
13. Setting Up a Web Server on the Raspberry Pi
Introducing and installing Apache on Raspbian
Installing PHP and MySQL
Installing WordPress
Configuring the WordPress installation
Summary
14. Network Programming in Python with the Pi
The basics of sockets
The difference between TCP and UDP
The architecture and programming of UDP sockets
Sending and receiving data with UDP
UDP servers and NCAT
An echo server using Python UDP sockets
A UDP client
The architecture of TCP sockets
Creating a TCP socket
Connecting to a server with a TCP socket
Receiving data from the server
Programming socket servers
Binding a socket
Listening for incoming connections
Handling multiple connections
Looking back
A Telnet client in Python
A chat program
The chat server
The chat client
References
Exercise
Summary
15. Newer Raspberry Pi Models
The Raspberry Pi Zero
The Raspberry Pi 3
2. Module 2
1. Setting Up Your Raspberry Pi
Which flavor of Pi?
Raspberry Pi Model A
Raspberry Pi Model B
Raspberry Pi Model B+ and Model 2
Model comparison table
So which one?
Preparing the SD card
Downloading the Raspbian image
Using Microsoft Windows
Using Linux
Booting your Pi
Expanding the file system
Using the raspi-config utility
Setting up your Pi
Getting up to date
Getting the right time
fake-hwclock
ntp
Talking of security–
What is this sudo thing anyway?
Connecting via Wi-Fi
Summary
2. Connecting Things to Your Pi with GPIO
Prerequisites
Say hello to the GPIO
Digital I/O...

Table of contents