Index

A note on the digital index

A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.

A

acceleration
accelerometer uses, Acceleration
accelerometers vs. gyroscopes, Acceleration vs. Angular Velocity
MPU 6050 sensor, Experiment: Accelerometer and Gyro TogetherEndianness—Typically on the Small Side
MX2125 sensor, Experiment: Accelerate with MX2125
Robot Hand Controlled by Wii Nunchuk project, Test Project: Robot Hand Controlled by Wii NunchukAdding Hand Mechanics
vs. angular velocity, Acceleration vs. Angular Velocity
Wii Nunchuk controller, Experiment: Hacking Wii Nunchuk (with I2C)Nunchuk Code and Connection for Raspberry Pi
active infrared distance sensor, Distance
alarms
emailing, Test Project: Emailing Smoke AlarmPackaging
posture alarms, Alarm, Alarm!
alcohol detection, Experiment: Breathalyzer (Alcohol Sensor MQ-303A)
alcometers, Experiment: Breathalyzer (Alcohol Sensor MQ-303A)
Analog 2-axis Thumb Joystick, Experiment: Thumb Joystick (Analog Two-Axis Thumb Joystick)
Ancient Chest project, Test Project: Ancient Chest from the FutureAncient Chest Code and Connection for Arduino
angular velocity, Acceleration vs. Angular Velocity
Arduino
automatic emails from, Could Arduino Send Email? Not Easily
basic setup, Basic Arduino Setup
benefits of, Arduino
blink test, Hello World
bootloader program, Arduino
code/connection information
AttoPilot Compact DC sensor, AttoPilot Code and Connection for Arduino
burglar alarms, Burglar Alarm Code and Connection for Arduino
buttons, Code and Connection for Arduino
capacity sensor, Experiment: Build Your Own Touch Sensor
color sensors, Color Sensor Code and Connection for Arduino
DHT11 humidity sensor, DHT11 Code and Connection for Arduino
ELB149C5M sensor, RFID Code and Connection for Arduino Mega
flame sensors, Flame Sensor Code and Connection for Arduino
FlexiForce sensor, FlexiForce Code and Connection for Arduino
GT-511C3 sensor, Fingerprint Sensor Code and Connection for Arduino Mega
GY65 barometric pressure sensor, GY65 Code and Connection for Arduino
Hall effect sensors, Hall Effect Sensor Code and Connection for Arduino
Hall switch, Hall Switch Code and Connection for Arduino
HC-SR04 sensor, HC-SR04 Code and Connection for Arduino
IR Compound Eye, Compound Eye Code and Connection for Arduino
IR distance sensor, IR Switch Code and Connections for Arduino
joysticks, Joystick Code and Connection for Arduino
keypads, Keypad Code and Connection for Arduino
LDR photoresistor, LDR Code and Connection for Arduino
line sensors, Line Sensor Code and Connection for Arduino
LM35 temperature sensor, LM35 Code and Connection for Arduino
LSM303 compass-accelerometer, LSM303 Code and Connection for Arduino
microphone breakout boards, Microphone Breakout Code and Connection for Arduino
microswitches, Microswitch Code and Connection for Arduino
MPU 6050 sensor, MPU 6050 Code and Connection for Arduino
MQ-2 sensor, MQ-2 Code and Connection for Arduino
MQ-3 sensor, Experiment: Breathalyzer (Alcohol Sensor MQ-303A)
MX2125 accelerometer, Accelerometer Code and Connection for Arduino
Ping sensor, Ping Code and Connections for Arduino
potentiometers, Potentiometer Code and Connection for Arduino
QT113 sensor, QT113 Code and Connection for Arduino
RGB LEDs, Finding the Leads of an RGB LED
rotary encoders, Rotary Encoder Code and Connection for Arduino
servo motors, Haunted Bell Code and Connection for Arduino
soil humidity sensor, Soil Sensor Code and Connection for Arduino
tilt sensors, Tilt Sensor Code and Connection for Arduino
vibration sensors, Vibration Code and Connection for Arduino
weather forecast, Weather Forecast Code and Connection for Arduino
Wii controller, Nunchuk Code and Connection for Arduino
communication with Raspberry Pi, Talking to Arduino from Raspberry Pi
OS X setup, OS X
posture alarm test project, Test Project: Posture Alarm (Arduino)
program anatomy, Anatomy of an Arduino Program
shields for, Shields Make It Easy and Robust
atmospheric pressure, Atmospheric Pressure GY65
AttoPilot Compact DC Voltage/Current Sense
Arduino code/connection, AttoPilot Code and Connection for Arduino
overview of, Experiment: Voltage and Current
Raspberry Pi code/connection, AttoPilot Code and Connection for Raspberry Pi
attributions, Using Code Examples

C

C header files, Storing Images in Header Files
capacitive touch sensors
building your own, Experiment: Build Your Own Touch Sensor
operation of, Experiment: Sense Touch Without Touch (Capacitive Touch Sensor QT113)
protocol for, Experiment: Sense Touch Without Touch (Capacitive Touch Sensor QT113)
QT113, QT113 Code and Connection for Arduino
sensing through solid objects, Environment Experiment: Sensing Touch Through Wood
types of, Experiment: Sense Touch Without Touch (Capacitive Touch Sensor QT113)
carbon monoxide (CO), Experiment: Detect Smoke (Analog Gas Sensor)
cat command, Writing to Files Without an Editor
Chameleon Dome project
casing for, Dome Building Tips
combining codes in, Combining Codes, Dome Building Tips
overview of, Test Project: Chameleon Dome
random noise and, Moving Average
RGB LEDs, RGB LED
climate sensors (see weather/climate)
code examples, permission to use, Using Code Examples
color sensors
Arduino code/connection, Color Sensor Code and Connection for Arduino
overview of, Experiment: All the Colors of the ’Bow
Raspberry Pi code/connection, Color Sensor Code and Connection for Raspberry Pi
command-line interface (CLI)
controlling GPIO pins from, Controlling GPIO Pins from the CLI
in Linux, Feeling at Home in Linux, Ubuntu Linux
script automation, Command-Line Interface is Everywhere, Forever
starting in Raspberry Pi, Looking Around
sudo command, sudo Make Me a Sandwich
common anodes/cathodes, RGB LED
compass heading calculation, Compass Heading Calculation
compass-accelerometers, Experiment: Magnetic North with LSM303 Compass-Accelerometer
configuration files, Text Files for Configuration
Control-X, Looking Around
Cron, Timed Tasks with Cron

F

FFT (fast Fourier transform), Fast Fourier Transformation
files
creating, Looking Around
displaying contents of, Writing to Files Without an Editor
Linux configuration files, Text Files for Configuration
listing, Looking Around
modifying without an editor, Writing to Files Without an Editor
overwriting, Writing to Files Without an Editor
saving, Looking Around
sticky files, GPIO Without Root
fingerprints
artificially reproducing, Fingerprint Scanner GT-511C3
detecting, Environment Experiment: Revealing Fingerprints
sensors for, Fingerprint Scanner GT-511C3
flame sensors, Experiment: Detecting Flame (Flame Sensor)
FlexiForce
Arduino code/connection, FlexiForce Code and Connection for Arduino
protocol of, Experiment: Feel the Pressure (FlexiForce)
Raspberry Pi code/connection, FlexiForce Code and Connection for Raspberry Pi
floating pins, Pull-Up Resistor

H

Hall effect sensors, Experiment: Is It Magnetic?
Hall switches, Experiment: Hall Switch
Haunted Ringing Bell project
Arduino code/connection, Haunted Bell Code and Connection for Arduino
attaching servo to bell, Attaching Servo to Ringing Bell
overview of, Test Project: Haunted Ringing Bell
servo motors, Servo Motors
HC-SR04 ultrasonic sensor
Arduino code/connection, HC-SR04 Code and Connection for Arduino
benefits of, HC-SR04 Ultrasonic Sensor
echo calculations, Echo Calculations Explained
Raspberry Pi code/connection, HC-SR04 Code and Connections for Raspberry Pi
soft objects and, Environment Experiment: Invisible Objects
HDMI, visualizing sound over, What You’ll Learn
header files, Storing Images in Header Files
Hello World (blink test), Hello World
hexadecimal numbering system, Hexadecimal, Binary, and Other Numbering Systems
home pages, Making Your Home Page on Raspberry Pi
humidity sensors, Experiment: Is It Humid in Here?, Soil Sensor Code and Connection for Arduino
hydrocarbon vapor, Smoke and Gas

I

I2C protocol, Experiment: Accelerometer and Gyro Together, SMBus and I2C Without Root, Experiment: Hacking Wii Nunchuk (with I2C), LSM330 Protocol
identity
Ancient Chest project, Test Project: Ancient Chest from the FutureAncient Chest Code and Connection for Arduino
detection methods, Identity
fingerprint scanners, Fingerprint Scanner GT-511C3Fingerprint Sensor Code and Connection for Raspberry Pi
keypads, KeypadEnvironment Experiment: Revealing Fingerprints
RFID scanners, RFID with ELB149C5M Electronic BrickRFID Code and Connection for Raspberry Pi
images, Storing Images in Header Files
IMAP servers, How Does Email Work?
IMU (inertial measurement unit), Experiment: Accelerometer and Gyro Together
infrared detectors, Environment Experiment: How to See Infrared
infrared distance sensors, Distance
(see also IR distance sensors)
infrared light, Distance
interrupts, Vibration Code and Connection for Arduino
IP addresses, Finding Your IP Address
ipython tool, sudo Make Me a Sandwich
IR Compound Eye
Arduino code/connection, Compound Eye Code and Connection for Arduino
calibrating, Experiment: Follow Movement with Infrared (IR Compound Eye)
Raspberry Pi alternate circuits, Alternative Circuits for Raspberry Pi
Raspberry Pi code/connection, Compound Eye Code and Connections for Raspberry Pi
SpiDev installation, Installing SpiDev
tracking movement with, Experiment: Follow Movement with Infrared (IR Compound Eye)
IR distance sensors
Arduino code/connections, IR Switch Code and Connections for Arduino
benefits of, Experiment: Detect Obstacles With Infrared (IR Distance Sensor)
Raspberry Pi code/connections, IR Switch Code and Connections for Raspberry Pi

K

kernel GPIO driver, Controlling GPIO Pins from the CLI
keypads
Arduino code/connection, Keypad Code and Connection for Arduino
common uses for, Keypad
detecting keypresses, Environment Experiment: Revealing Fingerprints
Raspberry Pi code/connection, Keypad Code and Connection for Raspberry Pi
KY-024 magnet detecting sensor, Experiment: Is It Magnetic?
KY-026 flame sensors, Experiment: Detecting Flame (Flame Sensor)

L

LEDs
lighting with button press, Experiment: Button
lighting/turning off, Light Up the LED
RGB, RGB LED
light
Chameleon Dome project, Test Project: Chameleon DomeDome Building Tips
color sensors, Experiment: All the Colors of the ’BowColor Sensor Code and Connection for Raspberry Pi
detection methods, Light
determining directionality of, Environment Experiment: One Direction
flame sensors, Experiment: Detecting Flame (Flame Sensor)
line tracking sensors, Experiment: Follow the Line
photoresistors, Experiment: See the Light (Photoresistor, LDR)
light-dependent resistor (LDR), Experiment: See the Light (Photoresistor, LDR)
line tracking sensors, Experiment: Follow the Line
Linux
Arduino setup, Ubuntu Linux
automatic emails in, Python for Email and Social Media
command-line interface (CLI), Feeling at Home in Linux
common commands, Raspberry Pi Linux Quick Reference
configuration files, Text Files for Configuration
file manipulation in, Looking Around
important directories, Raspberry Pi Linux Quick Reference
installation on Raspberry Pi, Raspberry Pi from Zero to First Boot
sudo command, sudo Make Me a Sandwich
system-wide configuration, GPIO Without Root
little endian, Endianness—Typically on the Small Side
LM35 temperature sensor, Experiment: Is It Hot in Here?
ls command, Looking Around
LSM303 compass-accelerometer
Arduino code/connection, LSM303 Code and Connection for Arduino
calibrating, Calibrate Your Module
compass heading calculation, Compass Heading Calculation
orienting north on, Experiment: Magnetic North with LSM303 Compass-Accelerometer
protocol for, LSM330 Protocol
Raspberry Pi code/connection, LSM303 Code and Connection for Raspberry Pi
LXTerminal, Looking Around

M

magnetic field sensors, Experiment: Is It Magnetic?
magnetic north, Experiment: Magnetic North with LSM303 Compass-Accelerometer
magnetism (see electricity/magnetism)
master/slave devices, LSM330 Protocol
mathematical graphing, Solar Panel Monitor Code and Connection for Raspberry Pi
matplotlib library, Solar Panel Monitor Code and Connection for Raspberry Pi
MCP3002 converter, Potentiometer Code and Connection for Raspberry Pi
microcontroller projects
permission for code use, Using Code Examples
microphones, Experiment: Hearing Voices/Volume Level
microswitches, Experiment: Microswitch
motors (see servo motors; vibration motors)
movement
detection methods, Movement
digital vibration sensors, Experiment: Good Vibes with Interrupt (Digital Vibration Sensor)
passive infrared sensor, Experiment: Burglar Alarm! (Passive Infrared Sensor)Environment Experiment: Cheating an Alarm
Pong game project, Test Project: PongAutomatic Login
rotary encoders, Experiment: Turn the Knob
thumb joysticks, Experiment: Thumb Joystick (Analog Two-Axis Thumb Joystick)Environment Experiment: Salvage Parts from an Xbox Controller
tilt ball switches, Experiment: Which Way Is Up? (Tilt Ball Switch)
tracking with IR compound eye, Experiment: Follow Movement with Infrared (IR Compound Eye)
moving average, Moving Average
MPU 6050 sensor
Arduino code/connection, MPU 6050 Code and Connection for Arduino
benefits of, Experiment: Accelerometer and Gyro Together
bitwise operations, Bitwise Operations
numbering systems and, Hexadecimal, Binary, and Other Numbering Systems
Raspberry Pi code/connection, MPU 6050 Code and Connection for Raspberry Pi
MQ sensors
Arduino code/connection, MQ-2 Code and Connection for Arduino
available types, Smoke and Gas
detector placement, Environment Experiment: Smoke Goes Up
MQ-2 smoke sensor, Experiment: Detect Smoke (Analog Gas Sensor)
MQ-3 alcohol sensor, Experiment: Breathalyzer (Alcohol Sensor MQ-303A)
Raspberry Pi code/connection, MQ-2 Code and Connection for Raspberry Pi
MX2125 acceleration sensor, Experiment: Accelerate with MX2125

N

nano text editor, Looking Around
NOOBS*.zip, Extract NOOBS*.zip
number representations, Hexadecimal, Binary, and Other Numbering Systems

P

Parallax PIR, Experiment: Burglar Alarm! (Passive Infrared Sensor)
passive infrared sensors, Distance, Experiment: Burglar Alarm! (Passive Infrared Sensor)Environment Experiment: Cheating an Alarm, Experiment: Burglar Alarm! (Passive Infrared Sensor)
pentesting, Environment Experiment: Cheating an Alarm
photoresistors, Experiment: See the Light (Photoresistor, LDR)
physical pin header numbers, Two Numbering Systems: Purpose and Location
piezo beeper, Piezo Beeper
pinball machines, Experiment: Which Way Is Up? (Tilt Ball Switch)
Ping sensor
Arduino code/connections, Ping Code and Connections for Arduino
measuring distance with, Experiment: Measure Distance with Ultrasonic Sound (PING)
Raspberry Pi code/connections, Ping Code and Connections for Raspberry Pi
polling, Vibration Code and Connection for Arduino
Pong game
automatic login, Automatic Login
automatic start, Automatically Start Your Game When Raspberry Pi Boots
overview of, Test Project: Pong
packaging, Pong Packaging Tips
Raspberry Pi code/connection, What You’ll Learn
running on login, Run Game on Login
posture alarm
alarm, Alarm, Alarm!
enclosure for, Putting Everything in a Neat Package
overview of, Test Project: Posture Alarm (Arduino)
piezo and IR-sensor combined, Combining Piezo and IR Sensor
piezo beeper, Piezo Beeper
potentiometers
Arduino code/connection, Potentiometer Code and Connection for Arduino
connecting, Experiment: Potentiometer (Variable Resistor, Pot)
diagram of, Experiment: Potentiometer (Variable Resistor, Pot)
in joysticks, Experiment: Thumb Joystick (Analog Two-Axis Thumb Joystick)
Raspberry Pi code/connection, Potentiometer Code and Connection for Raspberry Pi
programs
installing, sudo Make Me a Sandwich
recognizing command prompts, sudo Make Me a Sandwich
protocols
for capacitive touch sensors, Experiment: Sense Touch Without Touch (Capacitive Touch Sensor QT113)
for FlexiForce sensor, Experiment: Feel the Pressure (FlexiForce)
for LSM303 compass-accelerometer, LSM330 Protocol
for MPU 6050, Experiment: Accelerometer and Gyro Together
for QT113, Experiment: Sense Touch Without Touch (Capacitive Touch Sensor QT113)
for Wii Nunchuk controller, Experiment: Hacking Wii Nunchuk (with I2C)
I2C, Experiment: Accelerometer and Gyro Together, Experiment: Accelerometer and Gyro Together, Experiment: Hacking Wii Nunchuk (with I2C), LSM330 Protocol
industry standard, Experiment: Accelerometer and Gyro Together
overview of, Protocols
SPI, Installing SpiDev, Experiment: Accelerometer and Gyro Together
Wiegand, RFID with ELB149C5M Electronic Brick
proximity, detection of, Distance
pull-up resistors, Pull-Up Resistor
pulse width modulation (PWM), RGB LED Shows Any Color
purpose-based pin numbering, Two Numbering Systems: Purpose and Location
pushbuttons, Experiment: Button
pwd command, Looking Around
pyGame library, Test Project: Pong
Python
automatic emails, Python for Email and Social Media
GPIO in, GPIO in Python
ipython tool, sudo Make Me a Sandwich
matplotlib library, Solar Panel Monitor Code and Connection for Raspberry Pi
Python console, Hexadecimal, Binary, and Other Numbering Systems
python-smbus library, Experiment: Accelerometer and Gyro Together, SMBus and I2C Without Root

R

random noise, Moving Average
range finders, Distance
Raspberry Pi
basic set up, Raspberry Pi
booting, Boot and Install Raspbian
cable connection, Connect Cables
code/connection information
AttoPilot Compact DC sensor, AttoPilot Code and Connection for Raspberry Pi
burglar alarms, Burglar Alarm Code and Connection for Raspberry Pi
buttons, Code and Connection for Raspberry Pi
capacity sensor, Capsense Code and Connection for Raspberry Pi
color sensors, Color Sensor Code and Connection for Raspberry Pi
DHT11 humidity sensor, DHT11 Code and Connection for Raspberry Pi
ELB149C5M sensor, RFID Code and Connection for Raspberry Pi
flame sensors, Flame Sensor Code and Connection for Raspberry Pi
FlexiForce sensor, FlexiForce Code and Connection for Raspberry Pi
GT-511Cs sensor, Fingerprint Sensor Code and Connection for Raspberry Pi
Hall effect sensors, Hall Effect Sensor Code and Connection for Raspberry Pi
Hall switch, Hall Switch Code and Connection for Raspberry Pi
HC-SR04 sensor, HC-SR04 Code and Connections for Raspberry Pi
IR Compound Eye, Compound Eye Code and Connections for Raspberry Pi, Alternative Circuits for Raspberry Pi
IR distance sensor, IR Switch Code and Connections for Raspberry Pi
joysticks, Joystick Code and Connection for Raspberry Pi
keypads, Keypad Code and Connection for Raspberry Pi
LDR photoresistor, LDR Code and Connection for Raspberry Pi
line sensors, Line Sensor Code and Connection for Raspberry Pi
LM35 temperature sensor, LM35 Code and Connection for Raspberry Pi
LSM303 compass-accelerometer, LSM303 Code and Connection for Raspberry Pi
microphone breakout boards, Microphone Breakout Code and Connection for Raspberry Pi
microswitches, Microswitch Code and Connection for Raspberry Pi
MPU 6050 sensor, MPU 6050 Code and Connection for Raspberry Pi
MQ-2 sensor, MQ-2 Code and Connection for Raspberry Pi
MQ-3 sensor, Experiment: Breathalyzer (Alcohol Sensor MQ-303A)
MX2125 accelerometer, Accelerometer Code and Connection for Raspberry Pi
Ping sensor, Ping Code and Connections for Raspberry Pi
Pong game, What You’ll Learn
potentiometers, Potentiometer Code and Connection for Raspberry Pi
QT113 sensor, QT113 Code and Connection for Raspberry Pi
rotary encoders, Rotary Encoder Code and Connection for Raspberry Pi
soil humidity sensor, Soil Sensor Code and Connection for Raspberry Pi
solar panel monitor, Solar Panel Monitor Code and Connection for Raspberry Pi
sound visualizers, Visualizer Code and Connection for Raspberry Pi
tilt sensor, Tilt Sensor Code and Connection for Raspberry Pi
vibration sensor, Vibration Code and Connection for Raspberry Pi
Wii controller, Nunchuk Code and Connection for Raspberry Pi
communication with Arduino, Talking to Arduino from Raspberry Pi
connecting electronics to, Connecting Electronics to Raspberry Pi Pins
enabling serial port in, Enabling the Serial Port in Raspberry Pi
GPIO pin numbering, Two Numbering Systems: Purpose and Location
Linux installation, Raspberry Pi from Zero to First Boot
making home page on, Making Your Home Page on Raspberry Pi
model recommendation, Raspberry Pi
SD card formatting, Extract NOOBS*.zip
sending email from, Python for Email and Social Media
shutting down, sudo Make Me a Sandwich
troubleshooting installation, Troubleshooting Your Raspberry Pi Installation
using as a web server, Turn Raspberry Pi into Web Server
using Linux operating system, Feeling at Home in Linux
Raspbian
installing, Boot and Install Raspbian
software installation to, SMBus and I2C Without Root
redirection operator (>), Writing to Files Without an Editor
resistors
identifying, Troubleshooting
photoresistors, Experiment: See the Light (Photoresistor, LDR)
pull-up, Pull-Up Resistor
sensitivity, Environment Experiment: Flame Precision
variable, Experiment: Potentiometer (Variable Resistor, Pot)
RFID (radio frequency identification)
benefits of, Identity, RFID with ELB149C5M Electronic Brick
ELB149C5M Electronic Brick, RFID with ELB149C5M Electronic Brick
Robot Hand Controlled by Wii Nunchuk project
adding hand mechanics, Adding Hand Mechanics
overview of, Test Project: Robot Hand Controlled by Wii Nunchuk
root users, sudo Make Me a Sandwich
rotary encoders, Experiment: Turn the Knob

S

ScrewShield, Shields Make It Easy and Robust
scripts, Command-Line Interface is Everywhere, Forever
SD card formatting, Extract NOOBS*.zip
self-balancing devices, Acceleration vs. Angular Velocity
sensitivity resistors, Environment Experiment: Flame Precision
sensors
active infrared distance, Distance
Analog 2-axis Thumb Joystick, Experiment: Thumb Joystick (Analog Two-Axis Thumb Joystick)
AttoPilot Compact DC Voltage/Current Sense, Experiment: Voltage and Current
barometric pressure sensors, Atmospheric Pressure GY65
color, Experiment: All the Colors of the ’BowColor Sensor Code and Connection for Raspberry Pi
digital vibration sensors, Experiment: Good Vibes with Interrupt (Digital Vibration Sensor)
ELB149C5M, RFID with ELB149C5M Electronic BrickRFID Code and Connection for Raspberry Pi
fingerprint scanners, Fingerprint Scanner GT-511C3Fingerprint Sensor Code and Connection for Raspberry Pi
FlexiForce, Experiment: Feel the Pressure (FlexiForce)
Hall effect, Experiment: Is It Magnetic?
humidity, Experiment: Is It Humid in Here?
IR distance, Experiment: Detect Obstacles With Infrared (IR Distance Sensor)
KY-026 flame sensors, Experiment: Detecting Flame (Flame Sensor)
line tracking, Experiment: Follow the Line
MPU 6050 sensor, Experiment: Accelerometer and Gyro TogetherEndianness—Typically on the Small Side
MQ sensors, Smoke and Gas
MX2125, Experiment: Accelerate with MX2125
Parallax PIR, Experiment: Burglar Alarm! (Passive Infrared Sensor)
passive infrared, Distance, Experiment: Burglar Alarm! (Passive Infrared Sensor)Environment Experiment: Cheating an Alarm
Ping, Experiment: Measure Distance with Ultrasonic Sound (PING)
QT113, QT113 Code and Connection for Arduino
salvaging from game consoles, Environment Experiment: Salvage Parts from an Xbox Controller
soil humidity, Experiment: Does Your Plant Need Watering? (Build a Soil Humidity Sensor)
sound, Environment Experiment: Can You Hear a Pin Drop?
temperature, Experiment: Is It Hot in Here?
tilt sensors, Experiment: Which Way Is Up? (Tilt Ball Switch)
ultrasonic, HC-SR04 Ultrasonic Sensor
separation of user privileges, sudo Make Me a Sandwich
servo motors
basic operation, Servo Motors
benefits of, Servo Motors
finding servo range, Finding Servo Range
Servo.h library, Finding Servo Range
shell, Command-Line Interface is Everywhere, Forever
shell commands, Looking Around
shields, Shields Make It Easy and Robust
smoke/gas
alcohol detection, Experiment: Breathalyzer (Alcohol Sensor MQ-303A)
analog gas sensor, Experiment: Detect Smoke (Analog Gas Sensor)
detector placement, Environment Experiment: Smoke Goes Up
emailing alarms, Test Project: Emailing Smoke AlarmPackaging
MQ sensors for, Smoke and Gas
SMTP servers, How Does Email Work?
social media, Python for Email and Social Media
soil humidity sensors, Experiment: Does Your Plant Need Watering? (Build a Soil Humidity Sensor)
Solar Cell Web Monitor project, What You’ll LearnTimed Tasks with Cron
sound
analysis and measurement of, Sound
detecting volume level, Experiment: Hearing Voices/Volume Level
sensor sensitivity, Environment Experiment: Can You Hear a Pin Drop?
visualize sound over HDMI, What You’ll Learn
speedometers, Experiment: Is It Magnetic?, Experiment: Hall Switch
SPI protocol, Installing SpiDev, Experiment: Accelerometer and Gyro Together
SpiDev library, Installing SpiDev
squeeze pressure, Experiment: Feel the Pressure (FlexiForce)
sticky files, GPIO Without Root
sudo command, sudo Make Me a Sandwich, Light Up the LED
super users, sudo Make Me a Sandwich

W

weather/climate
atmospheric pressure sensors, Atmospheric Pressure GY65GY65 Code and Connection for Raspberry Pi
e-paper weather forecast project, Test Project: E-paper Weather ForecastEnclosure Tips
humidity sensors, Experiment: Is It Humid in Here?Talking to Arduino from Raspberry Pi
soil humidity sensors, Experiment: Does Your Plant Need Watering? (Build a Soil Humidity Sensor)
temperature sensors, Experiment: Is It Hot in Here?
weighted moving average, Moving Average
Wii Nunchuk controller
Arduino code/connection, Nunchuk Code and Connection for Arduino
I2C protocol base, Experiment: Hacking Wii Nunchuk (with I2C)
Raspberry Pi code/connection, Nunchuk Code and Connection for Raspberry Pi
Windows 7/8, Windows 7 and Windows 8
Windows key, Ubuntu Linux
working directory
listing files in, Looking Around
printing, Looking Around