Chapter 1: Introduction to Raspberry Pi and Python
Setting up the Raspberry Pi
Getting started with Python
Chapter 2: Minecraft Pi
Introduction to Minecraft Pi
Python programming for Minecraft Pi
Chapter 3: Building Games with PyGame
Drawing a binary fractal tree
Chapter 4: Working with a Webcam and Pi Camera
Working with the Pi Camera and NoIR Camera modules
Chapter 5: Introduction to GPIO Programming
Chapter 6: Creating Animated Movies with Raspberry Pi
Introducing stop-motion animation
Setting up the prerequisites
Chapter 7: Introduction to Computer Vision
Introducing Computer Vision
Setting up Pi for Computer Vision
Working with Webcam using OpenCV
Retrieving image properties
Arithmetic operations on images
Splitting and merging image color channels
Logical operations on images
Colorspaces and conversions
Tracking in real time based on color
Chapter 8: Creating Your Own Motion Detection and Tracking System
Morphological transformations on images
Motion detection and tracking
Chapter 9: Grove Sensors and the Raspberry Pi
Intruder detection system
Chapter 10: Internet of Things with the Raspberry Pi
Introducing the Internet of Things
Installing the Twitter API for Python
Setting up a SQLite database in Python
Building a tweeting weather station
Chapter 11: Build Your Own Supercomputer with Raspberry Pi
Introducing a Pi-based supercomputer
Installing and configuring MPICH2 and MPI4PY
Setting up the Raspberry Pi cluster
Setting up SSH access from the host to the client
Performance benchmarking of the cluster
Introducing N-Body simulations
Installing and running GalaxSee
Chapter 12: Advanced Networking with Raspberry Pi
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
Chapter 13: Setting Up a Web Server on the Raspberry Pi
Introducing and installing Apache on Raspbian
Chapter 14: Network Programming in Python with the Pi
The difference between TCP and UDP
A Telnet client in Python
Chapter 15: Newer Raspberry Pi Models
Chapter 16: Setting Up Your Raspberry Pi
Chapter 17: Connecting Things to Your Pi with GPIO
Getting acquainted with the GPIO
The most elaborate light switch in the world
Chapter 18: Extending Your Pi to Connect More Things
Using ready-made expansion boards
Chapter 19: Adding a Magnetic Contact Sensor
The working of magnetic contact sensors
Setting up the I2C port expander
Connecting our magnetic contact sensor
Chapter 20: Adding a Passive Infrared Motion Sensor
Passive infrared sensors explained
Connecting our PIR motion sensor
Wireless PIR motion sensors
Chapter 21: Adding Cameras to Our Security System
The Raspberry Pi camera module
Chapter 22: Building a Web-Based Control Panel
Installing the web server
The master configuration file
Remote access to our control panel
Chapter 23: A Miscellany of Things
Arming and disarming the system
Remote administration for our Raspberry Pi
Chapter 24: Putting It All Together
Designing the control scripts
Building the control script
Automatically starting the system
Chapter 25: Configuring and Programming Raspberry Pi
Configuring Raspberry Pi – the brain of your robot
Installing the operating system
Adding a remote graphical user interface
Programming on Raspberry Pi
Chapter 26: Building the Biped
Building robots that can walk
Building the biped platform
Using a servo controller to control the servos
Communicating with the servo controller with a PC
Connecting the servo controller to the Raspberry Pi
Creating a program to control your biped
Chapter 27: Motion for the Biped
A basic turn for the robot
Chapter 28: Avoiding Obstacles Using Sensors
Connecting Raspberry Pi to an infrared sensor
Connecting Raspberry Pi to a USB sonar sensor
Chapter 29: Path Planning and Your Biped
Connecting a digital compass to the Raspberry Pi
Accessing the compass programmatically
Dynamic path planning for your robot
Chapter 30: Adding Vision to Your Biped
Installing a camera on your biped robot
Downloading and installing OpenCV – a fully featured vision library
Edge Detection and OpenCv
Chapter 31: Accessing Your Biped Remotely
Adding a wireless dongle and creating an access point
Adding a joystick remote control
Adding the capability to see remotely