Raspberry Pi Essentials

More Information
Learn
  • Build your own full-fledged Raspberry Pi hardware and install the Raspbian OS
  • Configure the Raspberry Pi development environment and get acquainted with OS configuration and tools
  • Build a camera-based project using PiCam and USB cameras
  • Build and configure a stereo audio system using VLC
  • Explore the Raspberry Pi GPIO to connect to the outside world
  • Utilize and explore extensive I2C interface support built into the Raspberry Pi to enhance your system
  • Configure remote access and battery power for a mobile Raspberry Pi
  • Build a fully functional Raspberry Pi line-following robot using PiCam
About

The Raspberry Pi is an inexpensive, single-board computer system about the size of a deck of cards. This computer can be configured to use a standard-size keyboard, monitor, and mouse.

The book begins by teaching you how to build and configure a Raspberry Pi development environment.

Next, you will get acquainted with concepts such as connecting USB peripherals for video and image capture, and high-quality audio. Using GPIO peripherals, you will drive LEDs and sense switches and connect SMBUS-controlled peripherals. Over the course of eight chapters, you will gain experience with desktop tools, the shell command line, and Python scripts.

This book includes hands-on projects that involve building a talking clock, creating a camera-based movement detection system, developing an Internet radio, building an RC-servo control program, configuring remote access to a Raspberry Pi, and building a line-following robot.

Features
  • Utilize the exciting capabilities of the Raspberry Pi to build unique audio, video, and robotic designs
  • Get familiar with the bare essentials of basic programming and hardware tasks on the Raspberry Pi
  • Learn the Raspbian OS and its standard applications with the help of this easy-to-follow, quick-reference guide
Page Count 212
Course Length 6 hours 21 minutes
ISBN 9781784396398
Date Of Publication 27 Apr 2015
Connecting cameras to the Raspberry Pi
PiCam and PiNoIR
Webcams
Project architecture for the Raspberry Pi security camera
Features and limitations of the cameras
Project 1 – Running raspivid as a background service
Project 1a – Creating a Bash script to drive raspivid
Project 1b – Creating a movement detector with a USB camera
Project 2 – Combining the webcam movement detector and the PiCam camera
Project 3 – Creating a simple Python GUI for the security application
Summary
Audio quality and bandwidth
Audio capability on the Raspberry Pi
Understanding the ALSA configuration
Configuring the Raspberry Pi to support high-quality sound
Project 1 – Installing an advanced audio playback application
Building an Internet radio based on VLC and Raspberry Pi
Project 2a – Running VLC in the background for the Internet radio
Project 2b – Designing a playlist file for the Internet radio
Project 2c – Parsing the playlist file for the Internet radio
Project 2d – Implementing a Python text interface to VLC
Project 3 – Implementing a TKinter GUI for the Internet radio
Recording sound files on the Pi
Summary
Getting started with I2C
Project 1 – Python control of a PWM board driving RC servo motors
Summary

Authors

Jack Creasey

Jack Creasey has been in the technology industry for more than 30 years, the last 15 years as a Senior Program Manager in hardware and software design. His expertise includes designing, developing, and teaching IT courseware. He is an avid inventor and holds 13 patents in hardware and software design.

After retiring early from the computing industry, Jack avidly participates in social network groups that share his passion for next generation technology solutions.