AWS IoT can connect billions of devices and send trillions of messages, and can process and route those messages to AWS endpoints and to other devices in a reliable and secure manner. With AWS IoT, your applications can communicate with all your devices, all the time. AWS IoT makes it super easy to use AWS services such as DynamoDB, RDS, Lambda, Kinesis, S3, and Machine Learning, o build IoT applications that gather, process, analyze and act on data generated by connected devices completely in the cloud.
Components of AWS IOT
AWS IoT Device SDK
AWS IoT Device Software Development Kit enables your devices to connect, authenticate, and exchange messages with AWS IoT using the HTTP/MQTT protocols. The SDK supports C, JavaScript, and Arduino.
Device Gateway
All connected devices communicate to the Device Gateway - HTTP or MQTT Protocol
- Highly Fault Tolerant Protocol for intermittent connectivity
- Light footprint
- Low n/w bandwidth requirement
- Exchange messages using a publication/subscription model
- One-to-one and one-to-many communications (Broadcast)
- Support over a billion devices without provisioning infrastructure
Authentication and Authorization
- Connectivity over TLS (Transport Layer Security successor to SSL) TLS Certificates are easily created
- Supports the AWS method of authentication (called ‘SigV4’) as well as X.509 certificate based authentication
- Connections using HTTP can use either of these methods, while connections using MQTT use certificate based authentication
- Those device certificates can be provisioned, activated and associated with the relevant policies that are configured using AWS AMI
Registry
- Establishes an identity for devices and tracks metadata such as the devices’ attributes and capabilities
- Assigns a unique identity to each device that is consistently formatted regardless of the type of device or how it connects
- Does not expire as long as you access or update your registry entry at least once every 7 years
Device Shadows
- Creates a persistent, virtual version, or “shadow,” of each device that includes the device’s latest state
- The Device Shadows persist the last reported state and desired future state of each device even when the device is offline
- Device Shadows make it easier to build applications that interact with your devices by providing always available REST APIs
- Device Shadows let you store the state of your devices for up to a year for free
Rules Engine
- The Rules Engine makes it possible to build IoT applications that gather, process, analyze and act on data generated by connected devices at global scale without having to manage any infrastructure
- The Rules Engine evaluates inbound messages published into AWS IoT and transforms and delivers them to another device or a cloud service, based on business rules you define
- The Rules Engine can also route messages to AWS endpoints including AWS Lambda, Amazon Kinesis, Amazon S3, Amazon Machine Learning, and Amazon DynamoDB. External endpoints can be reached using AWS Lambda, Amazon Kinesis, and Amazon Simple Notification Service (SNS)
- You can create your own rules within the management console or write rules using a SQL-like syntax. Rules can be authored to behave differently depending upon the content of the message
- Rule Engine provides dozens of available functions that can be used to transform your data, and it’s possible to create infinitely more via AWS Lambda
AWS IoT Starter Kits
Seeeduino Cloud and Grove IoT Starter Kit Powered by AWS
Arduino is a very popular platform. This kit contains a Seeeduino Cloud development board which is fully compatible with Arduino Yun. GROVE Starter Kit has included most frequently used sensors and actuators to turn your ideas into tangible applications with AWS IoT.
Parts List:
- Seeeduino Cloud development board × 1
- Base Shield × 1
- Grove - LCD RGB Backlight ×1
- Grove - Relay × 1
- Grove - Buzzer × 1
- Grove - Sound Sensor × 1
- Grove - Touch Sensor × 1
- Grove - Rotary Angle Sensor × 1
- Grove - Temperature Sensor × 1
- Grove - LED × 1
- Grove - Light Sensor × 1
- Grove – Button × 1
- DIP LED Blue-Blue × 1
- DIP LED Green-Green × 1
- DIP LED Red-Red × 1
- Mini Servo × 1
- Micro USB Cable - 48cm × 1
Intel® Edison and Grove IoT Starter Kit Powered by AWS
Designed for expert makers, entrepreneurs, and industrial IoT companies, the Intel Edison module provides easier prototyping with a fully open source hardware and software development environment. It supports Wi-Fi and BLE 4.0 connectivity. This kit contains eleven selective Grove sensors and actuators for you to track indoor environment as well as to create smart-house applications.
Parts List:
- Intel® Edison for Arduino × 1
- Base Shield × 1
- Grove – Temperature & Humidity Sensor (High-Accuracy & Mini) × 1
- Grove - Moisture Sensor × 1
- Grove - Light Sensor × 1
- Grove - UV Sensor × 1
- Grove - PIR Motion Sensor × 1
- Grove - Encoder × 1
- Grove - Button × 1
- Grove - LCD RGB Backlight × 1
- Grove - Relay × 1
- Grove - Servo × 1
- Grove - Buzzer × 1
- USB Cable; 480mm-Black × 1
- USB Wall Power Supply × 1
Beagle Bone Green and Grove IoT Starter Kit Powered by AWS
BeagleBone Green (BBG) is a joint effort by BeagleBoard.org and Seeed Studio. It is involved from the open source hardware design of BeagleBone Black and has added two Grove connectors. The kit contains the new BBG, 10 Grove modules as well as step-by-step tutorials to hook them up quickly.
For user manual, please click: Wiki for Beagle Bone Green and Grove IoT Starter Kit Powered by AWS
Parts List:
- BeagleBone Green × 1
- Grove - I2C ADC × 1
- Grove - I2C Hub × 1
- Grove - Relay × 1
- Grove - Buzzer × 1
- Grove - OLED Display 0.96'' × 1
- Grove - Button × 1
- Grove - Temperature Sensor × 1
- Grove - Sound Sensor × 1
- Grove - 3-Axis Digital Accelerometer (±16g) × 1
- Grove - Chainable RGB LED × 1
- Micro USB Cable - 48cm × 1
LinkIT One and Grove IoT Starter Kit Powered by AWS
The LinkIt ONE development board is an open source, high-performance development board for prototyping wearable and IoT devices. It comes with all-in-one feature like ARM7 EJ-S™, GSM, GPRS, Wi-Fi, Bluetooth BR/EDR/BLE, GPS, Audio codec, and SD card connector on a single development board. The kit enables you to build up cloud computing connected projects that involve communications for smart cities, transportation and logistics.
Parts List:
- LinkIt ONE × 1
- Base Shield × 1
- Grove - 3-Axis Digital Accelerometer (±16g) × 1
- Grove - Light Sensor × 1
- Grove LED Bar v2.0 × 1
- Grove - Moisture Sensor × 1
- Grove - Touch Sensor × 1
- Grove - Temperature Sensor × 1
- Grove - OLED Display 1.12’’ × 1
- Grove - Loudness Sensor × 1
- Micro USB Cable - 48cm × 1
Comparison of Starter Kits
LinkIt ONE × 1 | BeagleBone Green × 1 | Intel® Edison for Arduino × 1 | Seeeduino Cloud development board × 1 | |
Base Shield × 1 | Grove - I2C ADC × 1 | Base Shield × 1 | Base Shield × 1 | |
Grove - 3-Axis Digital Accelerometer (±16g) × 1 | Grove - I2C Hub × 1 | Grove – Temperature & Humidity Sensor (High-Accuracy & Mini) × 1 | Grove - LCD RGB Backlight ×1 | |
Light Sensor | Grove - Light Sensor × 1 | Grove - Relay × 1 | Grove - Moisture Sensor × 1 | Grove - Relay × 1 |
Grove LED Bar v2.0 × 1 | Grove - Buzzer × 1 | Grove - Light Sensor × 1 | Grove - Buzzer × 1 | |
Moisture Sensor | Grove - Moisture Sensor × 1 | Grove - OLED Display 0.96'' × 1 | Grove - UV Sensor × 1 | Grove - Sound Sensor × 1 |
Touch Sensor | Grove - Touch Sensor × 1 | Grove - Button × 1 | Grove - PIR Motion Sensor × 1 | Grove - Touch Sensor × 1 |
Temp Sensor | Grove - Temperature Sensor × 1 | Grove - Temperature Sensor × 1 | Grove - Encoder × 1 | Grove - Rotary Angle Sensor × 1 |
Grove - OLED Display 1.12’’ × 1 | Grove - Sound Sensor × 1 | Grove - Button × 1 | Grove - Temperature Sensor × 1 | |
Loudness Sensor | Grove - Loudness Sensor × 1 | Grove - 3-Axis Digital Accelerometer (±16g) × 1 | Grove - LCD RGB Backlight × 1 | Grove - LED × 1 |
Micro USB Cable - 48cm × 1 | Grove - Chainable RGB LED × 1 | Grove - Relay × 1 | Grove - Light Sensor × 1 | |
Micro USB Cable - 48cm × 1 | Grove - Servo × 1 | Grove – Button × 1 | ||
Grove - Buzzer × 1 | DIP LED Blue-Blue × 1 | |||
USB Cable; 480mm-Black × 1 | DIP LED Green-Green × 1 | |||
USB Wall Power Supply × 1 | DIP LED Red-Red × 1 | |||
Mini Servo × 1 | ||||
Micro USB Cable - 48cm × 1 | ||||
Sensors | LinkIt ONE | BeagleBone Green | Intel® Edison for Arduino | Seeeduino Cloud development board |
Light Sensor | Y | - | Y | Y |
Moisture Sensor | Y | - | Y | - |
Touch Sensor | Y | - | - | Y |
Temp Sensor | Y | Y | Y | - |
Loudness/ Sound Sensor | Y | Y | - | Y |
Humidity Sensor | - | - | - | - |
Rotary Angle Sensor | - | - | - | Y |
Digital Accelerometer | Y | Y | - | - |
UV Sensor | - | - | Y | - |
Motion Sensor (PIR - Passive InfraRed) | - | - | Y | - |
6 | 3 | 5 | 4 |