Index
A
- Adafruit / I2C bus and level shifting
- additional drivers, Raspberry Pi camera / Additional drivers for the Raspberry Pi camera
- advanced motor control
- AirPi Air Quality
- reference / See also
- alternative sensors
- analog-to-digital converter
- used, for reading analog data / Reading analog data using an analog-to-digital converter, How to do it..., How it works...
- Analog-to-Digital Converters (ADCs) / Introduction
- analog data
- reading, analog-to-digital converter used / Reading analog data using an analog-to-digital converter, How to do it..., How it works...
- gathering, without hardware / Gathering analog data without hardware
- application
- photo information, displaying / Displaying photo information in an application, How to do it…, How it works…, There's more…
- Auto-MDIX (Automatic Medium-Dependent Interface Crossover) / Getting ready
B
- back EMF
- about / Darlington array circuits
- BASIC / Why Python?
- bat and ball game
- creating / Creating a bat and ball game, Getting ready, How to do it…, How it works…
- BGR format / How it works…
- binary blob / How it works…
- Bit 7
- about / How it works...
- Bluetooth
- Raspberry Pi, controlling / Controlling the Raspberry Pi over Bluetooth, How to do it..., How it works...
- module settings, configuring / Configuring Bluetooth module settings
- module settings, URL / Configuring Bluetooth module settings
- Bluetooth devices
- connecting to / Connecting to Bluetooth devices
- Bonjour / There's more…
- boot-up menu
- creating / Creating a boot-up menu, How to do it…, There's more…
- BOOT Partition / How it works…
- Building module / The Building module
- built-in Bluetooth
- using, on Raspberry Pi / Using built-in Wi-Fi and Bluetooth on the Raspberry Pi, Getting ready
- built-in Wi-Fi
- using, on Raspberry Pi / Using built-in Wi-Fi and Bluetooth on the Raspberry Pi, Getting ready
C
- Caesar cipher
- about / How it works…
- cameraGUI class
- class member / Class member and static functions
- static functions / Class member and static functions
- camera LED
- disabling / Disabling the camera LED
- camera module
- about / Getting started with the Raspberry Pi camera module
- working / Getting ready, How to do it…, How it works…
- reference / Getting ready
- using, with Python / Using the camera with Python, How to do it…, How it works…
- focus, improving / Improving the focus
- hardware shutter, creating / Creating a hardware shutter
- Chip Select (CS)
- class inheritance / Class inheritance and function overriding
- collisions
- detecting, SolidObjects used / Using SolidObjects to detect collisions
- color
- detecting, with OpenCV / Color detection with OpenCV, How to do it…, How it works…
- color mapping / How it works…
- compass
- calibrating / Calibrating the compass
- calibration, saving / Saving the calibration
- used, for driving robot / Driving the robot using the compass
- compass bearing
- calculating / Calculating the compass bearing
- compute module / The Raspberry Pi family – a brief history of Pi
- constructor
- about / How it works…
- continuous servo / Controlling the servos
- controlled shutdown button
- functions, adding / Adding extra functions
- CREATE command / CREATE
D
- daisy-chain SPI
- configuration / Daisy-chain SPI configuration
- Darlington array circuits / Darlington array circuits
- data
- logging / Logging and plotting data, Getting ready, How to do it..., How it works...
- plotting / Logging and plotting data, Getting ready, How to do it..., How it works...
- scaling / Scaling and calibrating data
- calibrating / Scaling and calibrating data
- capturing, to SQLite database / Capturing data in an SQLite database, Getting ready, How it works...
- viewing, from webserver / Viewing data from your own webserver, Getting ready, How to do it..., How it works...
- sensing / Sensing and sending data to online services, Getting ready, How it works...
- sending, to online services / Sensing and sending data to online services, Getting ready, How it works...
- DELETE command / DELETE
- desktop
- running, with X11 Forwarding / Running as a desktop with X11 Forwarding
- devices
- using, with I2C bus / Using devices with the I2C bus, Getting ready, How to do it..., How it works...
- Device Trees / Getting ready
- direct network link / Direct network link
- display, Raspberry Pi
- HDMI / How to do it…
- analogue / How to do it…
- Direct Display DSI / How to do it…
- DNS server (Domain Name Service) / Getting ready
- DROP command / DROP
- Dynamic Host Configuration Protocol (DHCP) / How to do it…
E
- elements, Rover-Pi robot
- chassis / Getting ready
- front skid / Getting ready
- caster / Getting ready
- wheels / Getting ready
- motors / Getting ready
- gears / Getting ready
- battery/power source / Getting ready
- motor driver/controller / Getting ready
- small cable ties/wire ties / Getting ready
- Raspberry Pi connection / Getting ready
- encapsulation
- about / How it works…
- epiphany-browser / Getting ready
- Epoch time / How it works...
- error handling
- Exchangeable Image File Format (EXIF)
- about / How it works…
F
- File Allocation Table (FAT) / Accessing the RECOVERY/BOOT partition
- FileList class
- __init__(self,folder) method / How it works…
- getPhotoNamedates(self) method / How it works…
- listFileDates(self) method / How it works…
- genFolders(self) method / How it works…
- self.folder property / How it works…
- self.photo_namedates property / How it works…
- files
- flite / Getting ready
- forward driving motors
- Rover-Pi robot, building with / Building a Rover-Pi robot with forward driving motors, Getting ready, How to do it…, How it works…
- function overriding / Class inheritance and function overriding
- fuze
G
- Geany
- about / Getting ready
- GPIO built-in serial pins
- GPIO keypad input
- controlling, with uInput library / The GPIO keypad input, Getting ready, How to do it…, How it works…, There's more…
- graphical application
- Start menu, creating / Creating a graphical application – Start menu, How to do it…, How it works…, There's more…
- graphical user interfaces (GUIs)
- about / Introduction
- creating, Tkinter used / Using Tkinter to create graphical user interfaces, Getting ready, How it works…
H
- hardware multiplexing
- about / Multiplexed color LEDs
- HC-05 module
- URL, for documentation / Configuring Bluetooth module settings
- Hello World example
- writing / Introduction
- helper programs, LIRC
- remote / There's more…
- irxevent / There's more…
- irpty / There's more…
- irexec / There's more…
- home automation
- with remote sockets / Automating your home with remote sockets, Getting ready, How to do it..., How it works...
- RF control signals, sending / Sending RF control signals directly
- RF Transmitter range, extending / Extending the range of the RF Transmitter
- remote control code structure, determining / Determining the structure of the remote control codes
- home folder of Raspberry Pi
- sharing, with Server Message Block (SMB) / Sharing the home folder of the Raspberry Pi with SMB, How to do it…
I
- I/O expander
- Raspberry Pi GPIO, extending with / Extending the Raspberry Pi GPIO with an I/O expander, Getting ready, How to do it..., How it works...
- I/O expander module
- voltages / I/O expander voltages and limits
- limits / I/O expander voltages and limits
- using / Using your own I/O expander module
- I/O expanders
- using / Using I/O expanders
- I2C
- about / Using devices with the I2C bus
- I2C bus
- devices, using with / Using devices with the I2C bus, Getting ready, How to do it..., How it works...
- and level shifting / I2C bus and level shifting
- IDLE3
- about / Getting ready
- used, for debugging / Using IDLE3 to debug your programs, How it works…
- Infra-Red Remote Control
- using, with Raspberry Pi / Using an Infra-Red Remote Control with your Raspberry Pi, Getting Ready, How to do it…
- INSERT command / INSERT
- Integrated Development Environment (IDE)
- about / Getting ready
- Internet Connection Sharing (ICS) / Networking directly to a laptop or computer
- Internet Service Provider (ISP) / Getting ready
- ip option
- client-ip option / There's more…
- gw-ip option / There's more…
- netmask option / There's more…
- hostname option / There's more…
- device option / There's more…
- autoconf option / There's more…
- IR detectors
- reference / Performing motion tracking with OpenCV
- irexec helper program
- reference / There's more…
- irpty helper program
- reference / There's more…
- irxevent helper program
- reference / There's more…
J
- Joint Test Action Group (JTAG) / Secondary hardware connections
L
- L298N datasheet
- reference / Getting ready
- LAN connector
- used, for connecting Raspberry Pi to Internet / Networking and connecting your Raspberry Pi to the Internet via the LAN connector, How to do it…
- LCD alphanumeric display
- controlling, directly / Directly controlling an LCD alphanumeric display
- Least Significant Bit (LSB)
- about / How it works...
- LED matrix
- controlling, Serial Peripheral Interface (SPI) used / Using SPI to control an LED matrix, Getting ready, How to do it…, How it works...
- lines
- drawing, with mouse on Tkinter Canvas / Drawing lines using a mouse on Tkinter Canvas, Getting ready, How it works…
- Linux Reader
- reference / Accessing the RECOVERY/BOOT partition
- LIRC
- helper programs / There's more…
- live data
- plotting / Plotting live data
M
- Machine Code Assembler / Why Python?
- MAG3110 registers
- reference / How it works…
- MAX7219 device
- URL / How it works...
- MAX7219 LED driver
- about / Getting ready
- messages
- writing, with Persistence of Vision (POV) / Writing messages using Persistence of Vision, Getting ready, How to do it…, How it works…
- midori / How to do it…
- missile-type devices
- controlling / Controlling similar missile-type devices
- Model A / The Raspberry Pi family – a brief history of Pi
- Model B / The Raspberry Pi family – a brief history of Pi
- MOSFETs / Transistor and relay circuits
- Most Significant Bit (MSB)
- about / How it works...
- motion tracking
- performing, with OpenCV / Performing motion tracking with OpenCV, Getting ready, How it works…
- motor speed
- controlling, PWM control used / Motor speed control using PWM control
- multiple I2C devices
- using / Using multiple I2C devices
- multiple programs
- running, with X11 Forwarding / Running multiple programs with X11 Forwarding
- multiplexed color LEDs
- controlling / Multiplexed color LEDs, Getting ready, How to do it…, How it works…
- hardware, multiplexing / Hardware multiplexing
- random patterns, displaying / Displaying random patterns
- multiple colors, mixing / Mixing multiple colors
- MySQL
- using / Using MySQL instead
- reference / Using MySQL instead
N
- nameservers / Getting ready
- nano text editor
- about / Getting ready
- netmask / Getting ready
- network
- configuring, manually / Configuring your network manually, Getting ready, How to do it…
- networking
- directly, to laptop or computer / Networking directly to a laptop or computer, Getting ready, How to do it…, How it works…
- New Out Of Box System (NOOBS) / Getting ready
- NOOBS
- used, for setting up Raspberry Pi SD card / Using NOOBS to set up your Raspberry Pi SD card, Getting ready, How to do it…, How it works…
- references / Getting ready
O
- Object Orientated Design (OOD)
- about / There's more…
- objects
- obstacles
- online services
- data, sendng to / Sensing and sending data to online services, Getting ready, How it works...
- OpenCV
- about / Discover and experiment with OpenCV
- installing / Getting ready, How to do it…
- references / Getting ready
- working / How it works…
- color, detecting with / Color detection with OpenCV, How to do it…, How it works…
- motion tracking, performing with / Performing motion tracking with OpenCV, Getting ready, How it works…
- OpenCV-Python Tutorials
- reference / How it works…
- OpenCV Self-balancing Robot
- reference / See also
- Open Source Computer Vision (OpenCV)
- overhead scrolling game
P
- PCF8591 chip
- Persistence of Vision (POV)
- about / Writing messages using Persistence of Vision
- messages, writing / Writing messages using Persistence of Vision, Getting ready, How to do it…, How it works…
- Photo class
- __init__(self,filename) method / How it works…
- initImage(self) method / How it works…
- initExif(self,image) method / How it works…
- initDates(self) method / How it works…
- getDate(self) method / How it works…
- previewPhoto(self) method / How it works…
- self.filename property / How it works…
- self.filevalid property / How it works…
- self.exifvalid property / How it works…
- self.exif_info property / How it works…
- self.filedates property / How it works…
- photos
- information, displaying in application / Displaying photo information in an application, How to do it…, How it works…, There's more…
- organizing, automatically / Organizing your photos automatically, How it works…
- Pi-Bug code
- for walking / The Pi-Bug code for walking
- Pi-Kitchen project
- reference / There's more…
- about / There's more…
- PicoBorg / Transistor and relay circuits
- Pillow
- about / Getting ready
- Pillow library (PIL) / How it works…
- Pi NoIR
- about / Pi NoIR – taking night shots
- PIP
- about / Getting ready
- Pi Zero / The Raspberry Pi family – a brief history of Pi, Which Pi to choose?
- Polyfuses / How to do it…
- Portable Pixmap Format (PPM) file
- about / How it works…
- Portable PixMap format (PPM) file / How it works…
- prescaler / The servo class
- Printed Circuit Board (PCB) / Getting ready
- proxy server
- used, for connecting to Internet / Connecting to the Internet through a proxy server, How to do it…, There's more…
- pulse width modulated (PWM) signal / There's more…
- PWM control
- used, for controlling motor speed / Motor speed control using PWM control
- PyGame
- running, with X11 Forwarding / Running PyGame and Tkinter with X11 Forwarding
- PyMySQL
- reference / Using MySQL instead
- pyplot
- reference / Logging and plotting data
- PyPNG
- reference / Generating QR codes
- pySerial
- installing / Getting ready
- URL / Getting ready
- Python
- need for / Why Python?
- version, selecting / Which version of Python should you use?
- camera module, using with / Using the camera with Python, How to do it…, How it works…
- Python 2
- versus Python 3 / Python 2 and Python 3
- Python dictionary
- about / How to do it…, How it works…
- Python Image Library (PIL)
- about / Getting ready
- Python Package Manager
- about / Getting ready
- Python Software Foundation / Python 2 and Python 3
- PyUSB
- about / Controlling USB devices
Q
- QR code reader
- making / Making a QR code reader, How to do it…, How it works…
- QR codes
- generating / Generating QR codes
R
- radio frequency (RF)
- about / Getting ready
- Raspberry Pi
- about / Introducing the Raspberry Pi, What is with the name?
- history / The Raspberry Pi family – a brief history of Pi
- selecting / Which Pi to choose?
- connecting / Connecting the Raspberry Pi, How to do it…
- layout / How to do it…
- display / How to do it…
- Stereo Analogue Audio / How to do it…
- network / How to do it…
- Onboard Wi-Fi and Bluetooth / How to do it…
- USB / How to do it…
- Micro USB Power / How to do it…
- secondary hardware connections / Secondary hardware connections
- default user password, modifying / Changing the default user password
- shutting down, correctly / Ensuring that you shut down safely
- SD card, preparing manually / Preparing an SD card manually
- system, expanding to fit in SD card / Expanding the system to fit in your SD card
- RECOVERY/BOOT partition, accessing / Accessing the RECOVERY/BOOT partition
- built-in Bluetooth, using on / Using built-in Wi-Fi and Bluetooth on the Raspberry Pi, Getting ready
- built-in Wi-Fi, using on / Using built-in Wi-Fi and Bluetooth on the Raspberry Pi, Getting ready
- connecting, remotely over network with VNC / Connecting remotely to the Raspberry Pi over the network using VNC, How to do it…
- connecting, remotely over network with SSH / Connecting remotely to the Raspberry Pi over the network using SSH (and X11 Forwarding), How to do it…, How it works…
- keeping up to date / Keeping the Raspberry Pi up to date, How to do it…
- camera module / Getting started with the Raspberry Pi camera module, Getting ready, How to do it…, How it works…
- Infra-Red Remote Control, using with / Using an Infra-Red Remote Control with your Raspberry Pi, Getting Ready, How to do it…
- USB, configuring to RS232 device / Configuring a USB to RS232 device for the Raspberry Pi
- controlling, over Bluetooth / Controlling the Raspberry Pi over Bluetooth, How to do it..., How it works...
- Raspberry Pi camera
- additional drivers / Additional drivers for the Raspberry Pi camera
- Raspberry Pi Foundation
- about / Introducing the Raspberry Pi
- Raspberry Pi GPIO
- extending, with I/O expander / Extending the Raspberry Pi GPIO with an I/O expander, Getting ready, How to do it..., How it works...
- Raspberry Pi SD card
- setting up, NOOBS used / Using NOOBS to set up your Raspberry Pi SD card, Getting ready, How to do it…, How it works…
- Raspberry Pi Wikipedia page
- reference / The Raspberry Pi family – a brief history of Pi
- Raspbian
- reference / Preparing an SD card manually
- raspi-config program / Getting ready
- raspistill utility
- reference / How it works…
- raspivid utility
- reference / How it works…
- RealTerm
- URL / How to do it...
- RECOVERY partition / Getting ready
- relay circuits
- about / Transistor and relay circuits
- remote control codes
- structure, determining / Determining the structure of the remote control codes
- remote helper program
- reference / There's more…
- remote sockets
- for home automation / Automating your home with remote sockets, Getting ready, How to do it..., How it works...
- requests
- reference / Sensing and sending data to online services
- RF control signals
- sending / Sending RF control signals directly
- RF Transmitter
- range, extending / Extending the range of the RF Transmitter
- RJ45 type connector / Getting ready
- robot
- driving, compass used / Driving the robot using the compass
- robot arm
- controlling / Robot arm
- router settings
- IPv4 address / Getting ready
- subnet mask / Getting ready
- default gateway address / Getting ready
- DNS servers / Getting ready
- Rover-Pi robot
- building, with forward driving motors / Building a Rover-Pi robot with forward driving motors, Getting ready, How to do it…, How it works…
- elements / Getting ready
- rover kits / Rover kits
- RS232 device
- USB, configuring / Configuring a USB to RS232 device for the Raspberry Pi
- RS232 devices
- reference link / Getting ready
- RS232 loopback
- using / The RS232 loopback
- RS232 serial protocol
- reference link / RS232 signals and connections
S
- Scratch / Why Python?
- SD association's formatter
- reference / Getting ready
- SD card
- backing up, tools used / Using the tools to back up your SD card in case of failure
- secondary hardware connections, Raspberry Pi
- about / Secondary hardware connections
- 20 x 2 GPIO pin header / Secondary hardware connections
- P5 8 x 2 GPIO pin header / Secondary hardware connections
- reset connection / Secondary hardware connections
- GPU/LAN JTAG / Secondary hardware connections
- direct camera CSI / Secondary hardware connections
- direct display DSI / Secondary hardware connections
- SELECT command / SELECT
- self-defining menu
- creating / Creating a self-defining menu, How it works…
- alternative script locations / Alternative script locations
- scripts, adding to PATH / Adding scripts to PATH
- sense of direction
- obtaining / Getting a sense of direction, Getting ready, How it works…
- serial interface
- used, for communication / Communicating using a serial interface, Getting ready, How to do it..., How it works...
- USB, configuring to RS232 device / Configuring a USB to RS232 device for the Raspberry Pi
- RS232 signals / RS232 signals and connections
- RS232 connections / RS232 signals and connections
- GPIO built-in serial pins, using / Using the GPIO built-in serial pins
- RS232 loopback, using / The RS232 loopback
- Serial Peripheral Interface (SPI)
- used, for controlling LED matrix / Using SPI to control an LED matrix, Getting ready, How to do it…, How it works...
- about / Using SPI to control an LED matrix
- daisy-chain SPI, configuration / Daisy-chain SPI configuration
- Serial Peripheral Interface (SPI), signals
- Serial Port Profile (SPP)
- Server Message Block (SMB)
- home folder of Raspberry Pi, sharing with / Sharing the home folder of the Raspberry Pi with SMB, How to do it…
- about / Sharing the home folder of the Raspberry Pi with SMB
- Servoblaster
- servos, controlling with / Controlling servos directly with Servoblaster, Getting ready, How to do it…, How it works…
- servo class / The servo class
- servos
- controlling / Controlling the servos
- controlling, with Servoblaster / Controlling servos directly with Servoblaster, Getting ready, How to do it…, How it works…
- SETTINGS Partition / How it works…
- six-legged Pi-Bug robot
- building / Building a six-legged Pi-Bug robot, Getting ready, How to do it…, How it works…
- hardware requisites / Getting ready
- learning to walk / Learning to walk
- Skutter
- references / Robot arm
- Slave Select (SS)
- SolidObjects
- used, for detecting collisions / Using SolidObjects to detect collisions
- SQL commands
- SQL databases
- security / Security
- SQLite database
- data, capturing to / Capturing data in an SQLite database, Getting ready, How it works...
- SSH (Secure SHell)
- about / Connecting remotely to the Raspberry Pi over the network using SSH (and X11 Forwarding)
- used, for connecting remotely to Raspberry Pi / Connecting remotely to the Raspberry Pi over the network using SSH (and X11 Forwarding), How to do it…, How it works…
- Start menu
- Static IP DHCP address / There's more…
- stop frame animation
- about / Creating a stop frame animation
- creating / Getting ready, How to do it…, How it works…
- strings
- about / Working with text and strings
- handling / Working with text and strings, Getting ready, How it works…, There's more…
- Structured Query Language (SQL) / Capturing data in an SQLite database
T
- tethered robots / Tethered or untethered robots
- text
- text editors
- nano / Getting ready
- IDLE3 / Getting ready
- Geany / Getting ready
- The MagPi Issue 18
- reference / Pi NoIR – taking night shots
- Threading module
- about / How it works…
- three-pass protocol
- about / There's more…
- reference link / There's more…
- Tiddlybot
- about / Rover kits
- TightVNC server / How to do it…
- time-lapse video
- generating / Generating a time-lapse video, Getting ready, How to do it…, How it works…
- Tkinter
- running, with X11 Forwarding / Running PyGame and Tkinter with X11 Forwarding
- about / Introduction
- used, for creating graphical user interfaces (GUIs) / Using Tkinter to create graphical user interfaces, Getting ready, How it works…
- Tkinter Canvas
- lines, drawing with mouse / Drawing lines using a mouse on Tkinter Canvas, How to do it…, How it works…
- TMP36 temperature sensor / Using just the PCF8591 chip or adding alternative sensors
- tools
- used, for backing up SD card / Using the tools to back up your SD card in case of failure
- transistor
- about / Transistor and relay circuits
- TriBorg / Getting ready
- try code
- except ValueError / How it works…
- except / How it works…
- else / How it works…
- finally / How it works…
U
- uInput library
- used, for controlling GPIO keypad input / The GPIO keypad input, Getting ready, How to do it…, How it works…, There's more…
- URL / The GPIO keypad input
- key combinations, generating / Generating other key combinations
- mouse events, emulating / Emulating mouse events
- ultrasonic reversing sensors / Ultrasonic reversing sensors
- Unified Modelling Language (UML) / Class inheritance and function overriding
- Universal Serial Bus (USB)
- about / Controlling USB devices
- untethered robots / Tethered or untethered robots
- UPDATE command / UPDATE
- USB
- configuring, to RS232 device / Configuring a USB to RS232 device for the Raspberry Pi
- USB devices
- controlling / Controlling USB devices, How to do it..., How it works..., Taking USB control further
- missile-type devices, controlling / Controlling similar missile-type devices
- robot arm, controlling / Robot arm
- USB webcam
- using / Using a USB webcam instead
- USB Wi-Fi dongle
- used, for connecting Raspberry Pi to Internet / Networking and connecting your Raspberry Pi to the Internet via a USB Wi-Fi dongle, Getting ready, How to do it…, There's more…
- USB wired network adapters
- using / Using USB wired network adapters
V
- VNC
- used, for connecting remotely to Raspberry Pi / Connecting remotely to the Raspberry Pi over the network using VNC, How to do it…
- VNC Viewer / How to do it…
W
- webcams
- reference / Using a USB webcam instead
- webserver
- data, viewing from / Viewing data from your own webserver, Getting ready, How to do it..., How it works...
- Wheatstone bridge / Using just the PCF8591 chip or adding alternative sensors
- WHERE command / WHERE
- Wi-Fi connection
- configuring / Connecting to your Wi-Fi network
- Wi-Fi network
- connecting to / Connecting to your Wi-Fi network
- widgets
- about / Introduction
- Win32 Disk Imager / Using the tools to back up your SD card in case of failure
- wire antenna
- reference link / Extending the range of the RF Transmitter
- WiringPi
- wiringPi2
- reference / Getting ready
- about / How it works...
- WiringPi2
- about / Getting ready
X
- X11 Forwarding
- multiple programs, running with / Running multiple programs with X11 Forwarding
- desktop, running with / Running as a desktop with X11 Forwarding
- PyGame, running with / Running PyGame and Tkinter with X11 Forwarding
- Tkinter, running with / Running PyGame and Tkinter with X11 Forwarding
- Xbox 360 Kinect
- reference link / Taking USB control further
- Xively / Sensing and sending data to online services
- reference / Getting ready
- xively-python library
- reference / Sensing and sending data to online services
- XLoBorg module / Getting ready
- Xming
- reference / How to do it…
Z
- ZBar / Getting ready
- ZyDAS chipset / How to do it…
- ZyXEL device / How to do it…