ArduinoCamp è un evento che si è svolto a Milano il 18 e 19 giugno 2011, con lo scopo di coinvolgere diversi utenti della Comunità e semplici curiosi che hanno voglia di conoscere l\’universo che ruota intorno ad Arduino o provare ad usarla: http://arduinocamp.com/Events/MilanoJune2011
Questa è la mia presentazione Pecha-Kucha, che riguarda l\’integrazione di OpenHw (Arduino appunto) e OpenSource Sw, in questo caso uno strumento di videosorveglianza: Zoneminder.
1. when OPEN HW meets OPEN SW
ARDUINO & ZONEMINDER
a cura di
MIRCO PICCIN
aka pitusso
pictux@gmail.com
mirco.piccin@xuni.it
2. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
Copyright 2011, Mirco Piccin
Questo documento viene rilasciato secondo i termini della licenza Creative Commons
(http://creativecommons.org).
L’utente è libero di:
distribuire, comunicare al pubblico, rappresentare o esporre in pubblico la presente
opera alle seguenti condizioni:
Attribuzione Deve riconoscere la paternità dell’opera all’autore originario.
Non commerciale Non può utilizzare quest’opera per scopi commerciali.
Share-Alike Può distribuire lavori derivati solo mantenendo la stessa licenza.
In occasione di ogni atto di riutilizzazione o distribuzione, deve chiarire agli altri i
termini della licenza di quest’opera.
Se ottiene il permesso dal titolare del diritto d’autore, è possibile rinunciare a
ciascuna di queste condizioni. Le utilizzazioni libere e gli altri diritti non sono in
nessun modo limitati da quanto sopra. Questo è un riassunto in lingua corrente dei
concetti chiave della licenza completa (codice legale), reperibile sul sito Internet
http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode .
MIRCO PICCIN pictux@gmail.com
3. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SITUAZIONE INIZIALE
In una azienda una PERSONA in guardiola è incaricata di
APRIRE e CHIUDERE il cancello utilizzando una pulsantiera
fisica. La stessa persona effettua un CONTROLLO VISIVO del
piazzale dell'azienda.
MIRCO PICCIN pictux@gmail.com
4. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
BISOGNO 1
Pilotare l'apertura e la chiusura dei cancelli dell'azienda
ANCHE SENZA la presenza della persona in guardiola.
MIRCO PICCIN pictux@gmail.com
5. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
BISOGNO 2
Mantenere il controllo visivo sul piazzale dell'azienda
con un SISTEMA VIDEO.
VIDEO
MIRCO PICCIN pictux@gmail.com
6. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
RISPOSTA
Uso ARDUINO per pilotare Uso ZONEMINDER per gestire le
il motore del cancello. videocamere di sorveglianza.
MIRCO PICCIN pictux@gmail.com
7. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
RISPOSTA
Integro i due strumenti e predispongo un PANNELLO DI
COMANDO IN ZONEMINDER che apre e chiude i cancelli.
ZoneMinder è una serie di
applicazioni integrate che
offrono un ambiente di
videosorveglianza a 360
gradi: cattura, analisi,
registrazione e monitoraggio
di qualsiasi CCTV, di varie IP
Camera, di USB Camera.
ZoneMinder è rilasciato con
licenza GNU GPL.
MIRCO PICCIN pictux@gmail.com
8. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SITUAZIONE FINALE
aprire e chiudere i cancelli e controllo visivo sono
possibili anche DA WEB.
WEB
Il comando può
essere dato senza
la presenza fisica
di una persona in
guardiola!
MIRCO PICCIN pictux@gmail.com
9. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SVILUPPO PROGETTO
La PULSANTIERA è stata collegata ad
ARDUINO.
Uno SHIELD ad hoc gestisce i segnali in
ingresso della pulsantiera e i segnali in
uscita per una scheda relais.
MIRCO PICCIN pictux@gmail.com
10. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SVILUPPO PROGETTO
La pulsantiera è stata scollegata
dalla centralina originaria del
cancello e COLLEGATA ALLO SHIELD
per mantenerla funzionante.
MIRCO PICCIN pictux@gmail.com
11. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SVILUPPO PROGETTO
Lo SHIELD che gestisce i segnali della
pulsantiera gestisce anche un
connettore per una scheda relais.
ARDUINO tramite RELAIS comanda gli
eventi apertura/chiusura cancello.
MIRCO PICCIN pictux@gmail.com
12. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SVILUPPO PROGETTO
ARDUINO gestisce i comandi che gli giungono
da ZONEMINDER e dalla pulsantiera fisica.
La SCHEDA RELAIS simula la pressione
di un bottone come interfaccia finale
verso la centralina.
MIRCO PICCIN pictux@gmail.com
13. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SVILUPPO PROGETTO
ARDUINO è stato collegato alla rete con
un ETHERNET SHIELD utilizzando le
librerie ethernet in modalità server.
L'ethernet shield gestisce delle
chiamate GET per il pilotaggio delle
aperture.
MIRCO PICCIN pictux@gmail.com
14. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SVILUPPO PROGETTO
Un servizio di WATCHDOG gestisce i
possibili freeze dell'ethernet shield.
MIRCO PICCIN pictux@gmail.com
15. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SVILUPPO PROGETTO
Nel pannello di
amministrazione di
ZONEMINDER è stato
predisposto un PANNELLO
DI COMANDI che riproduce
le funzioni della
pulsantiera fisica.
Con un MONTAGGIO ad hoc si è gestito in un unica videata
il flusso video IP e il pannello di comandi.
MIRCO PICCIN pictux@gmail.com
16. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SVILUPPO PROGETTO
La PULSANTIERA web è gestita
da codice PHP che attraverso
una chiamata Ajax invia ad
ARDUINO una GET specifica.
L'utilizzo di AJAX ci permette di avere feedback della
comunicazione verso ARDUINO. Lo stesso script PHP
registra su file di log le attività e il loro esito.
MIRCO PICCIN pictux@gmail.com
17. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
Flusso video e
SVILUPPO PROGETTO pannello comandi
MIRCO PICCIN pictux@gmail.com
18. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SVILUPPO PROGETTO
Linguaggi utilizzati
jquesy(js)
wiring
php
MIRCO PICCIN pictux@gmail.com
19. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
SITUAZIONE FINALE
MIRCO PICCIN pictux@gmail.com
20. when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
Riferimenti
ARDUINO http://www.arduino.cc/
ZONEMINDER http://www.zoneminder.com/
arduino&zomeninder https://sites.google.com/site/arduinozoneminder/
Contatti
MIRCO PICCIN
aka pitusso
email pictux@gmail.com
email mirco.piccin@xuni.it
MIRCO PICCIN pictux@gmail.com