Giter Site home page Giter Site logo

moisture-monitor's Introduction

moisture-monitor

I made this project because of a water leak in a wall behind a big wardrobe. I only realised that there was a water leak when it became visible on the wall (some months after the start of the leak).

So I had the idea to put a moisture sensor behind the wardrobe and to have a monitoring software that will alert me if the humidity is above a threshold.

I made a BLE moisture sensor totally wireless and I bought a Raspberry Pi 3 that will be connected to the sensor to receive the measures.

The measures will be received by a Python script based on Pygatt (TODO) and sent as JSON to the moisture-monitor webserver.

moisture-monitor is a Scala / Akka based project running on the Raspberry Pi which receive the measures on its HTTP server and dispatch them to Akka actors that will store and analyse them. If something goes wrong (humidity too high, sensor battery too low, ...) the software will alert a Slack bot.

Slack bot is build on ScalaConsultants slack-bot-core.

I made this project just for fun and to have a good reason to learn Scala :) It is released under Apache 2.0 license.

It still needs some documentation, fine tuning and debugging. Also, as I am a noob in Scala and Akka, any advice is more than welcome !

Build Status

moisture-monitor's People

Contributors

lcor1979 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.