AWS Community Day CPH - Three problems of Terraform
Getting started with AWS IoT on Raspberry Pi
1. Getting Started with AWS IoT
on the Raspberry Pi
Ian Massingham
@IanMmmm
Chief Evangelist (EMEA)
Amazon Web Services
2. AGENDA FOR THIS SHORT TALK
• What is AWS IoT?
• Why is the Raspberry Pi a good option for IoT prototyping?
• Things you might (will) need
• Setting up
• Examples + demos
• Further reading
3. AWS IoT: simplify and accelerate IoT development
Amazon SNS
Mobile Push
and Notifications
Amazon
DynamoDB
Predictable and
Scalable NoSQL
Data Store
AWS Lambda
Run Code in
Response to Events
Amazon Redshift
Petabyte-Scale
Data Warehouse
…and more
Amazon
API Gateway
Build, Deploy, &
Manage APIs
Amazon Kinesis
Streaming Analytics
Amazon Cognito
User Identity and
Data Synchronization
AWS IoT
Connect Devices to
the Cloud
4. AWS IoT
“Securely connect one or one billion devices to AWS,
so they can interact with applications and other devices”
6. WHY THE PI?
• Full Linux environment
• Supports all AWS IoT SDKs
• Run git directly on the device
• Sync/Deploy code with github
• Lots of electronics kits/hats available
• LoRaNET
• GPS
• Cellular Radio
7. HARDWARE YOU WILL (& MIGHT) NEED
• A Raspberry Pi
• Electronics Kit
• Try the SunFounder 37 modules Sensor Kit v2.0 for
Raspberry Pi 3, 2, Model B+ with 40-Pin GPIO Extension
Board & Jump Wires
• http://www.amazon.co.uk/dp/B014PF05ZA
• Example tutorial
• Raspberry Pi Sense Hat (optional fun)
• https://www.raspberrypi.org/products/sense-hat/
8. SETTING UP FOR GPIO/SENSE HAT
Your own electronics/sensor build
C (for embedded C)
http://wiringpi.com
Python Wrapper Module for WiringPI
https://github.com/WiringPi/WiringPi-Python
For the Sense Hat
Python Module
https://github.com/RPi-Distro/python-sense-hat
9. SETTING UP FOR AWS IOT
Use the AWS Console to create your device
Download the required crypto materials & save the C header file contents with
your endpoint, cert, and key details
Download & set up your chosen AWS IoT SDK
Get them at : https://aws.amazon.com/iot/sdk/
Building the C SDK on the Raspberry Pi requires the CppUTest library from:
https://github.com/cpputest/cpputest/releases/tag/v3.6
Start with the sample applications that come SDKs
10. EXAMPLES & DEMOS
Emulating the AWS IoT Button (C++)
https://github.com/ianmas-aws/iot-button-emulator
Controlling the Sense Hat via AWS IoT Device Shadow (Python)
https://github.com/ianmas-aws/PiPyIoT
11. PRICING
• Pay as you go. No minimum fees.
• $5 per million messages published to, or delivered
by, AWS IoT.
• AWS IoT does not charge for deliveries to the
following AWS services: Amazon S3, Amazon
DynamoDB, AWS Lambda, Amazon Kinesis,
Amazon SNS, and Amazon SQS.
• Free Tier: 250,000 messages per month for 12
months.
AWS IoT
12. Thank You + Any Questions
Ian Massingham
@IanMmmm
Chief Evangelist (EMEA)
Amazon Web Services
aws.amazon.com/iot