Contents at a Glance
Contents
About the Author
About the Technical Reviewer
Preface
Part 1: Building Blocks
Chapter 1: Arduino Basics
Learning Objectives
Hardware Requirements
Software Requirements
Toolbar
Status Window
Serial Monitor Window
Arduino Programming Language Reference
Arduino Code Execution
Summary
Chapter 2: Internet Connectivity
Learning Objectives
Arduino Uno Wired Connectivity (Ethernet)
Hardware Required
Software Required
Circuit
Code (Arduino)
External Libraries
Internet Connectivity (Ethernet)
Standard Functions
Final Product
Arduino Uno Wireless Connectivity (WiFi)
Hardware Required
Software Required
Circuit
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Standard Functions
Final Product
Arduino Yún Wireless Connectivity (WiFi)
Hardware Required
Software Required
Wireless Setup
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Standard Functions
Final Product
Summary
Chapter 3: Communication Protocols
Learning Objectives
HTTP
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Data Publish
Standard Functions
Final Product
MQTT
Intrusion Detection System
Remote Lighting Control
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Data Publish/Subscribe MQTT
Standard Functions
Final Product
Summary
Part 2: Prototypes
Chapter 4: Complex Flows: Node-RED
Learning Objectives
Hardware Required
Software Required
Circuit
Node-RED Flow
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Read Sensor Data
Data Publish
Standard Functions
Final Product
Summary
Chapter 5: IoT Patterns: Realtime Clients
Learning Objectives
Hardware Required
Software Required
Circuit
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Read Sensor Data
Data Publish
Standard Functions
Code (Android)
Project Setup
Screen Layout
Screen Logic
MQTT Client
The Final Product
Summary
Chapter 6: IoT Patterns: Remote Control
Learning Objectives
Hardware Required
Software Required
Circuit
Code (Android)
Project Setup
Screen Layout
Screen Logic
MQTT Client
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Data Subscribe
Control Lights
Standard Functions
The Final Product
Summary
Chapter 7: IoT Patterns: On-Demand Clients
Learning Objectives
Hardware Required
Software Required
Circuit
Database Table (MySQL)
Code (PHP)
Database Connection
Receive and Store Sensor Data
Get the Parking Spot Count
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Read Sensor Data
Data Publish
Standard Functions
Code (iOS)
Project Setup
Screen Layout
Screen Logic
The Final Product
Summary
Chapter 8: IoT Patterns: Web Apps
Learning Objectives
Hardware Required
Software Required
Circuit
Database Table (MySQL)
Code (PHP)
Database Connection
Receive and Store Sensor Data
Dashboard
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Read Sensor Data
Data Publish
Standard Functions
The Final Product
Summary
Chapter 9: IoT Patterns: Location Aware
Learning Objectives
Hardware Required
Software Required
Circuit
Database Table (MySQL)
Code (PHP)
Database Connection
Receive and Store Sensor Data
Map
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Get GPS Coordinates
Data Publish
Standard Functions
The Final Product
Summary
Chapter 10: IoT Patterns: Machine to Human
Learning Objectives
Hardware Required
Software Required
Circuit
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Read Sensor Data
Data Publish
Standard Functions
Effektif Workflow
Process Creation
Process Configurations
Node-RED Flow
The Final Product
Summary
Chapter 11: IoT Patterns: Machine to Machine
Learning Objectives
Light Sensor Device
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Read Sensor Data
Data Publish
Standard Functions
Lighting Control Device
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Data Subscribe
Control Lights
Standard Functions
The Final Product
Summary
Chapter 12: IoT Platforms
Learning Objectives
Hardware Required
Software Required
Circuit
Xively Setup
Zapier Setup
Xively Trigger
Code (Arduino)
External Libraries
Internet Connectivity (Wireless)
Read Sensor Data
Data Publish
Standard Functions
The Final Product
Summary
Index