This is a project that includes itself a few sub-projects. The main idea is to build the platform in the intranet based on the open-source projects. All components should work without internet connection. Here are a couple requirements for the system:
- Sensor devices should communicate via UDP/MQTT
- Arduino devices should be available via ethernet + POE + TFTP
- Speech Recognition/Voice Commands should be in offline mode unlike Amazon/Google services
- A simple UI (modern nodejs+react+ui-material)
- mqtt-broker - MQTT Broker based on ActiveMQ
- mqtt-client - Spring Boot Application for handling MQTT messages
- udp-server - Spring Boot Application that ups UDP server
- arduino:ide - a gradle project based on arduino plugin for installing Arduino Studio
- arduino:bootloader - a gradle project that makes bootloader for connecting TFTP Server with Arduino images
- arduino:* - snippets and sketches for Arduino devices
- web - a web application that is based on the following NodeJs frameworks and libs: webpack, react, material-ui and stompjs