Building Arduino Projects for the Internet of Things

299 Pages · 16.90 mb ·

Software

Table of contents

- Contents at a Glance (Page 6)
- Contents (Page 8)
- About the Author (Page 16)
- About the Technical Reviewer (Page 18)
- Preface (Page 20)
- Part 1: Building Blocks (Page 24)
- Chapter 1: Arduino Basics (Page 25)
- Learning Objectives (Page 25)
- Hardware Requirements (Page 25)
- Software Requirements (Page 27)
- Toolbar (Page 28)
- Status Window (Page 29)
- Serial Monitor Window (Page 29)
- Arduino Programming Language Reference (Page 30)
- Arduino Code Execution (Page 33)
- Summary (Page 35)
- Chapter 2: Internet Connectivity (Page 36)
- Learning Objectives (Page 36)
- Arduino Uno Wired Connectivity (Ethernet) (Page 37)
- Hardware Required (Page 37)
- Software Required (Page 37)
- Circuit (Page 37)
- Code (Arduino) (Page 38)
- External Libraries (Page 39)
- Internet Connectivity (Ethernet) (Page 39)
- Standard Functions (Page 40)
- Final Product (Page 41)
- Arduino Uno Wireless Connectivity (WiFi) (Page 42)
- Hardware Required (Page 42)
- Software Required (Page 42)
- Circuit (Page 42)
- Code (Arduino) (Page 43)
- External Libraries (Page 43)
- Internet Connectivity (Wireless) (Page 44)
- Standard Functions (Page 46)
- Final Product (Page 47)
- Arduino Yún Wireless Connectivity (WiFi) (Page 47)
- Hardware Required (Page 47)
- Software Required (Page 48)
- Wireless Setup (Page 48)
- Code (Arduino) (Page 53)
- External Libraries (Page 53)
- Internet Connectivity (Wireless) (Page 54)
- Standard Functions (Page 54)
- Final Product (Page 55)
- Summary (Page 55)
- Chapter 3: Communication Protocols (Page 56)
- Learning Objectives (Page 56)
- HTTP (Page 56)
- Code (Arduino) (Page 57)
- External Libraries (Page 57)
- Internet Connectivity (Wireless) (Page 57)
- Data Publish (Page 58)
- Standard Functions (Page 60)
- Final Product (Page 61)
- MQTT (Page 63)
- Intrusion Detection System (Page 64)
- Remote Lighting Control (Page 65)
- Code (Arduino) (Page 66)
- External Libraries (Page 66)
- Internet Connectivity (Wireless) (Page 66)
- Data Publish/Subscribe MQTT (Page 66)
- Standard Functions (Page 67)
- Final Product (Page 68)
- Summary (Page 69)
- Part 2: Prototypes (Page 70)
- Chapter 4: Complex Flows: Node-RED (Page 71)
- Learning Objectives (Page 73)
- Hardware Required (Page 73)
- Software Required (Page 74)
- Circuit (Page 74)
- Node-RED Flow (Page 76)
- Code (Arduino) (Page 89)
- External Libraries (Page 89)
- Internet Connectivity (Wireless) (Page 90)
- Read Sensor Data (Page 90)
- Data Publish (Page 90)
- Standard Functions (Page 92)
- Final Product (Page 92)
- Summary (Page 93)
- Chapter 5: IoT Patterns: Realtime Clients (Page 94)
- Learning Objectives (Page 95)
- Hardware Required (Page 95)
- Software Required (Page 96)
- Circuit (Page 96)
- Code (Arduino) (Page 98)
- External Libraries (Page 98)
- Internet Connectivity (Wireless) (Page 98)
- Read Sensor Data (Page 98)
- Data Publish (Page 100)
- Standard Functions (Page 102)
- Code (Android) (Page 102)
- Project Setup (Page 103)
- Screen Layout (Page 108)
- Screen Logic (Page 113)
- MQTT Client (Page 115)
- The Final Product (Page 125)
- Summary (Page 129)
- Chapter 6: IoT Patterns: Remote Control (Page 130)
- Learning Objectives (Page 131)
- Hardware Required (Page 131)
- Software Required (Page 132)
- Circuit (Page 132)
- Code (Android) (Page 134)
- Project Setup (Page 134)
- Screen Layout (Page 140)
- Screen Logic (Page 144)
- MQTT Client (Page 145)
- Code (Arduino) (Page 151)
- External Libraries (Page 152)
- Internet Connectivity (Wireless) (Page 152)
- Data Subscribe (Page 152)
- Control Lights (Page 153)
- Standard Functions (Page 153)
- The Final Product (Page 154)
- Summary (Page 157)
- Chapter 7: IoT Patterns: On-Demand Clients (Page 158)
- Learning Objectives (Page 159)
- Hardware Required (Page 159)
- Software Required (Page 160)
- Circuit (Page 160)
- Database Table (MySQL) (Page 163)
- Code (PHP) (Page 163)
- Database Connection (Page 164)
- Receive and Store Sensor Data (Page 165)
- Get the Parking Spot Count (Page 167)
- Code (Arduino) (Page 168)
- External Libraries (Page 168)
- Internet Connectivity (Wireless) (Page 168)
- Read Sensor Data (Page 169)
- Data Publish (Page 170)
- Standard Functions (Page 171)
- Code (iOS) (Page 172)
- Project Setup (Page 172)
- Screen Layout (Page 176)
- Screen Logic (Page 184)
- The Final Product (Page 190)
- Summary (Page 194)
- Chapter 8: IoT Patterns: Web Apps (Page 195)
- Learning Objectives (Page 195)
- Hardware Required (Page 196)
- Software Required (Page 196)
- Circuit (Page 197)
- Database Table (MySQL) (Page 199)
- Code (PHP) (Page 200)
- Database Connection (Page 200)
- Receive and Store Sensor Data (Page 202)
- Dashboard (Page 203)
- Code (Arduino) (Page 207)
- External Libraries (Page 207)
- Internet Connectivity (Wireless) (Page 207)
- Read Sensor Data (Page 207)
- Data Publish (Page 208)
- Standard Functions (Page 210)
- The Final Product (Page 210)
- Summary (Page 211)
- Chapter 9: IoT Patterns: Location Aware (Page 212)
- Learning Objectives (Page 213)
- Hardware Required (Page 213)
- Software Required (Page 214)
- Circuit (Page 214)
- Database Table (MySQL) (Page 216)
- Code (PHP) (Page 216)
- Database Connection (Page 217)
- Receive and Store Sensor Data (Page 218)
- Map (Page 220)
- Code (Arduino) (Page 223)
- External Libraries (Page 223)
- Internet Connectivity (Wireless) (Page 223)
- Get GPS Coordinates (Page 223)
- Data Publish (Page 225)
- Standard Functions (Page 226)
- The Final Product (Page 227)
- Summary (Page 228)
- Chapter 10: IoT Patterns: Machine to Human (Page 229)
- Learning Objectives (Page 230)
- Hardware Required (Page 230)
- Software Required (Page 231)
- Circuit (Page 231)
- Code (Arduino) (Page 233)
- External Libraries (Page 233)
- Internet Connectivity (Wireless) (Page 233)
- Read Sensor Data (Page 233)
- Data Publish (Page 235)
- Standard Functions (Page 236)
- Effektif Workflow (Page 237)
- Process Creation (Page 237)
- Process Configurations (Page 238)
- Node-RED Flow (Page 246)
- The Final Product (Page 252)
- Summary (Page 255)
- Chapter 11: IoT Patterns: Machine to Machine (Page 256)
- Learning Objectives (Page 257)
- Light Sensor Device (Page 257)
- Code (Arduino) (Page 257)
- External Libraries (Page 258)
- Internet Connectivity (Wireless) (Page 258)
- Read Sensor Data (Page 258)
- Data Publish (Page 259)
- Standard Functions (Page 260)
- Lighting Control Device (Page 261)
- Code (Arduino) (Page 261)
- External Libraries (Page 261)
- Internet Connectivity (Wireless) (Page 262)
- Data Subscribe (Page 262)
- Control Lights (Page 263)
- Standard Functions (Page 263)
- The Final Product (Page 264)
- Summary (Page 266)
- Chapter 12: IoT Platforms (Page 267)
- Learning Objectives (Page 268)
- Hardware Required (Page 268)
- Software Required (Page 268)
- Circuit (Page 269)
- Xively Setup (Page 270)
- Zapier Setup (Page 277)
- Xively Trigger (Page 283)
- Code (Arduino) (Page 285)
- External Libraries (Page 285)
- Internet Connectivity (Wireless) (Page 286)
- Read Sensor Data (Page 286)
- Data Publish (Page 286)
- Standard Functions (Page 288)
- The Final Product (Page 288)
- Summary (Page 292)
- Index (Page 293)