arduino & zoneminder - arduinocamp 2011
DESCRIPTION
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.TRANSCRIPT
when OPEN HW meets OPEN SWwhen OPEN HW meets OPEN SW
a cura di
MIRCO PICCINMIRCO PICCINaka pitussoaka pitusso
ARDUINO ARDUINO && ZONEMINDER ZONEMINDER
[email protected]@[email protected]@xuni.it
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:
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
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 .
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SITUAZIONE INIZIALESITUAZIONE INIZIALE
In una azienda una PERSONAPERSONA in guardiola è incaricata di APRIRE e CHIUDEREAPRIRE e CHIUDERE il cancello utilizzando una pulsantiera fisica. La stessa persona effettua un CONTROLLO VISIVOCONTROLLO VISIVO del piazzale dell'azienda.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
BISOGNO 1 BISOGNO 1 Pilotare l'apertura e la chiusura dei cancelli dell'azienda
ANCHE SENZAANCHE SENZA la presenza della persona in guardiola.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
Mantenere il controllo visivo sul piazzale dell'azienda con un SISTEMA VIDEOSISTEMA VIDEO.
BISOGNO 2BISOGNO 2
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
RISPOSTARISPOSTA
Uso ARDUINOARDUINO per pilotareil motore del cancello.
Uso ZONEMINDERZONEMINDER per gestire le videocamere di sorveglianza.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
RISPOSTARISPOSTA
Integro i due strumenti e predispongo un PANNELLO DIPANNELLO DI COMANDO IN ZONEMINDERCOMANDO 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.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SITUAZIONE FINALESITUAZIONE FINALEaprire e chiudere i cancelli e controllo visivo sono
possibili anche DA WEBDA WEB.
Il comando può Il comando può essere dato senza essere dato senza la presenza fisica la presenza fisica di una persona in di una persona in guardiola!guardiola!
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SVILUPPO PROGETTOSVILUPPO PROGETTOLa PULSANTIERAPULSANTIERA è stata collegata ad ARDUINO.
Uno SHIELD SHIELD ad hoc gestisce i segnali in ingresso della pulsantiera e i segnali in uscita per una scheda relais.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SVILUPPO PROGETTOSVILUPPO PROGETTO
La pulsantiera è stata scollegata dalla centralina originaria del cancello e COLLEGATA ALLO SHIELDCOLLEGATA ALLO SHIELD per mantenerla funzionante.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SVILUPPO PROGETTOSVILUPPO PROGETTO
Lo SHIELDSHIELD che gestisce i segnali della pulsantiera gestisce anche un connettore per una scheda relais.
ARDUINO tramite RELAISRELAIS comanda gli eventi apertura/chiusura cancello.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SVILUPPO PROGETTOSVILUPPO PROGETTO
ARDUINOARDUINO gestisce i comandi che gli giungono da ZONEMINDER e dalla pulsantiera fisica.
La SCHEDA RELAISSCHEDA RELAIS simula la pressione di un bottone come interfaccia finale verso la centralina.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SVILUPPO PROGETTOSVILUPPO PROGETTOARDUINO è stato collegato alla rete con un ETHERNET SHIELDETHERNET SHIELD utilizzando le librerie ethernet in modalità server.
L'ethernet shield gestisce delle chiamate GETGET per il pilotaggio delle aperture.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SVILUPPO PROGETTOSVILUPPO PROGETTO
Un servizio di WATCHDOGWATCHDOG gestisce i possibili freeze dell'ethernet shield.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SVILUPPO PROGETTOSVILUPPO PROGETTO
Nel pannello di amministrazione di ZONEMINDER è stato predisposto un un PANNELLO PANNELLO DI COMANDIDI COMANDI che riproduce le funzioni della pulsantiera fisica.pulsantiera fisica.
Con un MONTAGGIOMONTAGGIO ad hoc si è gestito in un unica videata il flusso video IP e il pannello di comandi.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SVILUPPO PROGETTOSVILUPPO PROGETTO
La PULSANTIERAPULSANTIERA web è gestita da codice PHP che attraverso una chiamata Ajax invia ad ARDUINO una GET specifica.
L'utilizzo di AJAXAJAX ci permette di avere feedback della comunicazione verso ARDUINO. Lo stesso script PHP registra su file di log le attività e il loro esito.
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SVILUPPO PROGETTOSVILUPPO PROGETTO Flusso video eFlusso video epannello comandipannello comandi
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SVILUPPO PROGETTOSVILUPPO PROGETTOLinguaggi utilizzati Linguaggi utilizzati
wiringwiring
phpphp
jquesy(js)jquesy(js)
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
SITUAZIONE FINALESITUAZIONE FINALE
when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER
MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com
RiferimentiRiferimenti
ARDUINO http://www.arduino.cc/
ZONEMINDER http://www.zoneminder.com/
arduino&zomeninder https://sites.google.com/site/arduinozoneminder/
MIRCO PICCINaka pitusso
email [email protected]
email [email protected]
ContattiContatti