Index
A
- Adafruit / I2C bus and level shifting
- advanced motor control
- using / Using advanced motor control, There's more...
- reference / Getting ready
- working / How it works...
- PWM control, using / Motor speed control using PWM control
- I/O expanders, using / Using I/O expanders
- AirPi Air
- reference / See also
- analog-to-digital converters (ADCs)
- about / Introduction
- used, for reading analog data / Reading analog data using an analog-to-digital converter, How to do it..., How it works...
- analog data
- reading, analog-to-digital converter used / Reading analog data using an analog-to-digital converter
- analog-to-digital converter / How to do it..., How it works...
- gathering, without hardware / Gathering analog data without hardware
- Analogue / How to do it...
- anticlockwise/counterclockwise (ACW) / The Pi-Bug code for walking
- Auto-MDIX (Automatic Medium-Dependent Interface Crossover) / Getting ready
B
- back EMF / Darlington array circuits
- bag-of-words model
- building / Building a bag-of-words model, How to do it...
- bat and ball game
- creating / Creating a bat and ball game, How to do it..., How it works...
- binary blob / How it works...
- Blender
- reference / Creating or loading your own objects
- Bluetooth
- module settings, configuring / Configuring Bluetooth module settings
- reference / Configuring Bluetooth module settings
- Bonjour Installer
- reference / There's more...
- Building module / Building 3D maps and mazes, The Building module
- built-in Wi-Fi and bluetooth
- using, on Raspberry Pi / Using built-in Wi-Fi and Bluetooth on Raspberry Pi
- Wi-Fi network, connecting / Connecting to your Wi-Fi network
- devices, connecting / Connecting to Bluetooth devices
- button
- responding to / Responding to a button, How to do it...
C
- CAT6 Ethernet cable
- used, for connecting via an Ethernet port / Networking and connecting your Raspberry Pi to the internet via an Ethernet port, using a CAT6 Ethernet cable
- chunking
- used, for dividing text / Dividing text using chunking
- classes / Introduction
- compute module / The Raspberry Pi family – a brief history of Pi
- constructor / How it works...
- continuous servo / Controlling the servos
- controlled shutdown button
- about / A controlled shutdown button
- using / How to do it...
- working / How it works...
- corners
- detecting, in images / Detecting corners in images
- cross-validation
- used, for evaluating accuracy / Evaluating the accuracy using cross-validation
D
- 3D coordinates and vertices
- using / Getting started with 3D coordinates and vertices, Getting ready, How it works..., There's more...
- camera / Camera
- shaders / Shaders
- lights / Lights
- textures / Textures
- 3D maps
- building / Building 3D maps and mazes, How to do it..., How it works...
- 3D models
- creating / Creating and importing 3D models, How it works...
- importing / Creating and importing 3D models, How it works...
- objects, creating / Creating or loading your own objects
- objects, loading / Creating or loading your own objects
- object's textures and .mtl files, changing / Changing the object's textures and .mtl files
- screenshots, taking / Taking screenshots
- 3D world
- creating / Creating a 3D world to explore, How it works...
- Darlington array module
- about / Getting ready
- reference / Getting ready
- data
- logging / Logging and plotting data, How it works...
- plotting / Logging and plotting data, How it works...
- scaling / Scaling and calibrating data
- calibrating / Scaling and calibrating data
- capturing, in SQLite database / Capturing data in an SQLite database, How it works...
- viewing, from webserver / Viewing data from your own webserver, How to do it..., How it works...
- data pre-processing
- tokenization, using / Pre-processing data using tokenization
- dataset
- splitting, for training and testing / Splitting the dataset for training and testing, How to do it...
- similar users, finding / Finding similar users in the dataset, See also
- devices
- using, with I2C bus / Using devices with the I2C bus, Getting ready, How to do it..., How it works...
- device trees / Getting ready
- dilation / Erosion and dilation, How to do it...
- double-pole (DP) switch / Getting ready
- Double throw (DT) / Getting ready
- Dynamic Host Configuration Protocol (DHCP) / How to do it...
E
- edge detection
- reference / See also
- edges
- detecting, in images / Detecting edges in images, How to do it...
- erosin / Erosion and dilation, How to do it...
- Euclidean distance score computation
- using / Computing the Euclidean distance score, How to do it...
- working, reference / How it works...
- reference / There's more...
- Exchangeable Image File Format (EXIF) / How it works...
F
- face detector application
- building / Building a face detector application
- face recognition application
- building / Building a face recognition application, How it works...
- reference / How it works...
- face recognition system
- application / Applications of a face recognition system
- field-effect transistor (MOSFETs) / Transistor and relay circuits
- File Allocation Table (FAT) partitions / Accessing the RECOVERY/BOOT partition
- forward driving motors
- used, for building Rover-Pi robot / Building a Rover-Pi robot with forward driving motors
- Fritzing
- reference / Getting ready
- fuze
- reference / Generating other key combinations
G
- general-purpose input/output (GPIO) / Introduction
- GPIO keypad input
- about / The GPIO keypad input
- installing / Getting ready, How to do it...
- working / How it works...
- key combinations, generating / There's more...
- graphical application
- graphical processing unit (GPU) / The Raspberry Pi family – a brief history of Pi, Introduction
- graphical user interfaces (GUIs)
- about / Introduction
- creating, Tkinter used / Using Tkinter to create graphical user interfaces, How it works...
H
- hardware attached on top (HAT) / Introduction
- hardware multiplexing / Multiplexed color LEDs
- hardware requirements, six-legged Pi-Bug robot
- PWM driver module / Getting ready
- three micro servos / Getting ready
- heavy gauge wire / Getting ready
- light gauge wire/cable ties / Getting ready
- small section of plywood or fiberboard / Getting ready
- histogram equalization
- using / Histogram equalization, How to do it…
- home
- automating, with remotely controlled electrical sockets / Automating your home with remotely controlled electrical sockets, Getting ready, How it works...
- home folder
- sharing, with Server Message Block (SMB) / Sharing the home folder of Raspberry Pi with SMB, How to do it...
I
- I-squared-C (I2C) bus
- using, with devices / Using devices with the I2C bus, Getting ready, How to do it..., There's more...
- multiple devices, using / Using multiple I2C devices
- and level shifting / I2C bus and level shifting
- PCF8591 chip, using / Using just the PCF8591 chip or adding alternative sensors
- I/O expander
- used, for extending Raspberry Pi GPIO / Extending the Raspberry Pi GPIO with an I/O expander, How it works...
- voltages and limits / I/O expander voltages and limits
- own module, using / Using your own I/O expander module
- LCD alphanumeric display, direct controlling / Directly controlling an LCD alphanumeric display
- IDLE3
- used, for debugging programs / Using IDLE3 to debug your programs, How it works...
- images
- displaying / Loading, displaying, and saving images
- loading / Loading, displaying, and saving images
- saving / Loading, displaying, and saving images
- flipping / Image flipping, How to do it...
- scaling / Image scaling, How to do it...
- segmentation / Image segmentation, How to do it...
- blurring / Blurring and sharpening images, How to do it...
- sharpening / Blurring and sharpening images, How to do it...
- edges, detecting / Detecting edges in images, How to do it..., How it works...
- corners, detecting / Detecting corners in images, How to do it...
- infrared (IR) receiver / Using an infrared remote control with your Raspberry Pi
- infrared remote control
- using, with Raspberry Pi / Using an infrared remote control with your Raspberry Pi, How to do it..., There's more...
- internet
- connecting, through proxy server / Connecting to the internet through a proxy server, How to do it..., How it works...
- Internet Connection Sharing (ICS) / Networking directly to a laptop or computer
- Internet Service Provider (ISP) / Getting ready
J
- Joint Test Action Group (JTAG) / Secondary hardware connections
K
- key combinations
- mouse events, emulating / Emulating mouse events
L
- latched push-button switch / Getting ready
- least significant bit (LSB) / How it works...
- LED
- controlling / Controlling an LED, Getting ready, How it works..., There's more...
- GPIO current, controlling / Controlling the GPIO current
- LED matrix
- controlling, SPI used / Using SPI to control an LED matrix, Getting ready, How to do it..., How it works...
- daisy-chain SPI configuration / Daisy-chain SPI configuration
- light-emitting diodes (LEDs) / Introduction
- Linux Reader
- reference / Accessing the RECOVERY/BOOT partition
- live data
- plotting / Plotting live data
- logistic regression
- reference / How to do it...
- logistic regression classifier
- using / Logistic regression classifier
M
- .mtl files
- reference / Changing the object's textures and .mtl files
- machine code assembler / Why Python?
- MAG3110 registers
- reference / How it works...
- manual network configuration
- about / Configuring your network manually
- steps / How to do it...
- mazes
- building / Building 3D maps and mazes, How to do it..., How it works...
- messages
- writing, persistence of vision (POV) used / Writing messages using persistence of vision, How to do it..., How it works...
- metal-oxide-semiconductor field-effect transistor (MOSFETs) / Transistor and relay circuits
- Midori / How to do it...
- momentary close / Getting ready
- most significant bit (MSB) / How it works...
- mouse
- used, for drawing lines on Tkinter Canvas / Drawing lines using a mouse on Tkinter Canvas, How it works...
- movie recommendation module
- developing / Developing a movie recommendation module
- movie recommendations / Introduction
- multiplexed color LEDs
- using / Getting ready, How to do it...
- working / How it works...
- hardware multiplexing / Hardware multiplexing
- random patterns, displaying / Displaying random patterns
- multiple colors, mixing / Mixing multiple colors
N
- Naive Bayes classifier
- building / Building a Naive Bayes classifier, See also
- reference / See also
- neural networks
- used, for building optical character recognizer / Building an optical character recognizer using neural networks, How it works...
- New Out Of Box System (NOOBS)
- about / Getting ready
- used, for setting up Raspberry Pi SD card / Using NOOBS to set up your Raspberry Pi SD card, How to do it..., There's more...
- reference / Getting ready
O
- Object-Orientated Design (OOD) / There's more...
- objects
- avoiding / Avoiding objects and obstacles
- ultrasonic reversing sensors / Ultrasonic reversing sensors
- obstacles
- avoiding / Avoiding objects and obstacles, How to do it..., How it works...
- ultrasonic reversing sensors / Ultrasonic reversing sensors
- OCR system
- applications / Applications of an OCR system
- on-the-go (OTG) / The Raspberry Pi family – a brief history of Pi
- online services
- data, sensing / Sensing and sending data to online services, How to do it...
- data, sending / Sensing and sending data to online services, How to do it...
- working / How it works...
- OpenGL ES 2.0 / Introduction
- optical character recognizer
- building, neural networks used / Building an optical character recognizer using neural networks, How it works...
- optical characters
- visualizing / Visualizing optical characters, How to do it...
- overhead scrolling game
P
- pattern identification, text
- topic modeling, using / Identifying patterns in text using topic modeling, How to do it...
- PCF8591 chip
- Pearson correlation score computation
- using / Computing a Pearson correlation score, How to do it...
- working, reference / How it works...
- reference / There's more...
- persistence of vision (POV)
- used, for writing messages / Writing messages using persistence of vision, How to do it..., How it works...
- photo information
- displaying, in application / Displaying photo information in an application, How it works..., There's more...
- photos
- organizing / Organizing your photos automatically, How it works...
- PHP MySQL
- reference / Using MySQL instead
- Pi-Kitchen project
- reference / There's more...
- pi3d
- reference / Introduction
- egg / Creating or loading your own objects
- obj / Creating or loading your own objects
- PicoBorg / Transistor and relay circuits
- Pillow / Getting ready
- PINN Is Not NOOBS (PINN) / There's more...
- Portable Pixmap Format (PPM) / How it works...
- prescaler / The servo class
- programs
- debugging, IDLE3 used / Using IDLE3 to debug your programs, How it works...
- protection resistors / Protection resistors
- proxy server
- internet, connecting to / Connecting to the internet through a proxy server, There's more...
- pull-down resistor circuits / Pull-up and pull-down resistor circuits
- pull-up resistor circuits / Pull-up and pull-down resistor circuits
- pulse width modulated (PWM) / There's more...
- PuTTY
- reference / How to do it...
- PyMySQL
- reference / Using MySQL instead
- pyplot
- reference / Logging and plotting data
- Python-uinput
- reference / The GPIO keypad input
- Python dictionary / How to do it...
- Python Image Library (PIL) / Getting ready
- python package manager (pip) / Getting ready, Getting ready
- Python Software Foundation / Python 2 and Python 3
R
- radio frequency (RF) / Getting ready
- Raspberry Pi
- about / Introducing Raspberry Pi, What's with the name?
- Python, using / Why Python?
- Python 2 / Python 2 and Python 3
- Python 3 / Python 2 and Python 3
- Python version, selecting /
- overview / The Raspberry Pi family – a brief history of Pi
- Model B / The Raspberry Pi family – a brief history of Pi
- Model A / The Raspberry Pi family – a brief history of Pi
- Pi Zero / The Raspberry Pi family – a brief history of Pi
- reference / The Raspberry Pi family – a brief history of Pi
- selecting / Which Pi to choose?
- connecting to / Connecting to Raspberry Pi, How to do it..., There's more...
- display, HDMI / How to do it...
- analogue / How to do it...
- Direct Display DSI / 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
- networking, to internet via Ethernet port using CAT6 Ethernet cable / Networking and connecting your Raspberry Pi to the internet via an Ethernet port, using a CAT6 Ethernet cable
- connecting, to internet via Ethernet port using CAT6 Ethernet cable / Networking and connecting your Raspberry Pi to the internet via an Ethernet port, using a CAT6 Ethernet cable
- built-in Wi-Fi and bluetooth, using / Using built-in Wi-Fi and Bluetooth on Raspberry Pi
- connecting, to internet via USB Wi-Fi dongle / Networking and connecting your Raspberry Pi to the internet via a USB Wi-Fi dongle, How to do it..., There's more...
- USB wired network adapters, using / Using USB wired network adapters
- remote connection, over network using VNC / Connecting remotely to Raspberry Pi over the network using VNC, There's more...
- remote connection, over network using SSH (and X11 forwarding / Connecting remotely to Raspberry Pi over the network using SSH (and X11 forwarding), How to do it..., How it works...
- updating / Keeping Raspberry Pi up to date, There's more...
- hardware interface / Introduction
- speaker or headphone, using / Trying a speaker or headphone with Raspberry Pi
- rebooting / Resetting and rebooting Raspberry Pi
- resetting / Resetting and rebooting Raspberry Pi
- extra functions, adding / Adding extra functions
- infrared remote control, using / Using an infrared remote control with your Raspberry Pi, How to do it..., There's more...
- controlling, Bluetooth used / Controlling Raspberry Pi using Bluetooth
- Raspberry Pi GPIO
- extending, with I//O expander / Extending the Raspberry Pi GPIO with an I/O expander, How it works...
- Raspberry Pi LAN port
- connecting, directly to laptop or computer / Networking directly to a laptop or computer, Getting ready, How to do it..., How it works..., Direct network link
- direct network link / Direct network link
- Raspbian
- reference / Preparing an SD card manually
- recommender systems
- reference / See also
- applications / Applications of recommender systems
- red, blue, and green (RGB) / Controlling an LED
- remotely controlled electrical socket
- used, for home automation / Automating your home with remotely controlled electrical sockets, Getting ready, 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 codes structure, determining / Determining the structure of the remote control codes
- REpresentational State Transfer (REST) / Sensing and sending data to online services
- requisites, manual network configuration
- IPv4 address / Getting ready
- subnet mask / Getting ready
- default gateway address / Getting ready
- Domain Name Service (DNS) server / Getting ready
- RGB LED module
- reference / 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..., Rover kits
- chassis / Getting ready
- front skid or caste / Getting ready
- wheels, motors and gears / Getting ready
- battery/power source / Getting ready
- motor driver/controller / Getting ready
- small cable ties or wire ties / Getting ready
- Raspberry Pi connection / Getting ready
- Darlington array circuits / Darlington array circuits
- transistor / Transistor and relay circuits
- relay circuits / Transistor and relay circuits
- tethered robots / Tethered or untethered robots
- untethered robots / Tethered or untethered robots
- Rover kits / Rover kits
- rover chassis
- reference / Rover kits
S
- safe voltages / Safe voltages
- SD card, setting up
- NOOBS, using / Using NOOBS to set up your Raspberry Pi SD card
- default user password, changing / Changing the default user password
- data corruption, avoiding / Ensuring that you shut down safely
- manual preparation / Preparing an SD card manually
- system, expanding / Expanding the system to fit in your SD card
- RECOVERY/BOOT partition, accessing / Accessing the RECOVERY/BOOT partition
- tools, used for backup / Using the tools to back up your SD card in case of failure
- sense of direction
- obtaining / Getting a sense of direction, How it works...
- compass, calibrating / Calibrating the compass
- compass bearing, calculating / Calculating the compass bearing
- calibration, saving / Saving the calibration
- robot, driving with compass / Driving the robot using the compass
- sentence sentiment
- analyzing / Analyzing the sentiment of a sentence
- sentiment analysis
- reference / How to do it...
- applications / Applications of sentiment analysis
- serial interface
- used, for communication / Communicating using a serial interface, Getting ready, How to do it..., There's more...
- USB-to-RS232 device, configuring / Configuring a USB-to-RS232 device for Raspberry Pi
- RS232 signals and connections / RS232 signals and connections
- GPIO built-in serial pins, using / Using the GPIO built-in serial pins
- RS232 loopback / 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...
- Serial Port Profile (SPP) / Controlling Raspberry Pi using Bluetooth
- Server Message Block (SMB)
- used, for sharing home folder / Sharing the home folder of Raspberry Pi with SMB, How to do it...
- service set identifier (SSID) / Getting ready
- ServoBlaster
- used, for controlling servos / Controlling servos directly with ServoBlaster, Getting ready, How it works...
- shaders / How it works...
- signals, SPI
- SCLK / Using SPI to control an LED matrix
- CE / Using SPI to control an LED matrix
- Master Output, Slave Input (MOSI) / Using SPI to control an LED matrix
- Master Input, Slave Output (MISO) / Using SPI to control an LED matrix
- single-pole, single-throw (SPST) / Getting ready
- Single throw (ST) / Getting ready
- six-legged Pi-Bug robot
- building / Building a six-legged Pi-Bug robot, How to do it...
- hardware requisites / Getting ready
- servos, controlling / Controlling the servos
- servo class / The servo class
- walk feature, adding / Learning to walk
- Pi-Bug code, for walking / The Pi-Bug code for walking
- SolidObjects
- used, for collision detection / Using SolidObjects to detect collisions
- SQLite database
- data, capturing / Capturing data in an SQLite database, How it works...
- CREATE command / The CREATE TABLE command
- INSERT command / The INSERT command
- SELECT command / The SELECT command
- WHERE command / The WHERE command
- UPDATE command / The UPDATE command
- DELETE command / The DELETE command
- DROP command / The DROP command
- SSH (and X11 forwarding)
- used, for establishing remote connection to Raspberry Pi / Connecting remotely to Raspberry Pi over the network using SSH (and X11 forwarding), How to do it..., How it works...
- Static IP DHCP address / There's more...
- Structured Query Language (SQL) / Capturing data in an SQLite database
- System-on-Chip (SoC) solution / Introduction
T
- term frequency-inverse document frequency (tf-idf) / Building a text classifier
- tetrahedron / How it works...
- text
- dividing, chunking used / Dividing text using chunking, How to do it...
- text classifiers
- building / Building a text classifier, How it works...
- applications / Applications of text classifiers
- text data
- stemming / Stemming text data
- textures / How it works...
- TiddlyBot
- reference / Rover kits
- Tkinter
- about / Introduction
- used, for creating graphical user interfaces / Using Tkinter to create graphical user interfaces
- graphical user interfaces / How it works...
- Tkinter Canvas
- lines, drawing with mouse / Drawing lines using a mouse on Tkinter Canvas, How it works...
- tokenization
- used, for pre-processing data / Pre-processing data using tokenization
- topic modeling
- used, for pattern identification in text / Identifying patterns in text using topic modeling, How to do it...
U
- Universal Serial Bus (USB) devices
- controlling / Controlling USB devices, How to do it..., How it works...
- USB
- missile-type devices, controlling / Controlling similar missile-type devices
- robot arm / Robot arm
- control / Taking USB control further
- USB messages
- parts / How it works...
- USB Wi-Fi dongle
- used, for connecting Raspberry Pi / Networking and connecting your Raspberry Pi to the internet via a USB Wi-Fi dongle, How to do it..., There's more...
V
- VideoCore IV GPU / Introduction
- VNC Viewer
- used, for connecting remotely to Raspberry Pi / Connecting remotely to Raspberry Pi over the network using VNC, There's more...
- reference / How to do it...
W
- webserver
- data, viewing / Viewing data from your own webserver, How to do it..., How it works...
- security / Security
- MySQL instead, using / Using MySQL instead
- Wheatstone bridge / Using just the PCF8591 chip or adding alternative sensors
- Wi-Fi adapters
- reference / Getting ready
- widgets / Introduction
- Win32 Disk Imager / Using the tools to back up your SD card in case of failure
- WiringPi2 Python library / Getting ready
X
- X11 forwarding
- used, for executing multiple programs / Running multiple programs with X11 forwarding
- desktop, executing through / Running as a desktop with X11 forwarding
- used, for Tkinter execution / Running Pygame and Tkinter with X11 forwarding
- used, for Pygame execution / Running Pygame and Tkinter with X11 forwarding
- about / Getting ready
- Xively
- reference / Getting ready
- xively-python library
- reference / Sensing and sending data to online services
- XLoBorg module / Getting ready
- Xming
- reference / How to do it...
- X server / Getting ready