Arduino & Zoneminder - ArduinoCamp 2011

20
when OPEN HW meets OPEN SW when OPEN HW meets OPEN SW a cura di MIRCO PICCIN MIRCO PICCIN aka pitusso aka pitusso ARDUINO ARDUINO & & ZONEMINDER ZONEMINDER [email protected] [email protected] [email protected] [email protected]

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 of Arduino & Zoneminder - ArduinoCamp 2011

Page 1: Arduino & Zoneminder - ArduinoCamp 2011

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

Page 2: Arduino & Zoneminder - ArduinoCamp 2011

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 .

Page 3: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 4: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 5: Arduino & Zoneminder - ArduinoCamp 2011

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

Page 6: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 7: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 8: Arduino & Zoneminder - ArduinoCamp 2011

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!

Page 9: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 10: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 11: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 12: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 13: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 14: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 15: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 16: Arduino & Zoneminder - ArduinoCamp 2011

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.

Page 17: Arduino & Zoneminder - ArduinoCamp 2011

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

Page 18: Arduino & Zoneminder - ArduinoCamp 2011

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)

Page 19: Arduino & Zoneminder - ArduinoCamp 2011

when OPEN HW meets OPEN SW: ARDUINOwhen OPEN HW meets OPEN SW: ARDUINO && ZONEMINDERZONEMINDER

MIRCO PICCINMIRCO PICCIN [email protected]@gmail.com

SITUAZIONE FINALESITUAZIONE FINALE

Page 20: Arduino & Zoneminder - ArduinoCamp 2011

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