3 options
Arduino IoT Cloud for Developers : Implement Best Practices to Design and Deploy Simple-To-complex Projects at Reduced Costs / Muhammad Afzal.
- Format:
- Book
- Author/Creator:
- Afzal, Muhammad, 1902- author.
- Language:
- English
- Subjects (All):
- Internet of things.
- Arduino (Programmable controller).
- Machine-to-machine communications.
- Cloud computing.
- Physical Description:
- 1 online resource (402 pages)
- Edition:
- First edition.
- Place of Publication:
- Birmingham, England : Packt Publishing, [2023]
- Summary:
- Understand essential IoT concepts to build smart IoT projects at reduced costs using the Arduino IoT Cloud platform, Arduino, ESP32 series boards, Amazon Alexa Voice Assistant, and MQT-135 with this practical guide Key Features Learn about the Arduino IoT Cloud from scratch with hands-on projects Gain a solid understanding of IoT application development from basics to advanced features Explore the Arduino IoT Cloud's capabilities for commercial IoT solutions in depth Purchase of the print or Kindle book includes a free PDF eBook Book Description The Arduino IoT Cloud offers a variety of features for building modern IoT solutions while reducing time and costs for prototyping and deployment. This book is a step-by-step guide, helping you master the powerful Arduino IoT Cloud ecosystem. This book begins by introducing you to the IoT landscape including its architecture, communication technologies, and protocols and then to the capabilities of the Arduino IoT Cloud platform and the Cloud Editor. With practical projects, such as monitoring air quality, building a portable asset tracker, and creating a remote alarm system using the LoRaWAN specification, you'll learn how to implement real-world IoT applications. Next, you'll explore communication between IoT devices and cloud platforms as well as the implementation of the Arduino IoT Cloud SDK and JavaScript for advanced customization. You'll also find out how to program IoT nodes, analyze the surrounding environment data, and visualize it on dashboards. Additionally, you'll get to grips with advanced features such as task scheduling, synchronization, remote over-the-air updates for IoT nodes, and scripting with CCLI, through hands-on examples. By the end of this book, you'll have learned how to work with the Arduino IoT Cloud platform and related hardware devices and will be able to develop industry-specific and cost-effective IoT solutions, such as smart homes and smart agriculture. What you will learn Gain a solid understanding of IoT fundamentals and concepts Build creative IoT projects using Arduino MKR boards, Pulse sensors, and more Master various communication technologies, including LoRaWAN and 3G/4G Harness data exchange between IoT devices and cloud platforms using Zapier or IFTTT Explore advanced features like scheduling, over-the-air updates, and scripting Understand easy-to-sync properties across multiple devices with no-code Develop voice-assisted home automation and heart rate tracking applications Who this book is for This book is for aspiring IoT developers and seasoned professionals eager to harness the potential of Arduino and cloud integration as well as technology enthusiasts, students, and hobbyists interested in experimenting with IoT technologies. Prior knowledge of basic electronics and embedded systems, cloud computing, Arduino, and programming languages like C and JavaScript is needed.
- Contents:
- Cover
- Title Page
- Copyright and Credits
- Dedications
- Contributors
- Table of Contents
- Preface
- Part 1: Introduction to IoT and Communication Technologies and the Arduino IoT Cloud
- Chapter 1: Introduction to the IoT and Arduino
- What is the Internet of Things?
- Intelligence at the edge versus on the cloud
- The Arduino ecosystem
- The IoT, big data, artificial intelligence, and machine learning
- The IoT, IIoT, and I4.0
- Benefits for users
- The enablement of different business models
- Business models enabled by the IoT
- The architecture of an end-to-end IoT application
- Communication technologies and protocols
- Security aspects and device provisioning
- Hardware security
- Encryption for secure communication
- Bulk device provisioning
- Arduino PRO for commercial use cases
- Open source
- Benefits and obligations of different open source licenses
- The protection of your intellectual property
- Respect for the Arduino trademarks in commercial applications
- Summary
- Chapter 2: First Look at the Arduino IoT Cloud
- Technical requirements
- Understanding how the Arduino IoT Cloud works
- The Arduino IoT Cloud and the MKR1010 Hello World example
- What is the Arduino Create Agent?
- Setting up the Thing, device, and variable
- Writing a sketch
- Creating a dashboard for web and mobile with an interactive widget
- Assignment 1
- Introducing Node-RED
- The Arduino IoT Cloud and a Node-RED Hello World example
- A tour of the Node-RED editor
- Installing the Arduino IoT Cloud module for Node-RED
- Setting up an API, variable, and dashboard widget
- Creating a first project with Node-RED
- Assignment 2
- Chapter 3: Insights into the Arduino IoT Cloud Platform and Web Editor
- Introducing the Arduino IoT Cloud interface
- Devices and things.
- Dashboards
- Integrations and templates
- Exploring input controls
- Switch, push button, slider, and stepper
- Color, dimmed light, and colored light
- Time picker (configuration)
- Scheduler (configuration)
- Delving into output controls
- Value, status, gauge, percentage, and LED
- Maps and charts
- Messenger and sticky notes
- Understanding the Arduino Web Editor
- Sketchbook
- Examples
- Libraries and the Library Manager
- Monitor AKA the Serial Monitor
- Reference, help, and preferences
- Arduino IoT Web Editor features
- Assignments
- Assignment 3
- Part 2: Getting Hands-On with Different Communication Technologies
- Chapter 4: Project #1 - a Smarter Setup for Sensing the Environment
- Why is air quality monitoring necessary?
- Exploring the hardware requirements
- Understanding the project architecture
- Schematics and design
- PCB design and the assembly of hardware components
- Setting up the Thing, network credentials, cloud variables, and code
- Cloud variables
- Associating a device
- Network
- Coding
- Setting up a dashboard for web and mobile
- What's next?
- Chapter 5: Project #2 - Creating a Portable Thing Tracker Using MKR GSM 1400
- Enhancing operations with IoT asset tracking and remote control
- Exploring the advantages of GSM/LTE/NB-IoT communication technologies
- Seamless global connectivity with IoT SIM cards
- Building blocks - sensors and development boards for IoT
- Designing the project architecture
- Schematic design and assembly
- Testing GPS module data
- Activating SIM cards for IoT deployment
- Configuring the Thing, network credentials, cloud variables, and code
- Coding.
- Creating comprehensive web and mobile dashboards
- What next?
- Chapter 6: Project #3 - a Remote Asset Tracking Application with LoRaWAN
- Understanding LoRaWAN and its IoT applications
- Usage in IoT
- LoRaWAN versus other communication technologies
- Components of a LoRaWAN IoT application
- Essential hardware - sensors and development boards
- Schematics design and assembly
- Setting up the Thing, device association, cloud variables, and code
- Configuring the The Things Network Indoor Gateway
- Creating web and mobile dashboards
- Part 3: Exchanging Data between Nodes and Cloud Applications
- Chapter 7: Enabling Communication between Different Devices
- What is D2D communication in the IoT cloud?
- The benefits of Arduino IoT Cloud thing-to-thing communication
- Hardware components - sensors and development boards
- Project architecture
- Setting up a Thing
- Implementation of GUI using synchronized cloud variables
- Limitations of cloud variable/property synchronization
- Chapter 8: Working with the Arduino IoT Cloud SDK and JavaScript
- Demystifying the Arduino IoT Cloud SDK - functionality and operation
- Securing access - unveiling API keys and authentication
- Initial exploration - test drive using Postman
- Diverse platform compatibility - SDKs for various environments
- Step-by-step - installing the Arduino Node.js SDK client
- Interacting with devices - hands-on with the Node.js SDK
- Creating a device
- Updating a device
- Deleting a device.
- Listing devices
- Showing a device
- Device properties/variables
- Engaging with Things - Node.js SDK implementation guide
- Creating a Thing
- Updating a Thing
- Creating a Thing sketch
- Deleting a Thing
- Listing Things
- Showing a Thing
- Exploring properties - Node.js SDK interaction techniques
- Creating a property
- Updating a property
- Deleting a property
- Listing properties
- Crafting dashboards - unleashing potential via the Node.js SDK
- Creating a dashboard
- Updating a dashboard
- Deleting a dashboard
- Listing dashboards
- Fine-tuning with the Node.js SDK - property value management
- Get a property value
- Set a property value
- Assignment
- Chapter 9: Project 4 - Collecting Data from the Soil and Environment for Smart Farming
- Smart farming with IoT
- Essential hardware for your agri-tech project
- Architecting your agriculture IoT system
- Perfecting sensor calibration
- Setting up things, networks, and cloud variables
- Network configuration
- Chapter 10: Project #6 - Making Your Home Smarter with a Voice Assistant
- Creating smarter homes with IoT
- Essential components - sensors and development boards
- Blueprint for your smart home IoT project
- Testing the WS2812 with the Arduino IDE
- Initial setup - Thing, network credentials, cloud variables, and code
- User-friendly controls - building web and mobile dashboards
- Enhancing controls - integrating the Arduino IoT Cloud with Amazon Alexa
- Summary.
- Part 4: Learning Advanced Features of the Arduino IoT Cloud and Looking Ahead
- Chapter 11: Implementing the Arduino IoT Cloud Scheduler and Over-the-Air Features
- The importance of the Scheduler in IoT
- Using the Arduino IoT Cloud Scheduler - an MKR Wi-Fi 1010 illustration
- The Arduino IoT Cloud Scheduler
- An MKR Wi-Fi 1010 example
- Initial configuration - Things, network credentials, cloud variables, and code
- Dashboard creation and a deep dive into the Scheduler widget
- The task at hand - an assignment
- Exploring OTA updates in IoT
- Leveraging the Arduino IoT Cloud for OTA updates
- The Arduino IoT Cloud pros
- Arduino IoT Cloud OTA cons
- A list of compatible development hardware for Arduino OTA
- Implementing the OTA update on the MKR Wi-Fi 1010
- How OTA works
- Chapter 12: Project #6 - Tracking and Notifying about Your Heart Rate
- Exploring IoT for smart health solutions
- Knowing the hardware components - sensors and development boards
- Sensor calibration
- Setting up a Thing, network credentials, cloud variables, and code
- Device association
- Setting up the notification service
- Chapter 13: Scripting the Arduino IoT Cloud with Cloud CLI
- What is the Arduino Cloud CLI?
- Installing the Arduino Cloud CLI
- Interacting with devices
- Listing devices
- Deleting a device
- Tagging and untagging a device
- Extracting a template from a Thing
- Creating a Thing.
- Cloning a Thing.
- Notes:
- Description based on print version record.
- ISBN:
- 9781837634576
- 1837634572
- OCLC:
- 1409487968
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.