Giter VIP home page Giter VIP logo

poupool's People

Contributors

dependabot-preview[bot] avatar lostcontrol avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

poupool's Issues

Add a setting to stop disinfection

A setting to stop disinfection without stopping Poupool would be nice in case something goes wrong or if manual caring of the pool is wanted.

pH/Redox sensor calibration

Any idea how to implement the sensor calibration? Can we postpone this to a later revision of Poupool and calibrate the sensors offline in a first step?

By offline, I mean we could do it from the RPi3 without disconnecting anything, just starting a dedicated script on the board.

Remove use of actor registry and inject dependencies

At the moment, access to other actors are made using get_actor("ActorName"). This hides the dependencies between actors and will make the maintenance harder. However, we have at least one circular dependency that is solved with this solution and would require some more work to allow dependency injections into the constructors.

Add sweep mode

Add a mode to run the water to the drain. Will be used to clean the pool with the sweeper.

Heating

Poolex Triline Premium 22kW

Heater configuration

  • on/off control with external relay (remove jumper on terminal "ON/OFF")
  • always on, temperature setpoint to 30°C
  • additional setting to be defined

Requirements

RPi

  • Heating is started by setting RPi GPIO24 high
  • Heating is stopped by setting RPi GPIO24 low

openHAB

  • temperature setpoint selection on 1st page
  • current temperature on 1st page
  • status of heater on 1st page
  • Force on (or Boost) with minimal duration x min, maximal duration x min defined in PAC parameters tab
  • Temperature regulation on/off in PAC parameters tab
  • When started, the heater should remains on for a minimal duration of X min (limit the number of on/off cycles)
  • 1 heating cycle per day maximum (but force/boost always allowed)
  • heating cycle start by default at a defined time in the PAC parameter tab.

Wintering state required?

Do we still need the wintering state/feature or do you think we can remove it? That would simplify the code a bit so if you don't need it, better remove it.

Pool cover

Pool cover type

T&A Premium Clean Profile Alu Look (solar) 4.08x9.80 m

Drive system

175 Nm AC motor with pulse counter

Control electronics

  • AC Relays to control motor rotation with 24VDC input (in main electrical panel)
  • Arduino in the control electrical panel
  • Pulse counter connected to the Arduino

RPi

  • serial interface with Arduino (USB connector)

Arduino

-...

Do not read temperature sensors directly

For temperature sensors, we have an actor reading them every minute. This should be enough for everything. If we need temperature readings from another actor, we should get it from that actor instead of doing a blocking call to the sensor.

Pool Desinfection

RPi port

GPIO25 high = Peristaltic Pump pH ON
GPIO12 high = Peristaltic Pump Chlorine ON

Redox and pH measurement through USB see Atlas Scientific documentation

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.