What This Book Covers
This book is based on my personal experience of getting started with IoT. It is divided into two logical sections. The first one teaches the basics of building IoT applications and the second section follows a project-based approach. At the end of each chapter you will have a working prototype of an IoT application.
Part 1: Building Blocks
Chapters 1-3 cover the building blocks of IoT:
- Chapter 1, “Arduino Basics,” introduces the Arduino prototyping platform, which is used throughout the book.
- Chapter 2, “Internet Connectivity,” discusses the different options available for connecting things to the Internet.
- Chapter 3, “Communication Protocols,” teaches you what communication protocols are and which ones are available for IoT.
Part 2: Prototypes
Chapters 4-12 use the information covered in Part 1 to build prototypes of IoT applications.
- Chapter 4, “Complex Flows: Node-RED,” introduces Node-RED, which is a visual designer that helps reduce the amount of code required for IoT applications.
- Chapter 5, “IoT Patterns: Realtime Clients,” talks about components required for building IoT applications that provide data to users in real time and shows you how to build an intrusion detection system as an example.
- Chapter 6, “IoT Patterns: Remote Control,” discusses components of IoT applications that can remotely control things, such as a lighting control system.
- Chapter 7, “IoT Patterns: On-Demand Clients,” shows you different components involved in building an on-demand IoT application. You’ll build a smarter parking system in this chapter.
- Chapter 8, “IoT Patterns: Web Apps,” teaches you scenarios where web clients are preferred and uses a temperature monitoring system as an example.
- Chapter 9, “IoT Patterns: Location-Aware Devices,” discusses importance of location-aware devices. You’ll develop a livestock tracking system as an example.
- Chapter 10, “IoT Patterns: Machine to Human,” talks about scenarios where human response is needed; you’ll build a waste management system as an example.
- Chapter 11, “IoT Patterns: Machine to Machine,” discusses a pattern of IoT that is going to be very popular as things get smarter. The example is an energy conservation system.
- Chapter 12, “IoT Platforms,” wraps up the book by introducing you to IoT platforms that help expedite entry into IoT. The example in this chapter builds a soil moisture control system.