Skip to content

This repo contains the code that lives in the Raspberry Pi (RPI), a step-by-step on how to setup RPI and connect to AWS, along with all the services used to have the application talk to AWS in which AWS triggers the RPI.

Notifications You must be signed in to change notification settings

pi-H20/RPI-docs-AWS-setup

Repository files navigation

AWS setup / Raspberry Pi Documentation

This repo contains the code that lives in the Raspberry Pi (RPI), a step-by-step on how to setup RPI and connect to AWS, along with all the services used to have the application talk to AWS in which AWS triggers the RPI.

Authors

Liz Mahoney, Jorie Fernandez, Jen Shin, Paolo Chidrome

Architectural Design

Architectural Design

  • React - Frontend application
  • Elastic Beanstalk - Deployed application is stored in elastic beanstalk
  • Amazon API Gateway - Routes to call auto on, auto off, and water once
  • AWS Lambda - Invokes systems manager to trigger the RPI
  • AWS Systems Manager - Registers a RPI to control the Pi
  • Raspberry Pi - The device to water the plant
  • AWS IoT Core - IoT Core is a managed cloud service that lets connected devices easily and securely interact with cloud applications and other devices
    • AWS DynamoDB - RPI sends data to DynamoDB to store low moisture data.
    • AWS SES - The subscribed user will receive a low moisture email notification
    • AWS SMS - The subscribed user will receive a low moisture text message notification

Table of contents

AWS Service-related Issue

  • AWS SMS failed to send text messages -> known service bug

RPI code

About

This repo contains the code that lives in the Raspberry Pi (RPI), a step-by-step on how to setup RPI and connect to AWS, along with all the services used to have the application talk to AWS in which AWS triggers the RPI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages