Impianto di irrigazione con Raspberry Pi: piGardenWeb, il pannello web di amministrazione (settima parte)

pigardenweb dashboard

Dopo molti mesi finalmente sono riuscito a rilasciare l’interfaccia web di gestione della centralina del nostro impianto di irrigazione basato su Raspberry Pi.

Il pannello di amministrazione ci permetterà di comandare tramite browser da pc o smartphone, le diverse zone del nostro impianto di irrigazione, di programmarne le schedulazioni e di tenere sotto controllo le condizioni atmosferiche rilevate dal servizio online Wunderground.

Continue reading “Impianto di irrigazione con Raspberry Pi: piGardenWeb, il pannello web di amministrazione (settima parte)”

piGarden 0.2 – Easter egg

piGarden Easter egg

E’ passato più di un anno dall’ultima versione rilasciata di piGarden (script bash per la gestione di un impianto di irrigazione basato su Raspberry Pi). Questi mesi trascorsi hanno dato frutto alla versione 0.2 che fa da preludio al rilascio di piGardenWeb, interfaccia web che permetterà la gestione della centralina via browser e smatphone.

Il lavoro su questa versione ha infatti aggiunto la possibilità di dialogare via socket server con altri componenti software. E’ con questa caratteristica che l’applicazione piGardenWeb potrà dialogherà con piGarden permettendo di avere una comunicazione tra i due componenti e quindi poter leggere lo stato sensori, impartire l’apertura/chiusura delle elettrovalvole e gestire le schedulazioni dell’irrigazione.

Oltre all’implementazione del socket server è stato semplificata la gestione dei crontab utilizzati per l’apertura/chiusura delle elettrovalvole, l’inizializzazione della centralina e il controllo dello stato della pioggia. Adesso non è più necessario agire manualmente sul crontab dell’utente ma basta impartire dei semplici comandi tramite piGarden.

Continue reading “piGarden 0.2 – Easter egg”

Impianto di irrigazione con Raspberry Pi: collegamenti esterni alla centralina (sesta parte)

Dopo molti mesi di assenza sul blog torno scrivere un post relativo al progetto piGarden (realizzazione di un impianto di irrigazione comandato da un Raspberry Pi).

Luca, in un recente commento, chiedeva di potere vedere in modo più chiaro i collegamenti esterni con i quali viene collegata la centralina alle varie elettrovalvole, ed è proprio questo che cercherò di mostrare in questo articolo.

Continue reading “Impianto di irrigazione con Raspberry Pi: collegamenti esterni alla centralina (sesta parte)”

rfidDaemon: demone per la gestione di un rfid reader

Logo Rfid

Alcune settimane fa girovagando su Amazon mi sono ritrovato ad ordinare per sbaglio un piccolo lettore di tag rfid. Dato il basso costo e dato che non avevo mai avuto esperienze nell’utilizzo di un oggetto del genere ho pensato di non annullare l’ordine in modo da poterci fare un po’ di esperimenti, magari usandolo con uno dei miei Raspberry Pi.

Continue reading “rfidDaemon: demone per la gestione di un rfid reader”

Impianto di irrigazione con Raspberry Pi: piGarden, lo script di gestione (quinta parte)

Eccoci giunti alla quinta parte di questa serie di post in cui ho descritto come realizzare una centralina di irrigazione costruita attorno ad un Raspberry Pi.

Oggi vi presento lo script bash di gestione della centralina che ho realizzato. Con questo viene gestito l’apertura e chiusura delle elettrovalvole, il rilevamento della pioggia e l’eventuale interruzione di irrigamento in base alla condizione meteorologica.

Continue reading “Impianto di irrigazione con Raspberry Pi: piGarden, lo script di gestione (quinta parte)”

Impianto di irrigazione con Raspberry Pi: GPIO ed altre connessioni (quarta parte)

Impianto Irrigazione Raspberry Pi Gpio

Dopo un lungo periodo di assenza torno a parlare in questa quarta parte della realizzazione di un impianto di irrigazione automatizzato grazie al Raspberry Pi. Per la precisione vedremo le connessioni da eseguire sulle porte GPIO e gli altri pin presenti sulla nostra board.

Tutto il progetto è stato realizzato utilizzato un Raspberry Pi “modello B” di prima generazione e quindi tutte le connessione che indicherò faranno riferimento alla pedinatura di questo modello specifico. Niente vieta però di utilizzare un Raspberry Pi diverso da quello indicato o di eseguire le connessioni dei vari apparati a porte gpio diverse da quelle qui specificate. Infatti nello script di gestione che illustrerò nel prossimo articolo, sarà possibile rimappare ogni elemento andando a definire gli ingressi/uscite in un apposito file di configurazione.

Continue reading “Impianto di irrigazione con Raspberry Pi: GPIO ed altre connessioni (quarta parte)”

Impianto di irrigazione con Raspberry Pi: il sistema di rilevamento pioggia (terza parte)

pioggia

Eccoci arrivati alla terza parte di questa serie di post dove descrivo la realizzazione di un’impianto di irrigazione automatizzato dal un Raspberry PI.

Oggi cercherò di spiegare come ho implementato il sistema di rilevamento pioggia grazie al quale viene evitata l’irrigazione quando il terreno ha già ricevuto acqua a causa delle condizioni meteorologiche.

Continue reading “Impianto di irrigazione con Raspberry Pi: il sistema di rilevamento pioggia (terza parte)”

Impianto di irrigazione con Raspberry Pi: l’elettrovalvola (seconda parte)

Claber 78215-10 Elettrovalvole 9V

Salve a tutti, dopo ben due settimane torno a parlare del progetto che sto portando avanti, ovvero la realizzazione di un impianto di irrigazione automatizzato da un Raspberry Pi. Se vi siete persi il precedente post di introduzione potete dargli un’occhiata qui.

Oggi descriverò il tipo di elettrovalvola che ho utilizzato e l’automazione del suo sistema di apertura/chiusura.

Continue reading “Impianto di irrigazione con Raspberry Pi: l’elettrovalvola (seconda parte)”

Impianto di irrigazione con Raspberry Pi (prima parte)

Impianto di irrigazione con Raspberry Pi

Dopo più di un anno di latitanza ho trovato il tempo per tornare scrivere sul blog. L’argomento di questo e dei post che seguiranno sarà la realizzazione e messa in opera di un impianto di irrigazione automatizzato da una centralina il cui componente principale sarà un Raspberry Pi.

Ho iniziato il progetto un paio di mesi fa ed è tuttora in fase di avanzamento. L’impianto una volta terminato gestirà sei diverse zone di irrigazione. Ogni zona verrà comandata da una rispettiva elettrovalvola. L’accensione e lo spengimento delle elettrovalvole verrà gestita dal Raspberry Pi e da otto relè disposti su due appositi moduli.

Continue reading “Impianto di irrigazione con Raspberry Pi (prima parte)”

Raspberry PI: freeze durante il download dati

Uso il Raspberry Pi durante la notte per eseguire il backup dati di alcuni siti sparsi su internet facendone il download dei dati.

Mi è capitati diverse volte che il Rasp-Pi vada in freeze e non risponda via rete. I log che trovo in /var/log/kern.log sono questi:

Apr 28 16:29:39 raspberrypi kernel: [85223.191749] net_ratelimit: 3722 callbacks suppressed
Apr 28 16:29:39 raspberrypi kernel: [85223.191790] smsc95xx 1-1.1:1.0: eth0: kevent 2 may have been dropped
Apr 28 16:29:39 raspberrypi kernel: [85223.191882] smsc95xx 1-1.1:1.0: eth0: kevent 2 may have been dropped
Apr 28 16:29:39 raspberrypi kernel: [85223.191961] smsc95xx 1-1.1:1.0: eth0: kevent 2 may have been dropped
Apr 28 16:29:39 raspberrypi kernel: [85223.192025] smsc95xx 1-1.1:1.0: eth0: kevent 2 may have been dropped

Googolando ho trovato questa possibile soluzione su http://www.raspberrypi.org/phpBB3/viewtopic.php?p=134136:

I performed the following suggested modifications mentioned in this thread.

  • Updated the firmware according to this blog post: http://www.stuffaboutcode.com/2012/07/raspberry-pi-kernal-panic-solved-by.html i.e. (add “sudo” before each command if you’re not logged in as root) 

    apt-get install git-core
    wget http://goo.gl/1BOfJ -O /usr/bin/rpi-update && chmod +x /usr/bin/rpi-update
    apt-get install ca-certificates
    rpi-update
  • Increased “vm.min_free_kbytes” to 16384 in /etc/sysctl.conf:

    nano /etc/sysctl.conf

    Replace the number 8192 after “vm.min_free_kbytes =” with 16384, i.e. double it.

  • Added “smsc95xx.turbo_mode=N” to /boot/cmdline.txt:

    nano /boot/cmdline.txt

    Paste “smsc95xx.turbo_mode=N” after all other entries in the file.

  • After that I pulled the plug, let the RPi rest for a few seconds before plugging it in again. Done!