Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jmw5598/gro-light-automation

A raspberry pi project to automate hydroponics with relays and data sensors through a web application
https://github.com/jmw5598/gro-light-automation

angular angular2 automation bootstrap css html hydroponics java raspberry-pi raspberry-pi-3 raspberry-pi-gpio raspberry-pi-iot spring-boot spring-data-jpa spring-mvc spring-security springframework

Last synced: about 1 month ago
JSON representation

A raspberry pi project to automate hydroponics with relays and data sensors through a web application

Awesome Lists containing this project

README

        

# gro-light-automation

---

## Update

*01/05/2019*

This repository is no longer being worked on. I'm currently doing a complete redesign of this project. The new project repository is located [here](https://github.com/jmw5598/grow-system)

---

Current raspberry pi project to control/automate an indoor grow light and fan for hydroponics/indoor plant growing.

This is not a complete project. I continually update as I'm working on it.

Technologies:
* Angular 2 frontend
* Spring Boot REST Api
* MySQL to store sensor data.
* MQTT on the raspberry pi.

---
# Screenshots
[Parital UI Mockup](https://goo.gl/photos/HAjHsHN71tgkS3ZT9)

---
# Video
[Some video demos](https://www.youtube.com/channel/UC1BSal1gf-syAfSE5unBN1g)

---
*Spring Security implemented based on Stephan Zerhusen's demo
- altered to utilize mysql rather than h2.
- altered returning of token to return user details along with token.
- altered exception handling to handle method level autorization exceptions.
- altered autentication/authorization exceptions to return json data using ApiError model class.
- added CorsFilter to allow prefilght OPTIONS request for angular 2 cors requests

[jwt-spring-security-demo](https://github.com/szerhusenBC/jwt-spring-security-demo)