This capstone project runs from September to December, 2017, with the goal of building a IoT test-bed at the Risk and Regulatory Services Innovation Center.
There are three components to this project:
- Service Platform
- Information Broadcaster
- Gamified Office
System requirements
Tested on Ubuntu 16.04LTS
Get the most recent stable build and build the project:
git checkout master
git pull
cd src
mvn package
Note that you need to run scripts before you deploy the service. All scripts for service platform can be found in the scripts directory.
On the instance that will start the service platform:
source setup.sh
On the instance the runs mysql:
source mysql_setup.sh
On the instance the runs mosquitto (typically the same as the service platform):
source mosquitto_server.sh
To run the service platform locally:
java -jar servicePlatform-[VERSION_NUMBER]-SNAPSHOT-fat.jar
or, to just run parts of the platform, either distributedly or locally:
java -jar servicePlatform-[VERSION_NUMBER]-SNAPSHOT-fat.jar -dg
java -jar servicePlatform-[VERSION_NUMBER]-SNAPSHOT-fat.jar -sp
Note that the distributed version of the service platform is powered by Hazelcast, which can be very platform specific. We can only guarantee that the latest version of service platform can be run on AWS instances that are under the same vnet. Refer to Hazelcast if you want to configure it to support multicast on your local distributed instances.
- Vert.x - The Java framework used
- Maven - Dependency Management
- Mosquitto - Used as a MQTT
- Paho - Used to read from and write to the MQTT
- Hikari - Support for connection pool for MySQL
- MySQL
- Tarun Khandelwal - Project Manager
- Xianru Wu - Engineering Lead
- Lydia Li - Engineering IC
- Yan Wang - Engineering IC
- Giovanni Burresi - Hardware Lead
- Stefan Hermanek - Product Lead
[TBD]
- [TBD]