Dynalite
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.
Tech stack
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
Development guides
- 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.
Acknowledgements
- 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.