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...
Main Author: | |
---|---|
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