Skip to content

CRI-Project/related-materials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Introduction

Project Name: A Pollution Intensity Monitoring System for Residential Heating

This project is a part of the large project behave of Climate Response Ireland. The scope of this project is defined as follows.

  • A prototype device that consists of a Raspberry Pi and gas sensors (potentially multiple sensors)
  • A Python client library for sending data to and receiving command from a cloud-based server
  • A design of an efficient message routing scheme for sensor data and control command transmission that can scale to multi-million devices
  • A software system for device and sensor management and sensor data visualisation

Project Setup

Hardware Part

Install

Clone this to your raspberry 4B.

git clone https://github.com/CRI-Project/hardware-design.git

Install related packages

pip3 install -r requirements.txt

Note: we used Python version 3.x to test this code.

Front-end Part

Install

Clone this to your local PC.

git clone https://github.com/CRI-Project/front-end-design.git

Running

read and run it in your local PC by WebStorm IDE

Back-end Part

Install

Two methods

Note: Two Mysql tables are used in this project. You can download create table sql from sensor.sql, sensordata.sql

Project Implementation Process

Agile Development is used in this project. To balance the workload of this project, work is separated into five sprints where each sprint is in two-weeks long. Based on the type of work, six long-term stories are designed and distributed to these five sprints roughly (see following diagram)

Project Meeting

  • Technical meeting is held on every Thursday where all the technical issues are put into discussion and tested.
  • Scrum meeting is held on every Thursday where the issues relating to plan is discussed and experience is shared.
  • Each scrum meeting is recorded, the problems from scrum meetings are collected and delivered to project manager in every Friday. Meeting Records

Project Division

The project is divied into three parts, please see as following.

Project Learning

  • Team members change the requirements into actual task that needs to be implemented, which successfully convert the requirements into operations.
  • Team members learnt to communicate not only with each other but also with project managers. Communication is a major lesson that team learned in this project.

Future Work

  • Filter Test. In the future work, the functionality of testing filter will be implemented.
  • Report Generating. After using this system, a report can be generated automatically based on the data.
  • Data Sharing. This system will open the path of sharing data with social media. Users is allowed to share data or generated report on social media.
  • Global implementation.

Memebrs

@Skyer19 - Mengyu Rao
@lihaoqiu0815 - Lihao Qiu
@JaeScholes - Zejie Yan
@mARk-LzZ - Zhezhi Lin
@IanZhao29 - Jianwei Zhao

Acknowledgement