The tools : It starts with the stuff you touch ; It's about pulses ; Computers of all shapes and sizes ; Good habits ; Tools ; Using an oscilloscope ; It ends with the stuff you touch
The simplest network : Layers of agreement ; Making the connection: the lower layers : Project 1. Type brighter; Project 2. Monski pong ; Flow control : Project 3. Wireless Monski pong ; Project 4: Making your own Arduino-compatible board
A more complex network : Network maps and addresses ; Clients, servers, and message protocols : Project 5. Networked cat
Look, ma, no computer!: Microcontrollers on the internet : Introducing network modules : Project 6. Hello Internet! ; An embedded network client application : Project 7. Networked air-quality meter ; Data formats ; Representational state transfer and Web APIs ; Programming and trouble shooting tools for embedded modules
Communicating in (near) real time : Interactive systems and feedback loops ; Transmission control protocol: sockets & sessions : Project 8. A video control application ; The controller client : Project 9. A WebSocket video controller ; The server and browser client ; The WebSocket controller client
Wireless communication : Why isn't everything wireless? ; Two flavors of wireless: infrared and radio : Project 10. Infrared control of a digital camera ; How radio works ; Radio networks ; Buying radios : Project 11. Duplex radio transmission ; Project 12. Bluetooth LE camera control
Sessionless networks and binary protocols : Sessions vs. messages ; Broadcast vs. direct messages : Project 13. Networked candles ; XBee: another message-based protocol : Project 14. Reporting toxic chemicals in the shop
How to locate (almost) anything : Network location and physical location ; Determining distance : Project 15. Infrared distance ranger; Project 16. Ultrasonic distance ranger; Project 17. Reading received signal strength ; Determining position through trilateration : Project 18. Geolocation services and the NMEA Protocol ; Determining orientation and attitude : Project 19. Determining heading using a digital compass; Project 20. Determining attitude
Identification : Physical identification : Project 21. Color recognition using a Webcam; Project 22. Face detection using a Webcam; Project 23. 2D barcode recognition using a Webcam; Project 24. Reading RFID tag; Project 25. Reading and writing NDEF messages; Project 26. NFC meets home automation ; Security of networked devices : Project 27. Two-factor authentication using NFC ; Network identification : Project 28. IP Geocoding
Mobile phone networks and the physical world : One big network : Project 29. CatCam redux; Project 30. Phoning the thermostat ; Text-messaging interfaces ; Microcontrollers on mobile phones ; Native applications for mobile phones : Project 31. Personal mobile datalogger
Appendix : Where to get stuff : Hardware ; Software.