Book description
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.
Publisher resources
Table of contents
- Preface
- 1. The Tools
- 2. The Simplest Network
-
3. A More Complex Network
- Supplies for Chapter 3
-
Network Maps and Addresses
- Network Maps: How Things Are Connected
- Hardware Addresses and Network Addresses
- 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
- 4. Look, Ma, No Computer! Microcontrollers on the Internet
- 5. Communicating in (Near) Real Time
-
6. Wireless Communication
- Supplies for Chapter 6
- Why Isn’t Everything Wireless?
- Two Flavors of Wireless: Infrared and Radio
-
How Radio Works
- 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?
- Conclusion
-
7. Sessionless Networks
- Supplies for Chapter 7
- Sessions vs. Messages
- Who’s Out There? Broadcast Messages
- Directed Messages
- Conclusion
- 8. How to Locate (Almost) Anything
-
9. Identification
- Supplies for Chapter 9
-
Physical Identification
- Video Identification
- Project 22: Color Recognition Using a Webcam
- Project 23: Face Detection Using a Webcam
- 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
- Conclusion
-
10. Mobile Phone Networks and the Physical World
- Supplies for Chapter 10
-
One Big Network
- A Computer in Your Pocket
- Start with What Happens
- 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
- Getting the Content Length Right
- HTML5 and Other Mobile Web Approaches
- PhoneGap
- Text-Messaging Interfaces
- Native Applications for Mobile Phones
- Conclusion
- 11. Protocols Revisited
-
A. Where to Get Stuff
- Supplies
-
Hardware
-
- KEY
- Abacom Technologies
- Aboyd Company
- Acroname Robotics
- Adafruit Industries
- Arduino Store
- Atmel
- CoreRFID
- D-Link
- Devantech/Robot Electronics
- Digi
- Digi-Key Electronics
- ELFA
- Farnell
- Figaro USA, Inc.
- Future Technology Devices International, Ltd. +(FTDI)
- Glolab
- Gridconnect
- Images SI, Inc.
- Interlink Electronics
- IOGear
- Jameco Electronics
- Keyspan
- Lantronix
- Libelium
- Linx Technologies
- Low Power Radio Solutions
- Maker SHED
- Making Things
- Maxim Integrated Products
- Microchip
- Mouser
- NetMedia
- Newark In One Electronics
- New Micros
- Parallax
- Phidgets
- Pololu
- RadioShack
- Reynolds Electronics
- Roving Networks
- RS Online
- Samtec
- Seeed Studio
- SkyeTek
- Smarthome
- Spark Fun Electronics
- Symmetry Electronics
- TI-RFID
- Trossen Robotics
- Uncommon Projects
-
-
Software
-
- Arduino
- Asterisk
- AVRlib
- avr-gcc
- CCS C
- CoolTerm
- Dave’s Telnet
- Eclipse
- Evocam
- Exemplar
- Fwink
- Girder
- GitHub
- Java
- Macam
- Max/MSP
- PEAR
- PHP
- PicBasic Pro
- Processing
- Puredata (PD)
- PuTTY SSH
- QR Code Library
- Dan Shiffman’s Processing Libraries
- Sketchtools NADA
- TinkerProxy
- Twilio
- UDP Library for Processing
- Wiring
-
- Index
- About the Author
- Copyright
Product information
- Title: Making Things Talk, 2nd Edition
- Author(s):
- Release date: September 2011
- Publisher(s): Make: Community
- ISBN: 9781449392437
You might also like
book
Making Things Talk, 3rd Edition
The workbenches of hobbyists, hackers, and makers have become overrun with microcontrollers, computers-on-a-chip that power homebrewed …
book
Making Things Talk
Building electronic projects that interact with the physical world is good fun. But when devices that …
book
Making Things Talk (Make)
Elektronische Projekten zu bauen, die mit der physischen Welt interagieren können, bereitet großen Spaß. Aber so …
article
Communicate with Teams More Effectively
This selection of shortcuts will enable you to improve your communication, critical thinking, documentation, and networking …