Communication and modules architecture

High level 

Software architecture

Main controller

This module manages mirrors of all connected devices on the control network ( RS485 ) and delivers user interface via TFT and webserver to users.

Control modules

Each of these modules deliver control features locally to its implementation and remote configuration and control features.

Implemented components ( to date )

Currently, there is a variety of components that can be assembled very simply through software ( and therefore lead to different modules as a final assembly ),


This is a collection of core classes to manage sensors, engine and other power electronics components

Make / Hardware

Some of the first containers for the modules have been fully 3D printed, but 3D printing took so long and due to the shape for these, generated rafts and supports that were sometimes hard to get rid of. The latest modules have been designed using mixed 3D printing for the sides, and Laser cut for the top and bottom, significantly reducing printing time and ease of assembly.

This design relies on Arduino boards : Mega for supervision, and Arduino Pro Mini for each other module. I'm considering use of Teensy boards with much higher CPU capabilities to develop more efficient components, and deliver more computational abilities to serve more complex purposes. This current implementation however serves quite well any requirement for home or green houses / gardening automation systems.

Implementation

Planned


Supervision module

Components

Features 

Planned 


Climate controller

Wiring

Mount

Shield based PCB assembly

PCB are not like a final version but this is already much more reliable than the web of wires it was in the first version I made for it :)

Active probes box ( fan based )

Initial design did not include a fan. It worked, but this one does respond much faster to air composition changes.

Components 

Note: I initially tested DHT11/22 sensors for temperature and humidity - and I have tried several ones - to conclude that, in comparison with my reference for T and %HR these are just not as good as they are said to be.

Features

Planned

Uses


Water tank processor

Wiring

1 - CPU PCB

2 - Sensors PCB

Mount

Shield based PCB assembly 

PCB are not like a final version but this is already much more reliable than the web of wires it was in the first version I made for it :)

Components 

Features 

Planned 

Uses


Plants watering system

Wiring 

Main board

Probes board

Mount 

Module

Note : although fully functionnal implementation I am reworking the base PCB to avoid crossed wires and improve some placements.

Mini servo valve

Components 

Features