Making Things Talk Using Sensors Networks and Arduino to see hear and feel your world 2nd Edition by Tom Igoe – Ebook PDF Instant Download/Delivery: 1449392431 978-1449392437
Full download Making Things Talk Using Sensors Networks and Arduino to see hear and feel your world 2nd Edition after payment

Product details:
ISBN 10:1449392431
ISBN 13:978-1449392437
Author:Tom Igoe
Make microcontrollers, PCs, servers, and smartphones talk to each other.
Building electronic projects that interact with the physical world is good fun. But when the devices you’ve built start to talk to each other, things really get interesting. With 33 easy-to-build projects, Making Things Talk shows you how to get your gadgets to communicate with you and your environment. It’s perfect for people with little technical training but a lot of interest.
Maybe you’re a science teacher who wants to show students how to monitor the weather in several locations at once. Or a sculptor looking to stage a room of choreographed mechanical sculptures. In this expanded edition, you’ll learn how to form networks of smart devices that share data and respond to commands.
- Call your home thermostat with a smartphone and change the temperature.
- Create your own game controllers that communicate over a network.
- Use ZigBee, Bluetooth, Infrared, and plain old radio to transmit sensor data wirelessly.
- Work with Arduino 1.0, Processing, and PHP―three easy-to-use, open source environments.
- Write programs to send data across the Internet, based on physical activity in your home, office, or backyard.
Whether you want to connect simple home sensors to the Internet, or create a device that can interact wirelessly with other gadgets, this book explains exactly what you need.
Table of contents:
Chap 1: The Tools
It Starts with the Stuff You Touch
It’s About Pulses
Computers of All Shapes and Sizes
Good Habits
Listen More Than You Speak
Never Assume
Agree on How You Say Things
Ask Politely for Clarification
Tools
Physical Tools
Software Tools
Processing
Remote-Access Applications
Using the Command Line
Controlling Access to Files
Creating, Viewing, and Deleting Files
PHP
Variables in PHP
Serial Communication Tools
Windows serial communication
Mac OS X serial communication
Linux serial communication
Hardware
Arduino, Wiring, and Derivatives
Getting Started
Setup on Mac OS X
Setup on Windows 7
Setup on Linux
Changes to version 1.0
Serial communication
Connecting Components to the Module
Basic Circuits
Digital input
Analog input
Specialty circuits and modules
Update to the Second Printing
Using an Oscilloscope
It Ends with the Stuff You Touch
Chap 2: The Simplest Network
Supplies for Chapter 2
Layers of Agreement
Making the Connection: The Lower Layers
Saying Something: The Application Layer
Project 1: Type Brighter
The Protocol
Complex Conversations
Project 2: Monski Pong
Flow Control
Project 3: Wireless Monski Pong
Bluetooth: A Multilayer Network Protocol
Pairing Your Computer with the Bluetooth Module
Adjusting the Monski Pong Program
Finishing Touches: Tidy It Up, Box It Up
Project 4: Negotiating in Bluetooth
Controlling the Bluetooth Module
Conclusion
Chap 3: A More Complex Network
Supplies for Chapter 3
Network Maps and Addresses
Network Maps: How Things Are Connected
Hardware Addresses and Network Addresses
Street, City, State, Country: How IP Addresses Are Structured
Numbers into Names
Packet Switching: How Messages Travel the Net
Clients, Servers, and Message Protocols
How Web Browsing Works
HTTP GET and POST
How Email Works
Project 5: Networked Cat
Putting Sensors in the Cat Mat
Sending Mail from the Cat
Making a Web Page for the Cat Cam
Uploading Files to a Server Using PHP
Capturing an Image and Uploading It Using Processing
Putting It All Together
One Final Test
Conclusion
Chap 4: Look, Ma, No Computer! Microcontrollers on the Internet
Supplies for Chapter 4
Introducing Network Modules
Project 6: Hello Internet!
Making the Connections
How the Ethernet Library Works
An Embedded Network Client Application
Project 7: Networked Air-Quality Meter
Control the Meter Using the Microcontroller
Write a PHP Script to Read the Web Page
Read the PHP Script Using the Microcontroller
TextFinder Library
The Finished Project
Programming and Troubleshooting Tools for Embedded Modules
The Three Most Common Mistakes
Check Power and Ground
Check the Connections
Check the Configuration
Diagnostic Tools and Methods
Physical Debugging Methods
Serial Debugging Methods
Write a Test Client Program
Write a Test Server Program
Conclusion
Chap 5: Communicating in (Near) Real Time
Supplies for Chapter 5
Interactive Systems and Feedback Loops
Transmission Control Protocol: Sockets & Sessions
Project 8: Networked Pong
A Test Chat Server
The Clients
Client #1: A Joystick Client
Client #2: A Balance Board Client
The Server
Anatomy of a Player Object
The Main Pong Server Program
Conclusion
Chap 6: Wireless Communication
Supplies for Chapter 6
Why Isn’t Everything Wireless?
Two Flavors of Wireless: Infrared and Radio
Transmitters, Receivers, and Transceivers
How Infrared Works
Project 9: Infrared Control of a Digital Camera
How Radio Works
Radio Transmission: Digital and Analog
Radio Interference
Multiplexing and Protocols
Radio Transmitters, Receivers, and Transceivers
Project 10: Duplex Radio Transmission
Step 1: Configuring the XBee Modules Serially
Step 2: Programming the Microcontroller to Use the XBee Module
Step 3: Two-Way Wireless Communication Between Microcontrollers
Project 11: Bluetooth Transceivers
Step 1: The Circuits
Step 2: Getting to Know the Commands
Step 3: Connecting Two Bluetooth Radios
Step 4: Connecting Two Microcontrollers via Bluetooth
Buying Radios
What About WiFi?
Project 12: Hello WiFi!
Making the Connections
WiFi Diagnostics
Conclusion
Chap 7: Sessionless Networks
Supplies for Chapter 7
Sessions vs. Messages
Who’s Out There? Broadcast Messages
Querying for Other Devices Using UDP
Querying for XBee Radios Using 802.15.4 Broadcast Messages
Project 13: Reporting Toxic Chemicals in the Shop
Radio Settings
The Circuits
The sensor circuit
The monkey circuit
The Arduino circuit
Reading the XBee Protocol
What Happens in the Subnet Stays in the Subnet
Directed Messages
Sending Directed UDP Datagrams
Project 14: Relaying Solar Cell Data Wirelessly
Radio Settings
The Circuits
Graphing the Results
Conclusion
Chap 8: How to Locate (Almost) Anything
Supplies for Chapter 8
Network Location and Physical Location
Step 1: Ask a Person
Step 2: Know the Environment
Step 3: Acquire and Refine
Determining Distance
Passive Distance Ranging
Project 15: Infrared Distance Ranger Example
Project 16: Ultrasonic Distance Ranger Example
Active Distance Ranging
Project 17: Reading Received Signal Strength Using XBee Radios
Project 18: Reading Received Signal Strength Using Bluetooth Radios
The Multipath Effect
Determining Position Through Trilateration
Project 19: Reading the GPS Serial Protocol
Determining Orientation
Project 20: Determining Heading Using a Digital Compass
Project 21: Determining Attitude Using an Accelerometer
Determining Pitch and Roll from an Accelerometer
Conclusion
Chap 9: Identification
Supplies for Chapter 9
Physical Identification
Video Identification
Color Recognition
Project 22: Color Recognition Using a Webcam
Lighting for Color Tracking
Shape and Pattern Recognition
Face Detection
Project 23: Face Detection Using a Webcam
Barcode Recognition
Project 24: 2D Barcode Recognition Using a Webcam
Radio Frequency Identification (RFID)
Project 25: Reading RFID Tags in Processing
Project 26: RFID Meets Home Automation
The Circuit
Construction
Project 27: Tweets from RFID
The Circuit
SonMicro Communications Protocol
Writing to Mifare Tags
Reading from Mifare Tags
Circuit Additions
Saving Program Memory
Troubleshooting
Construction
Network Identification
HTTP Environment Variables
Project 28: IP Geocoding
Mail Environment Variables
Conclusion
Chap 10: Mobile Phone Networks and the Physical World
Supplies for Chapter 10
One Big Network
A Computer in Your Pocket
Start with What Happens
Browser Interfaces
Native Application Interfaces
SMS and Email Interfaces
Voice Interfaces
Phone As Gateway
Project 29: CatCam Redux
The Circuit
The Code
Writing to an SD Card
Good SD Card Practice
Making Your Server Public
Dynamic DNS
Network Cameras
Project 30: Phoning the Thermostat
What’s the Standard?
A Brief Introduction to XML
TwiML
Getting the Content Length Right
HTML5 and Other Mobile Web Approaches
PhoneGap
Text-Messaging Interfaces
Native Applications for Mobile Phones
Processing for Android
Setting Up Processing for Android
Where Does the App Run?
Differences to Watch Out For
Project 31: Personal Mobile Datalogger
The Circuit
The Construction
Bluetooth Serial Library
What About USB?
Conclusion
Chap 11: Protocols Revisited
Supplies for Chapter 11
Make the Connections
Know Your Options at the Physical Level
Picking a Serial Protocol
Plan the Physical System and Information Flow Early
Text or Binary?
Isn’t All Data Binary?
Interpreting a Binary Protocol
Bit Reading and Writing
Bit Shifting
Bit Masking
Hex: What Is It Good For?
MIDI
Project 32: Fun with MIDI
DMX512
The Structure and Syntax of Text-Based Protocols
Simple Data Formats
Structured Data Formats
Markup vs. Programming Languages
Representational State Transfer
A Traditional Web Service
A Web-Based Device
Project 33: Fun with REST
Conclusion
People also search for:
things to talk about when making new friends
what verse talks about god making things new
who said we have ways of making you talk
how long should you talk before making things official
eckhart tolle taking things personally
Tags: Tom Igoe, Making, Things, Talk


