Newsgroup: it.hobby.giardinaggio
Titolo: algoritmo irrigazione

Sto programmando un sistema domotico x un'abitazione.
Il sistema comprende un sottosistema di irrigazione.
Ho deciso di non utilizzare centraline commerciali xchè ho trovato solo 
centraline predisposte per un funzionamento autonomo (ne ho viste anche con 
bellissime sistemi di gestione e programmazione, ma non ne ho trovata 
nessuna che fosse integrabile con il resto del sistema di gestione domotico 
della casa)
A questo punto ho deciso di automatizzare i tempi di irrigazione delle varie 
zone (prato, aiuole, fioriere etc.) attraverso la programmazione del sistema 
che gestisce il resto della casa.
Ho però un po' di problemi nella definizione di un algoritmo che definisca i 
tempi di irrigazione che abbia un minimo di senso
Al momento ho identificato i seguenti paramentri:
- tipologia della zona (mi permette di discriminare tra tipo di cultura e 
portata degli irrigatori che la servono)
- piovosità storica (non so che lasso di tempo considerare; p.e. ultime 24 
ore  ultime 48 ore)
- temperatura storica (non mi sembra logico irrigare se la temperatura e 
sotto un certo livello, è corretto? Se sì a che temperatura è opportuno 
iniziare ad irrigare?
Ci sono altri parametri da considerare per avere un risultato accettabile? 
Quali?
Grazie per l'aiuto. 


modalità di distribuzione dell'acqua (a pioggia, microirrigazione,
sottosuperficiale etc.)
tipo di coltura,
entità della riserva idrica facilmente utilizzabile nella superficie
considerata (quantità d'acqua facilmente disponibile per le piante
nello strato di terreno maggiormene esplorato dalle radici, la
conoscenza di questo parametro può evitare perdite per percolazione
profonda o irrigazioni insufficienti)
giacitura del sito considerato (terreni in pendenza sonofacilmente
soggetti a ruscellamento superficiale se irrigati a pioggia)
granulometria del terreno (terreni sabbiosi assorbono rapidamente ma
trattengono meno l'acqua, quindi irrigazioni abbondanti possono non
essere poi tanto efficientii, terreni argillosi la trattengono bene,
ma possono essere lenti ad assorbirla, quindi possono essere + adatte
lente abbondanti e poco frequenti irrigazioni),
temperatura,
eventuali altri apporti naturali,
ventosità (influenza traspirazione ed evaporazione dal suolo, quindi
il fabbisogno idrico della coltura, inoltre se eccessiva riduce
notevolmente l'efficienza di distribuzione degli irrigatori),

 Ci sono altri parametri da considerare per avere un risultato accettabile?
Io non demanderei la completa gestione dei tempi al sistema in base al tipo 
di zone. Lo lascerei alla valutazione dell'utente o comunque di chi gestisce 
il giardino.
Inserirei solo un sensore pioggia ed il rilevamento dell'umidità del 
terreno.
In modo che se stà piovendo, o comunque se il terreno è già sufficientemente 
bagnato, non parta l'irrigazione.
Si potrebbe inserire un correttivo che, in base alla rilevazione 
dell'umidità, vari leggermente i tempi di riferimento.  La rilevazione 
dell'umidità, permette infatti implicitamente di considerare variazioni di 
temperatura, di insolazione, pioggia, vento.
Nel caso ci siano condizioni palesemente diverse tra le varie zone (natura 
del terreno, oppure vasi o aiule in zone parzialmente coperte), dovranno 
esserci più sensori.
I sensori (pioggia ed umidità) dovranno poter essere associabili o meno ad 
ogni zona.
Quando avrai risolto, condividi qualche informazione per cortesia.
-- 
Giorgio
"Il brutto dell'aereo, è che non ti lasciano andare fuori a giocare!"  (cit. 
mio nipote). 

 gestisce il giardino.
Concordo!
E aggiungo che ti converrebbe sentire un pollice verde (ossia intendo un 
giardiniere) che di professione
e non per hobby.
vedrai che ti consiglierà una cosa molto più semplice
Le piante non sono oggetti inanimati e quindi per la loro cura è
al quanto improbabile trovare un algoritmo di utomazione.
Bisogna curarle e controllarle costantemente se si vuole che siano
sempre belle
...è per quello che i giardinieri hanno sempre tanto lavoro ;-)

dovresti anche consideranre il periodo di irrigazione. quando si concima
è importante che ci sia una maggiore irrigazione. la temperatura è
importante ma è ancora più importante sapere se la porzione interessata
è in pieno sole oppure no.
<alfa> wrote:

-- 
http://jamba.altervista.org


Ho deciso di impostare la cosa in questo modo:
- una tabella "calendario" definita a cura dell'utente (o del suo 
giardiniere) che per ogni singola zona prevede:
            a) ora inizio
            b) durata del ciclo di irrigazione
            c) un numero di giorni di intervallo tra un ciclo di irrigazione 
e l'atro (in questo modo cerco di dare all'utente la possibilità di 
differenziare la frequenza di irrigazione e la quantità di acqua che viene 
utilizzata per ogni ciclo di irrigazione per ogni singola zona in modo da 
permettere l'adattamento in base al tipo di irrigatore/cultura/terrerno 
etc.).
- alcune tabelle di controllo eventi atmosferici che prevedono:
            a) una tabella "quantità di piogga" massima nelle ultime 
24/48/72/96 ore a cui è associato un numero di giorni di rinvio del ciclo di 
irrigazione
            b) una tabella "temperatura minima" nelle ultime 24 ore al di 
sotto della quale bloccare il ciclo di rrigazione
            c) una tabella "velocità del vento" massima al di sopra della 
quale bloccare il ciclo di irrigazione (definita in modo diverso per ogni 
singola zona)ù
*
Le tabelle sono facilmente gestibili in modo tale da permettere il loro 
adattamento da parte dell'utente in base all'esperienza
*
Al termine di un ciclo di irrigazione il sistema determina quando dovrà 
partire il successivo ciclo di irrigazione per quella zona in base a quanto 
definito alla tabella "calendario".
Nel momento in cui deve partire il ciclo di irrigazione viene verificata la 
quantita di pioggia registrata nelle ultime 24 ore, se la quantità di 
pioggia e inferiore a quella definita nella tabella, viene verificata la 
quantita di pioggia registrata nelle ultime 48 ore etc.
Se uno dei controlli verifica una quantità di pioggia registrata nelle 
ultime x ore superiore a quanto stabilito nella tabella il ciclo di 
irrigazione viene chiuso e viene definita la partenza del successivo ciclo 
in base a quanto definito nella tabella per quello specifico controllo.
Se tutti i controlli della piovosità sono soddisfatti si passa alla verifica 
della temperatura minima registrata nelle ultime 24 ore: se la temperatura 
minima è inferiore a quanto definito nella tabella il ciclo di irrigazione 
viene chiuso e viene definita la partenza di un nuovo ciclo di irrigazione 
dopo 24 ore.
Se il controllo della temperatura minima viene soddisfatto si passa alla 
verifica della velocità del vento: se la velocità del vento è superiore al 
massimo definito nella tabella per quella zona specifica il ciclo di 
irrigazione viene chiuso e viene definita la partenza di un nuovo ciclo di 
irrigazione dopo 24 ore.
Se anche il controllo della velocità del vento viene soddisfatto il ciclo di 
irrigazione è avviato regolarmente.
*
Ovviamente sono previsti controlli manuali che permettono di 
avviare/interrompere manualmente i cicli di irrigazione (nel caso di 
interruzione manuale di un ciclo di irrigazione il sistema definisce la 
partenza del successivo ciclo in base a quanto definito nella tabella 
"calendario"
Il sistema dovrebbe anche registrare il log di irrigazione per le diverse 
zone
*
Mi rendo conto che il sistema non è perfetto, ma mi sembra che possa 
soddisfare in modo più che egregio le esigenza di gestione di un giardino di 
tipo residenziale.
Cosa ne pensate?
Vi sembra corretto o c'è qualche cosa che mi è sfuggita?
C'è qualcuno che ha qualche altra idea?

 Vi sembra corretto o c'è qualche cosa che mi è sfuggita?
come misuri la quantità di piogga caduta?
come si relaziona vento, pioggia, sole
hai provato a spiegarlo a 3 giardinieri per sentire cosa ne pensano è
più a loro che devi chiederlo

 C'è qualcuno che ha qualche altra idea?
Arrivati a questo livello, valuta con il giardiniere se verrà installato un 
sistema di fertirrigazione. In caso affermativo, potresti anche programmare 
la gestione delle concimazioni.
Se l'alimentazione idrica arriva da una pompa o se a monte è presente un 
filtro, potresti verificare che non siano spenta/intasato, controllando 
mediante un flussostato.


 mediante un flussostato.
Questo controllo è già effettuato dal sottistema domotico di gestione 
dell'impianto idraulico (la pompa che alimenta l'impianto di irrigazione 
pescando dalla cisterna di raccolta dell'acqua piovana alimenta anche le 
vaschette WC) 

 come si relaziona vento, pioggia, sole
Ho rinunciato a relazionarli (certo sarebbe bellissimo, ma in questo caso 
andrei molto oltre le necessità che specifiche dell'applicazione specifica)
Ho pensato solo che fosse utile evitare di irrigare in momenti in cui:
- c'è troppo vento (x evitare di mandare acqua fuori dalle zone da irrigare)
- fa troppo freddo (per evitare problemi di gelo)
- è già piovuto molto
Mi rendo conto che non c'è limite alla complessità che si potrebbe dare al 
sistema (ho visto delle centraline di irrigazione che si connetto ad 
internet e calcolano il fabbisogno di irrigazione in funzione delle 
previsioni meteo, latitudine, fase lunare e un sacco di altre cose), ma il 
senso del mio progetto è solo fare in modo che l'utente possa gestire 
l'irrigazione del giardino dedicandogli meno tempo possibile.

 prevedere piů cicli nell'arco delle 24 ore)
A me sembra possa diventare un problema. Ad esempio in fase di semina.
-- 
Giorgio
"Il brutto dell'aereo, č che non ti lasciano andare fuori a giocare!"  (cit. 
mio nipote). 

> A me sembra possa diventare un problema. Ad esempio in fase di semina.
Se il problema č limitato alla fase di semina (ogni 5 anni?) si puň sempre 
utilizzate il sistema in modo manuale.
In alternativa potrei modificare la tabella calendario inserendo piů ore di 
inizio irrigazione (quante? ne possono bastare 3?), ma sinceramente mi 
sembra eccessivo per gestire condizioni eccezionali limitate nel tempo 

 di inizio irrigazione (quante? ne possono bastare 3?),
Secondo me sarebbe opportuno.
Il sensore pioggia/vento che hai collegato al sistema domotico che tipo è?
Grazie
-- 
Giorgio
"Il brutto dell'aereo, è che non ti lasciano andare fuori a giocare!"  (cit. 
mio nipote).