Internet of Things from Scratch Build IoT Solutions for Industry 4. 0 with ESP32, Raspberry Pi, and AWS

What you will learn Gain a holistic understanding of IoT basics through real-life use cases Explore communication protocols and technologies integral to IoT Use AWS to build resilient, low-latency networks Construct complex IoT networks, building upon foundational principles Integrate data analytics...

Full description

Bibliographic Details
Main Author: Gondosubroto, Renaldi
Format: eBook
Language:English
Published: Birmingham Packt Publishing, Limited 2024
Edition:1st edition
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Power management
  • Designing a simple IoT system diagram
  • A high-level design flow for a smart lightbulb
  • A high-level design flow for AWS
  • Defining systems and processes for smart objects
  • Defining a problem
  • The three-step model for working on IoT systems
  • Creating the flow
  • Practical exercise
  • creating a mini weather station
  • Hardware
  • Working with the BME680
  • ESP32 Wi-Fi auto-configuration
  • ESPAsync_WiFiManager installation
  • ESP32 programming OTA with a web server and mDNS
  • ESP32 reading the BME680 sensor
  • Summary
  • Further reading
  • Chapter 2: Understanding and Designing IoT Networks
  • Technical requirements
  • Understanding the fundamentals of network design
  • Ranges
  • Topology
  • Understanding the seven-layer architecture of IoT
  • Defining the design of an IoT network
  • Defining what constitutes a smart object
  • The components of a generic IoT network
  • Putting it together
  • Designing wired and wireless IoT networks
  • Wired and wireless networks
  • Cellular networks
  • Machine-to-machine IoT networks
  • Other IoT networks
  • Practicing forming your own networks
  • Practical
  • creating a Raspberry Pi Wi-Fi extender
  • Cover
  • Title Page
  • Copyright and Credits
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Getting Started with the Internet of Things
  • Chapter 1: An Introduction to IoT Architecture, Hardware, and Real-Life Applications
  • Technical requirements
  • What is IoT?
  • The vision of the IoT
  • The evolution of the IoT
  • The four pillars of IoT
  • Setting up the development environment of the book
  • Setting up your Arduino IDE environment
  • Setting up your GitHub repository
  • Choosing between IoT hardware
  • Data acquisition
  • Data processing and storage
  • Connectivity
  • Practical
  • creating an MQTT pub and sub communication between an ESP32 and a Raspberry Pi
  • Setting up Mosquitto as the broker on Raspberry Pi
  • Subscribing and publishing from MQTTX
  • Summary
  • Further reading
  • Chapter 4: Examining Communication and Connectivity Technologies
  • Technical requirements
  • The role of short- and long-range protocols within IoT
  • Design factors
  • Long-range communication protocols
  • Allocating resources
  • Infrastructure protocols
  • Mesh networking, RFID, and Bluetooth
  • RFID
  • Mesh networking
  • Bluetooth
  • Hardware setup
  • Coding it up
  • Summary
  • Further reading
  • Chapter 3: Integrating Application Protocols
  • Technical requirements
  • Installing Mosquitto
  • Installing Client for URL (cURL)
  • Application protocols and they fit into the picture
  • The different types of application protocols
  • An exercise to create a pub/sub MQTT broker
  • Requirements for application protocols
  • Reliability
  • Power usage
  • Security
  • Integrating application protocols into the design
  • A simple integration into the smart thermostat network
  • A cloud scenario
  • Multiple clients