Dynalite is an Internet-of-Things application which performs dynamic visualisation of room occupancy. Dynalite uses one or more Raspberry Pis to measure room occupancy and a NodeJS-Express-PostgreSQL web server to store and visualise the measured data. Communication betwene the Pis and the server is implemented using COAP.
This project was built using the following technologies:
Web server:
- Back-end: NodeJS, ExpressJS, PostgreSQL
- Front-end: React
- Communication: NodeJS-COAP
Raspberry Pi:
- Python //TODO
- To deploy the web server locally for development purposes, follow the steps in local web server deployment guide.
- To deploy the web server and database using
docker-compose
, follow the steps in the Docker-compose deployment guide. - To setup the Raspberry Pi, view the Raspberry Pi setup guide.
- Dynalite was developed for National University of Singapore's CS3103: Computer Networks Practice (Autumn 2019, taught by Dr. Anand Bhojan).
- This project was developed by Evan Tay, Matthew Lee, Melodies Sim and Joyce Yeo from September to November 2019.