Skip to content

MiniCloud is a database for resource-constrained IoT devices

License

Notifications You must be signed in to change notification settings

mbiuki/minicloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniCloud

MiniCloud Database for constrained devices

Frontend

  • Written in JS with Chart.js for graphing sensor data. Uses AWS IoT SDK (with Browserify) for IoT topic subscribes.

  • Consumes AWS API Gateway endpoints to query data and perform IoT publishes.

  • Features: Toggle LED, Take Picture, current sensor status, graphing sensor data in a custom time range, displaying camera images from the Pi with computer vision analysis.

  • Has Google Signin integrated to authenticate users sending commands to the system.

  • Readme inside contains more details of setup.

Web Services

Raspberry Pi

  • The Python code that the Raspberry Pi device (uses camera, motion sensor, LED, light sensor) runs. Connects to AWS IoT SDK and performs subscribe/publishes. Uses AWS S3 for storage, and AWS Rekognition for computer vision analysis.

  • For example, listening to taking picture requests from the website, or emitting light sensor status.

  • Uploads pictures taken to S3, and also analyzes them using AWS Rekognition to check for humans. The picture URL and resulting computer vision labels are sent to the website via an IoT publish.

Architecture

Screenshot

Query Demo

MiniCloud Server is capable of searching the data base and responding to the queries in different template formats (XML and JSON). Two instances of the query engine are displayed below: Screenshot

About

MiniCloud is a database for resource-constrained IoT devices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published