Skip to content

A multi-project that contains UDP server, MQTT broker and a few sub-projects for Arduino devices

License

Notifications You must be signed in to change notification settings

zhurlik/smart-home

Repository files navigation

smart-home

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)

Build Status Coverage Status

Gradle Sub Projects

  • 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

A couple of links

  1. Arduino IDE
  2. TFTP Server
  3. TFTP Ethernet bootloader for ATmega328P and ENC28J60
  4. Gradle plugin for Arduino IDE http://forum.arduino.cc/index.php?topic=172346.0 https://github.com/arduino/Arduino
  5. Gradle+NodeJs without plugins