Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Learning AWS IoT
Learning AWS IoT

Learning AWS IoT: Effectively manage connected devices on the AWS cloud using services such as AWS Greengrass, AWS button, predictive analytics and machine learning

eBook
$24.99 $35.99
Paperback
$43.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing
Table of content icon View table of contents Preview book icon Preview Book

Learning AWS IoT

Connecting IoT Devices to AWS IoT Platform

There are many IoT devices on the market. In this chapter, we will learn how to connect several common IoT devices from the market to AWS IoT. Some tricks and demos are provided to show how to work with these IoT devices. Finally, we will build an IoT application by utilizing IoT devices and AWS IoT.

The following is a list of topics that we will explore in this chapter:

  • Introducing a connectivity model for AWS IoT
  • Selecting your IoT devices for AWS IoT
  • Developing AWS IoT for Raspberry Pi 3
  • Developing AWS IoT for Arduino
  • Developing AWS IoT for ESP32
  • Building an IoT project with AWS IoT

Introducing a connectivity model for AWS IoT

AWS IoT provides several connectivity models to enable IoT devices to establish their connection. Currently, AWS IoT offers the following protocols:

  • Message Queuing Telemetry Transport (MQTT)
  • Hypertext Transfer Protocol (HTTP)
  • MQTT over Websocket 

We can build a connectivity model between IoT devices and the AWS IoT backend. We can categorize the IoT device platform into the following three models based on their supported connectivity:

  • For an IoT device with network capabilities, if this device has all the support required by AWS IoT, then this device can access AWS IoT directly.
  • The second connectivity model is to build a connection to AWS IoT through a gateway. This approach is applied for an IoT device that has network capabilities which are not supported for AWS IoT protocols.
  • The last approach is to be applied to IoT devices...

Selecting your IoT devices for AWS IoT

We already know that there are a lot of IoT devices on the market. To work with AWS IoT, Amazon provides guidelines about a list of IoT devices with supported AWS IoT. You can read it at https://aws.amazon.com/iot-platform/getting-started/#kits. Otherwise, you can use own IoT devices and ensure that they are compatible with AWS IoT SDK by referring to https://aws.amazon.com/iot-platform/sdk/.

From this, you can make a self-assessment when you select an IoT device for the AWS IoT platform. You can verify your selection with the following questions:

  • Does the IoT device have a network capability? A network capability probably can identity network features such as Ethernet, Wi-Fi, Bluetooth, Zigbee and LoRa.
  • Does the IoT device network module give support for the AWS IoT protocol? Make sure your IoT device can communicate with...

Configuring IoT devices to AWS IoT

In this section, we will configure an IoT device in order to access AWS IoT. Several steps should be taken to complete the registration process:

  1. Firstly, we create a thing type. You can perform this task on the Manage | Types menu from AWS IoT Console and then click on the Create button. Fill in the type name and attributes for your IoT device. For instance, we give a thing type as IoT-Device with  name as the thing attribute :
  1. After this has been created, you should see it on the Types screen from the AWS IoT dashboard, as shown in the following screenshot:
  1. Next, we add three IoT devices into AWS IoT. Navigate to Manage| Things on the AWS IoT dashboard. Then, you add a thing name and its attribute as shown in the screenshot below the table. The following is our configuration of IoT devices:
Device...

AWS IoT development for Raspberry Pi 3

Raspberry Pi is a famous IoT development. At a low price, you can obtain a minicomputer. Some demo scenarios in this book can be implemented using a desktop computer. Currently, Raspberry Pi 3 is the latest product from Raspberry Pi Foundation. For further information about Raspberry Pi and getting this board, I recommend that you visit the official website at http://raspberrypi.org.

Raspberry Pi 3 can be deployed on various OSes, such as Linux and Windows 10 IoT Core. In this chapter, we will focus on Raspberry Pi 3 with Linux as the OS. We use Raspbian Linux. You can download and install it at https://www.raspberrypi.org/downloads/raspbian/.

Raspbian Linux can work as a console or in desktop mode. You can see Raspbian Linux on Raspberry Pi 3  in the following screenshot:

The corresponding AWS IoT SDK  is available at...

AWS IoT development for Arduino

Most IoT device developments use the Arduino board as the board target. Since Arduino shares schemes and designs, the makers make their own boards with custom Arduino models. Arduino models range from the basic Arduino board model to the advanced Arduino board model. The Arduino board is the best choice to introduce IoT development.

In this section, we will explore how to use Arduino Yún to interact with AWS IoT. For further information about Arduino Yún, I recommend that you read the official documentation at https://www.arduino.cc/en/Guide/ArduinoYun.

To work with AWS IoT using Arduino Yún, we perform the following steps:

  1. Install the Arduino software
  2. Connect Arduino Yún to a network through Ethernet or a Wi-Fi module
  3. Configure Arduino Yún for AWS IoT SDK
  4. Build a program for Arduino Yún

Each step will be performed...

AWS IoT development for boards based on ESP32

The ESP32 chip is an MCU with Wi-Fi and Bluetooth network modules. This chip is developed by Espressif. For further information about the ESP32 chip, I recommend that you read the product documentation at http://espressif.com/en/products/hardware/esp32/overview.

There are a lot of boards based on ESP32. You can find various boards based on  ESP32 from SparkFun, Adafruit, or embedded companies from China. To work with AWS IoT on the ESP32 chip, we can apply the Mongoose OS platform from Cesanta. You can review the details of this platform on the official website at https://mongoose-os.com.

Cesanta provides an IoT kit-based ESP32 chip, called Mongoose OS ESP32-DevKitC. The software of Mongoose OS is built from Node.js/JavaScript. To configure this board connecting to AWS IoT, you can follow the instructions at https...

Building an IoT project with AWS IoT

In this section, we will try to develop a simple IoT application by applying the  AWS IoT platform. We will deploy the IoT program on several IoT devices. These devices will use sensors to sense the physical environment, and then send a result of the sensing to AWS IoT. We will also create a small application to listen to incoming messages from AWS IoT. This is called the sensor subscriber application.

You can see a general demo architecture in the following figure. For testing, we use Arduino Yún as the IoT device node:

We  will build each component in the next section.

Configuring AWS IoT

We should configure your AWS IoT. We already configured this in Chapter...

Introducing a connectivity model for AWS IoT


AWS IoT provides several connectivity models to enable IoT devices to establish their connection. Currently, AWS IoT offers the following protocols:

  • Message Queuing Telemetry Transport (MQTT)
  • Hypertext Transfer Protocol (HTTP)
  • MQTT over Websocket 

We can build a connectivity model between IoT devices and the AWS IoT backend. We can categorize the IoT device platform into the following three models based on their supported connectivity:

  • For an IoT device with network capabilities, if this device has all the support required by AWS IoT, then this device can access AWS IoT directly.
  • The second connectivity model is to build a connection to AWS IoT through a gateway. This approach is applied for an IoT device that has network capabilities which are not supported for AWS IoT protocols.
  • The last approach is to be applied to IoT devices that do not have network capabilities. We should attach these devices to a network device, such as Raspberry Pi, BeagleBone...
Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • •Gets you started with AWS IoT and its functionalities
  • •Learn different modules of AWS IoT with practical use cases.
  • •Learn to secure your IoT communication

Description

The Internet of Things market increased a lot in the past few years and IoT development and its adoption have showed an upward trend. Analysis and predictions say that Enterprise IoT platforms are the future of IoT. AWS IoT is currently leading the market with its wide range of device support SDKs and versatile management console. This book initially introduces you to the IoT platforms, and how it makes our IoT development easy. It then covers the complete AWS IoT Suite and how it can be used to develop secure communication between internet-connected things such as sensors, actuators, embedded devices, smart applications, and so on. The book also covers the various modules of AWS: AWS Greengrass, AWS device SDKs, AWS IoT Platform, AWS Button, AWS Management consoles, AWS-related CLI, and API references, all with practical use cases. Near the end, the book supplies security-related best practices to make bi-directional communication more secure. When you've finished this book, you'll be up-and-running with the AWS IoT Suite, and building IoT projects.

Who is this book for?

This book is for anyone who wants to get started with the AWS IoT Suite and implement it with practical use cases. This book acts as an extensive guide, on completion of which you will be in a position to start building IoT projects using AWS IoT platform and using cloud services for your projects.

What you will learn

  • •Implement AWS IoT on IoT projects
  • •Learn the technical capabilities of AWS IoT and IoT devices
  • •Create IoT-based AWS IoT projects
  • •Choose IoT devices and AWS IoT platforms to use based on the kind of project you need to build
  • •Deploy AWS Greengrass and AWS Lambda
  • •Develop program for AWS IoT Button
  • •Visualize IoT AWS data
  • •Build predictive analytics using AWS IoT and AWS Machine Learning

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jan 29, 2018
Length: 278 pages
Edition : 1st
Language : English
ISBN-13 : 9781788396110
Vendor :
Amazon
Category :
Languages :
Tools :

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing

Product Details

Publication date : Jan 29, 2018
Length: 278 pages
Edition : 1st
Language : English
ISBN-13 : 9781788396110
Vendor :
Amazon
Category :
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 141.97
Mastering Internet of Things
$48.99
Learning AWS IoT
$43.99
Internet of Things for Architects
$48.99
Total $ 141.97 Stars icon

Table of Contents

9 Chapters
Getting Started with AWS IoT Chevron down icon Chevron up icon
Connecting IoT Devices to AWS IoT Platform Chevron down icon Chevron up icon
Optimizing IoT Computing Using AWS Greengrass Chevron down icon Chevron up icon
Building Local AWS Lambda with AWS Greengrass Chevron down icon Chevron up icon
Expanding IoT Capabilities with AWS IoT Button Chevron down icon Chevron up icon
Visualizing AWS IoT Data Chevron down icon Chevron up icon
Building Predictive Analytics for AWS IoT Chevron down icon Chevron up icon
Securing AWS IoT Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Half star icon Empty star icon Empty star icon 2.8
(6 Ratings)
5 star 16.7%
4 star 16.7%
3 star 33.3%
2 star 0%
1 star 33.3%
Filter icon Filter
Top Reviews

Filter reviews by




Amit Aug 04, 2019
Full star icon Full star icon Full star icon Full star icon Full star icon 5
The book cover all the basic concept required to understand Aws iot application development.
Amazon Verified review Amazon
Shubhendu Mar 20, 2018
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
This book was really good in clearing my concepts. I would highly recommend this if you are looking for something to boost your insight into AWS.
Amazon Verified review Amazon
ldir Jun 17, 2018
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
Generally a good introduction to IoT with two reservation. The jump into using AWS greengrass seemed premature. How about a fully working example, then show how to move the functionality out of the cloud to the device. Secondly, the multiple examples of displaying data felt a bit like padding out the text.
Amazon Verified review Amazon
resoldab Jun 04, 2018
Full star icon Full star icon Full star icon Empty star icon Empty star icon 3
Unfortunately this book did not go deep enough into each topic to provide a comprehensive walkthrough of the AW IoT offerings.I found it left you wondering about the code as it did not explain what it did in detail.Also the install for Raspberry Pi node.js failed and I had to google and hack my way through to get it to install.It seems to concentrate far too much in green grass when I was interested in getting my hardware to communicate with the AWS servers.I would not recommend this if you are looking for some deep dive into the subject.Good for a general overview though.
Amazon Verified review Amazon
shreshth Aug 12, 2019
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
I was not able to give lower rating that's why I had to select even one star
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is included in a Packt subscription? Chevron down icon Chevron up icon

A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content

How can I cancel my subscription? Chevron down icon Chevron up icon

To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.

What are credits? Chevron down icon Chevron up icon

Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.

What happens if an Early Access Course is cancelled? Chevron down icon Chevron up icon

Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.

Where can I send feedback about an Early Access title? Chevron down icon Chevron up icon

If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team. 

Can I download the code files for Early Access titles? Chevron down icon Chevron up icon

We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.

When we publish the book, the code files will also be available to download from the Packt website.

How accurate is the publication date? Chevron down icon Chevron up icon

The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.

How will I know when new chapters are ready? Chevron down icon Chevron up icon

We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.

I am a Packt subscriber, do I get Early Access? Chevron down icon Chevron up icon

Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.

How is Early Access delivered? Chevron down icon Chevron up icon

Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.

How do I buy Early Access content? Chevron down icon Chevron up icon

Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.

What is Early Access? Chevron down icon Chevron up icon

Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.