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 eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
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 : 9781788394666
Vendor :
Amazon
Category :
Languages :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want

Product Details

Publication date : Jan 29, 2018
Length: 278 pages
Edition : 1st
Language : English
ISBN-13 : 9781788394666
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

Most Recent
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
Most Recent

Filter reviews by




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
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
jooster Aug 23, 2018
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
The examples/instructions in this book are quite incomplete at critical times. It easiliy glosses over details, particularly at the start (where one needs most of the hand holding) leaving you to figure it out for yourself. I cannot recommend this book, it is more a source of annoyance than for education.
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
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.