Skip to content
This repository has been archived by the owner on Sep 22, 2024. It is now read-only.

GRiSP Hackathon Summary

Zofia Polkowska edited this page Mar 28, 2019 · 7 revisions

During the Hackathon three teams were fighting hard to deliver solutions for the farmers in need. A thourough problem description is here. All of the solutions allow farmers to monitor temperature/humidity in their greenhouses and view the results on whichever devices they have. Although the hackathon lasted only for 8 hours, the results are really impressive!

The Jury was taking into account three aspects:

  • technical advancement,
  • readiness,
  • usability (for a simple farmer = non-tech user).

They finally agreed on the following results:

1st place

Sebastian, Kacper and Paweł presented a live monitoring system with four GRiSP boards. Each of the boards was equipped with a temperature sensor. The temperature readings were sent over WiFi to the InfluxDB time series database. The data was presented graphically on a Grafana dashboard - the user could view current and historical values. There were also two kinds of alarms: each device had its own low and high temperature thresholds configurable with a HTTP UI. When the temperature exceeded any of the thresholds, the device signaled it using a three-colour LED indicator. The second kind of alarm was triggered by Kapacitor, a real-time streaming data processing engine connected to InfluxDB on the server side. There was a rule set up to send a notification to a Slack channel when the temperature was too high. To read more about InfluxDB and Kapacitor, see https://www.influxdata.com/time-series-platform/

2nd place

Piotrek, Radek, Zosia for live monitoring system Szklarnia Plus, presented only with one station due to network issues, but with the possibility of adding the stations dynamically through user-friendly interface.

Project architecture:

  • underneath: an Erlang node running on (every) GRiSP board responsible for periodic temperature checks;

  • mid-layer: a Cowboy HTTP server polling GRiSP boards, exposing endpoints for adding new boards and fetching measurements;

  • front-end: pure JS application, graphs and fields for adding multiple specific GRiSP board to the dashboard.

3rd place

Alek, Michał and Bartek for live monitoring system with great prospects.

Clone this wiki locally