Book
a book of things
Table of Contents
Part I: Prototyping
Chapter 1: The Internet of Things: an Overview
DOWNLOAD
Italiano
The Flavour of the Internet of Things
The "Internet" of "Things"
The Technology of the Internet of Things
Enchanted Objects
Who is Making the Internet of Things?
Summary
Chapter 2: Design Principles for Connected Devices
Calm and Ambient Technology
Magic as Metaphor
Privacy
Keeping Secrets
Whose Data Is It Anyway?
Web Thinking for Connected Devices
Small Pieces, Loosely Joined
First-Class Citizens On The Internet
Graceful Degradation
Affordances
Summary
Chapter 3: Internet Principles
Internet Communications: An Overview
IP
TCP
The IP Protocol Suite (TCP/IP)
UDP
IP Addresses
DNS
Static IP Address Assignment
Dynamic IP Address Assignment
IPv6
MAC Addresses
TCP and UDP Ports
An Example: HTTP Ports
Other Common Ports
Application Layer Protocols
HTTP
HTTPS: Encrypted HTTP
Other Application Layer Protocols
Summary
Chapter 4: Thinking About Prototyping
Sketching
Familiarity
Costs versus Ease of Prototyping
Prototypes and Production
Changing Embedded Platform
Physical Prototypes and Mass Personalisation
Climbing into the Cloud
Open Source versus Closed Source
Why Closed?
Why Open?
Mixing Open and Closed Source
Closed Source for Mass Market Projects
Tapping into the Community
Summary
Chapter 5: Prototyping Embedded Devices
Electronics
Sensors
Actuators
Scaling Up the Electronics
Embedded Computing Basics
Microcontrollers
System-on-Chips
Choosing Your Platform
Arduino
Developing on the Arduino
Some Notes on the Hardware
Openness
Raspberry Pi
Cases and Extension Boards
Developing on the Raspberry Pi
Some Notes on the Hardware
Openness
Beaglebone Black
Cases and Extension Boards
Developing on the Beaglebone
Some Notes on the Hardware
Openness
Electric Imp
Developing on the Electric Imp
Mobile Phone and Tablets
Plug Computing: Always-on Internet of Things
Summary
Chapter 6: Prototyping the Physical Design
Preparation
Sketch, Iterate, and Explore
Nondigital Methods
Laser Cutting
Choosing a Laser Cutter
Software
Hinges and Joints
3D Printing
Types of 3D Printing
Software
CNC Milling
Repurposing/Recycling
Summary
Chapter 7: Prototyping Online Components
DOWNLOAD
Getting Started with an API
Mashing up APIs
Scraping
Legalities
Writing a New API
Clockodillo
Security
Implementing the API
Using Curl to Test
Going Further
Real-Time Reactions
Polling
Comet
Other Protocols
MQ Telemetry Transport
Extensible Messaging and Presence Protocol
Constrained Application Protocol
Summary
Chapter 8: Techniques for Writing Embedded Code
Memory Management
Types of Memory
Making the Most of Your RAM
Performance and Battery Life
Libraries
Debugging
Summary
Part II: From Prototype to Reality
Chapter 9: Business Models
A Short History of Business Models
Space and Time
From Craft to Mass Production
The Long Tail of the Internet
Learning From History
The Business Model Canvas
Who Is The Business Model For?
Models
Make Thing, Sell Thing
Subscriptions
Customisation
Be a Key Resource
Provide Infrastructure: Sensor Networks
Take a Percentage
Funding an Internet of Things Startup
Hobby Projects and Open Source
Venture Capital
Government Funding
Crowdfunding
Lean Startups
Summary
Chapter 10: Moving to Manufacture
What Are You Producing?
Designing Kits
Designing Printed Circuit Boards
Software Choices
The Design Process
Manufacturing Printed Circuit Boards
Etching Boards
Milling Boards
Third-Party Manufacturing
Assembly
Testing
Mass-Producing the Case and Other Fixtures
Certification
Costs
Scaling Up Software
Deployment
Correctness and Maintainability
Security
Performance
User Community
Summary
Chapter 11: Ethics
Characterizing the Internet of Things
Privacy
Control
Disrupting Control
Crowdsourcing
Environment
Physical Thing
Electronics
Internet Service
Solutions
The Internet of Things as Part of the Solution
Cautious Optimism
The Open Internet of Things Definition
Summary
Index