piGarden

In questa pagina ho raggruppato i post più significativi relativi a piGarden, il progetto che permette di utilizzare Raspberry Pi come gestore per il vostro impianto di irrigazione.

Dato che il materiale pubblicato era sparso su vari post poteva essere un po’ difficile orientarsi nelle varie guide, ho pensato quindi di raggrupparli nel modo più razionale possibile. Spero che quanto segue possa esservi utile.

 

Introduzione

 

Realizzazione dell’impianto e costruzione della centralina

 

 Installazione e configurazione Software

 

Funzioni avanzate e approfondimenti

21 pensieri su “piGarden

  1. Ciao David, da tempo sto seguendo il tuo blog per il progetto piGarden che trovo molto interessante, complimenti!
    Ho intenzione di adottarlo per il giardino della ns. casa.
    La mia idea é di creare 4 zone: 3 per il giardino e 1 per l’orto.
    Ho scelto i materiali (elettrovalvole mono-stabili da 24v ac e irrigatori statici della Rain Bird).
    Ho già una RPI e il modulo da 4 relé, le valvole sono in arrivo e mi sto procurando gli altri materiali.
    Vorrei qualche dritta da parte tua sui collegamenti elettrici:
    – che tipo di spinotti e fili usi per i collegamenti tra RPI e il modulo relé?
    – com’è meglio collegare un singolo alimentatore 24V ac da 1A alle 4 valvole?

    Grazie mille in anticipo,
    Manuel

  2. Ciao @Manuel,
    premetto che io ho un impianto con elettrovalvole bi-stabili quindi non ho un’esperienza diretta con elettrovalvole mono-stabili.
    Comunque …. riguardo gli spinotti e collegamenti puoi dare vedere questo post dove ci sono diverse foto riguardo elle connessioni e collegamenti del mio impianto.
    Per il collegamento dell’alimentatore puoi invece prendere spunto dallo schema che ho riportato nel post dedicato all’elettro valvole mono-stabili.

  3. complimenti per il progetto , ottimo , unica cosa che mi preoccupa è il posizionamento dei vari componenti all’interno di una scatola ermetica (di quelle ad uso elettrico standard ovvero una scatola derivazione ) la domanda è la seguente :
    non si surriscaldano i componenti ? in particolare la scheda raspberry ? infatti non mi sembra di aver visto nelle foto una predisposizione per l’aereazione della scatola ,
    grazie in anticipo per eventuale risposta
    ciao
    Alberto

  4. Ciao @Alberto,
    tengo accesso la centralina tutto l’anno e non ho mai riscontrato problemi di surriscaldamento. Tieni presente però che il carico della cpui e veramente minimo, il raspberry che ho utilizzato è uno di quelli di prima generazione e quindi non scaldano molto, la scatola stagna è posizionato in un garage che rimane sempre arieggiato.

  5. Ciao, dopo molto tempo a studiare come irrigare il mio giardino ho scoperto questo tuo progetto. E’ molto interessante visto che ha pure il supporto meteo sia locale che web, mi chiedo se sia possibile aggiungere un lcd per poter gestire in “manuale” la centralina. Userei un rpi 3.

  6. Ciao Christian.
    Purtroppo non ho trattato la possibilità di collegare un display alla centralina. Puoi però affidati a una serie tante guide che trovi su internet per aggiungere un display touch in modo da aprire piGardenWeb direttamente sul raspberry e controllarlo da lì.
    Magari se riesci nell’intento manda qualche foto. Sarebbe interessante vederne il risultato.

  7. Ciao Lejubila
    grazie di tutto il lavoro. Non vedo l’ora di mettere tutto in funzione e sostituire la orbit!
    Ho fatto tutto quanto indicato, ma trovo l’errore:

    PiGarden server error

    stdClass Object
    (
    [description] => stream_socket_client(): unable to connect to tcp://localhost:8084 (Connection refused) at line 34 of file /home/pi/piGardenWeb/app/PiGardenSocketClient.php
    [code] => 0
    )

    Nonostante abbia eseguito il comando:
    cd piGarden
    ./piGarden.sh start_socket_server force
    (tra l’altro non ho capito se devo eseguirlo dopo il reboot)

    Cosa può essere?

    Grazie
    ciao

    A

  8. rieccomi di nuovo.
    Ho riconfigurato la rete del raspy disabilitando la ethernet e abilitando la wifi con conseguente cambio ip-address.
    Ora ottengo questo errore:
    PiGarden server error
    stdClass Object
    (
    [description] => Invalid json socket client response at line 126 of file /home/pi/piGardenWeb/app/PiGardenSocketClient.php
    [code] => 0
    )
    anche dopo aver riavviato:
    /piGarden.sh start_socket_server force
    cosa può essere?
    Grazie
    ciao
    A

  9. Ciao,
    assicurati che nei nomi delle elettrovalvole non siano contenuti spazi o caratteri strani.
    Se piGarden e piGardenWeb girano sullo stesso raspberry è necessario che la variabile PIGARDEN_SOCKET_CLIENT_IP del file .env di piGardenWeb punti all’indirizzo 127.0.0.1. Stesso discorso per la variabile TCPSERVER_IP del file di configurazione di piGarden. Se invece i due software girano su due raspberry separati, entrambe le variabili devono avere il valore dell’ip del raspi dove gira lo script piGarden.
    Dopo avere fatto eventuali le modifiche riavvia il socket server e ricarica la pagina contenente piGardenWeb.
    Oltre a questo ti consiglio di cancellare tutto il contenuto della directory state dentro piGarden.
    Fammi sapere se hai ancora problemi.

  10. ciao
    i due programmi vengono eseguiti dallo stesso raspy.
    I file di configurazione erano corretti, cancellando il contenuto della directory state e rilanciano il socket_server si è sistemato.
    grazie
    ciao
    A

  11. Ciao e complimenti per il progetto. Lo sto provando sul mio pi. Tutto bene se non per il sensore pioggia. Accade questo: simulando pioggia il valore sul GPIO va a zero ma l’interruzione dell’irrigazione in corso non avviene (ho provato sia manualmente, sia schedulandola). L’evento è riconosciuto, infatti mi arriva la mail per il cambio dello stato del sensore e se cerco di avviare un ulteriore valvola, quest’ultima non parte. Ti premetto che ho eseguito lo script per cron per il blocco immediato e l’elettrovalvola non ha forzature in caso di pioggia. Non riesco a capire. Ciao e ancora complimenti per l’ottimo lavoro. Grazie.

  12. Ciao @mauro,
    il controllo per l’interruzione dell’irrigazione in caso di pioggia avviene tramite un cron eseguito ogni 5 minuti. Quindi l’interruzione non è immediata. Hai provato ad attendere qualche minuto per vedere se l’irrigazione si interrompe ?
    In’oltre puoi controllare nei cron la presenza della seguente schedulazione

    */5 * * * * /home/pi/piGarden/piGarden.sh close_all_for_rain

    se non fosse presente puoi inserirlo manualmente o tramite il comando:

    /home/pi/piGarden.sh set_cron_close_all_for_rain

    Fammi sapere.

  13. Ciao e grazie per la risposta. Ho atteso più di 5 minuti, ma niente… Il job è inserito nel cron. Niente da fare…
    Ciao e grazie

  14. Che valore ha la variabile NOT_IRRIGATE_IF_RAIN_SENSOR presente nel file di configurazione ?

    Hai controllato nei log di piGarden se accade qualcosa di anomalo ?

  15. Un altro consiglio è quello di controllare il contenuto del file /tmp/check_rain_sensor.err e vedere se si verificano errori durante la chiamata dello script.

  16. Ciao e grazie per la pronta risposta.
    Dunque:
    – il file /tmp/check_rain_sensor.err è vuoto
    – in di NOT_IRRIGATE_IF_RAIN_SENSOR ho messo un valore basso in quanto pensavo che fosse un timeout successivo all’evento pioggia che dovrebbe bloccare l’irrigazione.
    Ciao e grazie
    Mauro

  17. Probabilmente il problema è il valore della variabile NOT_IRRIGATE_IF_RAIN_SENSOR.
    Tieni conto che il valore è espresso in secondi e se è impostato con un tempo sotto i cinque minuti l’interruzione dell’irrigazione potrebbe non funzionare.
    Prova ad impostare un valore di almeno dieci minuti.

  18. Ciao e grazie.
    Ho aumentato il valore a 360 e le elettrovalvole si sono chiuse regolarmente.
    Era proprio quello.
    Appena riesco lo metto in opera.
    Grazie ancora e complimenti per il progetto.

  19. Ciao @lejubila,
    c’è un motivo per cui non riesco a comandare il mio RaspberryPi 3 via SSH?
    Mi dice: Session stopped
    Network error: Connection refused

    Grazie

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.