Context

The test kit software is a collection of micro-services operating on gateways and aggregators responsbile for the collection and transmission of sensor data.

Design

Main technologies

  • Programming language: Python3
  • Package solution: Docker image
  • Database: Redis, MySQL, SQLite, InfluxDB
  • Protocols: HTTP, MQTT

Current features

  • Allow connecting from Raspberry Pi to multiple SensorTag and retrieving 8 types of sensor data.
  • Allow developers to push dummy data for testing by using HTTP requests on IoT Service.
  • Allow users/application to interact with InfluxDB to get neccessary data
  • Monitor current status of sensor data on Raspberry Pi
  • Monitor docker statistics
  • Grafana configuration for retrieving data from InfluxDB and create proper visualizations. Instructions to create Alerts on Grafana and send messages to Slack or send emails to users.
  • A simple dashboard built on Python and Flask framework.

Resource