SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
when OPEN HW meets OPEN SW

ARDUINO & ZONEMINDER
            a cura di

         MIRCO PICCIN
          aka pitusso

            pictux@gmail.com
            mirco.piccin@xuni.it
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER
                               Flusso video e
 SVILUPPO PROGETTO             pannello comandi




MIRCO PICCIN                           pictux@gmail.com
when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER

 SVILUPPO PROGETTO
 Linguaggi utilizzati


                                        jquesy(js)



                 wiring


                                  php



MIRCO PICCIN                            pictux@gmail.com
when OPEN HW meets OPEN SW: ARDUINO & ZONEMINDER

 SITUAZIONE FINALE




MIRCO PICCIN                          pictux@gmail.com
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

Weitere ähnliche Inhalte

Andere mochten auch

Marketing cross media: towards a narrative interpretation of experience(s)
Marketing cross media: towards a narrative interpretation of experience(s)Marketing cross media: towards a narrative interpretation of experience(s)
Marketing cross media: towards a narrative interpretation of experience(s)Valentina Rao
 
“Developing a Metrics-based Online Strategy”
“Developing a Metrics-based Online Strategy”“Developing a Metrics-based Online Strategy”
“Developing a Metrics-based Online Strategy”bridgingworlds2008
 
"Avatars: HVX Silverstar | HVX Voyager & HVX Shephard in Teen Second Life"
"Avatars: HVX Silverstar | HVX Voyager & HVX Shephard in Teen Second Life""Avatars: HVX Silverstar | HVX Voyager & HVX Shephard in Teen Second Life"
"Avatars: HVX Silverstar | HVX Voyager & HVX Shephard in Teen Second Life"bridgingworlds2008
 
What Hurt The Most Cascada
What Hurt The Most CascadaWhat Hurt The Most Cascada
What Hurt The Most Cascadaabonydavis
 
Spay.Neuter Road Map Conf
Spay.Neuter Road Map ConfSpay.Neuter Road Map Conf
Spay.Neuter Road Map Confjlandsman
 
#WIKILEAKS : De la transparence à l’aveuglement ?
#WIKILEAKS : De la transparence à  l’aveuglement ? #WIKILEAKS : De la transparence à  l’aveuglement ?
#WIKILEAKS : De la transparence à l’aveuglement ? Olivier Blondeau
 
Evoluzione Degli Obiettivi Di Mktg Per Rendere Efficace La Vendita
Evoluzione Degli Obiettivi Di Mktg Per Rendere Efficace La VenditaEvoluzione Degli Obiettivi Di Mktg Per Rendere Efficace La Vendita
Evoluzione Degli Obiettivi Di Mktg Per Rendere Efficace La VenditaCristiano Masiero
 
A Picture of Enterprise Architecture
A Picture of Enterprise ArchitectureA Picture of Enterprise Architecture
A Picture of Enterprise ArchitectureScott Studham
 
Cross media between gaming and storytelling
Cross media between gaming and storytellingCross media between gaming and storytelling
Cross media between gaming and storytellingValentina Rao
 
Newnan Mc Precast Plant
Newnan Mc Precast PlantNewnan Mc Precast Plant
Newnan Mc Precast PlantChuck Haefele
 
The 4th and 5th Marketing Revolutions data scientist age and bayesian paradox...
The 4th and 5th Marketing Revolutions data scientist age and bayesian paradox...The 4th and 5th Marketing Revolutions data scientist age and bayesian paradox...
The 4th and 5th Marketing Revolutions data scientist age and bayesian paradox...Bruno Teboul
 
Full-Stack Plone Deployment with Ansible
Full-Stack Plone Deployment with AnsibleFull-Stack Plone Deployment with Ansible
Full-Stack Plone Deployment with AnsibleSteve McMahon
 
“How do you provide for everyone: success with diverse populations in the UK ...
“How do you provide for everyone: success with diverse populations in the UK ...“How do you provide for everyone: success with diverse populations in the UK ...
“How do you provide for everyone: success with diverse populations in the UK ...bridgingworlds2008
 

Andere mochten auch (19)

Marketing cross media: towards a narrative interpretation of experience(s)
Marketing cross media: towards a narrative interpretation of experience(s)Marketing cross media: towards a narrative interpretation of experience(s)
Marketing cross media: towards a narrative interpretation of experience(s)
 
“Developing a Metrics-based Online Strategy”
“Developing a Metrics-based Online Strategy”“Developing a Metrics-based Online Strategy”
“Developing a Metrics-based Online Strategy”
 
Milieu
MilieuMilieu
Milieu
 
"Avatars: HVX Silverstar | HVX Voyager & HVX Shephard in Teen Second Life"
"Avatars: HVX Silverstar | HVX Voyager & HVX Shephard in Teen Second Life""Avatars: HVX Silverstar | HVX Voyager & HVX Shephard in Teen Second Life"
"Avatars: HVX Silverstar | HVX Voyager & HVX Shephard in Teen Second Life"
 
What Hurt The Most Cascada
What Hurt The Most CascadaWhat Hurt The Most Cascada
What Hurt The Most Cascada
 
Spay.Neuter Road Map Conf
Spay.Neuter Road Map ConfSpay.Neuter Road Map Conf
Spay.Neuter Road Map Conf
 
Ornl IT
Ornl ITOrnl IT
Ornl IT
 
#mycoloris
#mycoloris#mycoloris
#mycoloris
 
#WIKILEAKS : De la transparence à l’aveuglement ?
#WIKILEAKS : De la transparence à  l’aveuglement ? #WIKILEAKS : De la transparence à  l’aveuglement ?
#WIKILEAKS : De la transparence à l’aveuglement ?
 
Evoluzione Degli Obiettivi Di Mktg Per Rendere Efficace La Vendita
Evoluzione Degli Obiettivi Di Mktg Per Rendere Efficace La VenditaEvoluzione Degli Obiettivi Di Mktg Per Rendere Efficace La Vendita
Evoluzione Degli Obiettivi Di Mktg Per Rendere Efficace La Vendita
 
A Picture of Enterprise Architecture
A Picture of Enterprise ArchitectureA Picture of Enterprise Architecture
A Picture of Enterprise Architecture
 
Cross media between gaming and storytelling
Cross media between gaming and storytellingCross media between gaming and storytelling
Cross media between gaming and storytelling
 
Newnan Mc Precast Plant
Newnan Mc Precast PlantNewnan Mc Precast Plant
Newnan Mc Precast Plant
 
Adobe Touch Apps
Adobe Touch AppsAdobe Touch Apps
Adobe Touch Apps
 
Merchandising Operativo
Merchandising OperativoMerchandising Operativo
Merchandising Operativo
 
Security
SecuritySecurity
Security
 
The 4th and 5th Marketing Revolutions data scientist age and bayesian paradox...
The 4th and 5th Marketing Revolutions data scientist age and bayesian paradox...The 4th and 5th Marketing Revolutions data scientist age and bayesian paradox...
The 4th and 5th Marketing Revolutions data scientist age and bayesian paradox...
 
Full-Stack Plone Deployment with Ansible
Full-Stack Plone Deployment with AnsibleFull-Stack Plone Deployment with Ansible
Full-Stack Plone Deployment with Ansible
 
“How do you provide for everyone: success with diverse populations in the UK ...
“How do you provide for everyone: success with diverse populations in the UK ...“How do you provide for everyone: success with diverse populations in the UK ...
“How do you provide for everyone: success with diverse populations in the UK ...
 

Ähnlich wie Arduino & Zoneminder - ArduinoCamp 2011

Arduino nella-pmi
Arduino nella-pmiArduino nella-pmi
Arduino nella-pmitrevisoAUG
 
Allarme antifurto gandolfo
Allarme antifurto gandolfoAllarme antifurto gandolfo
Allarme antifurto gandolfoaaa bbbb
 
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Mirco Piccin
 
Presentazione SDK EPSON Moverio BT-200
Presentazione SDK EPSON Moverio BT-200Presentazione SDK EPSON Moverio BT-200
Presentazione SDK EPSON Moverio BT-200JoinPad Company
 
Cos'è Macroscop (Italian)
Cos'è Macroscop (Italian)Cos'è Macroscop (Italian)
Cos'è Macroscop (Italian)Macroscop
 
Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs VirtualizzazioniGiuliano Latini
 
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...Codemotion
 
Iuav barcamp carolina braghin-winscape
Iuav barcamp  carolina braghin-winscapeIuav barcamp  carolina braghin-winscape
Iuav barcamp carolina braghin-winscapeguest6098a88
 
Iuav barcamp carolina braghin-winscape
Iuav barcamp  carolina braghin-winscapeIuav barcamp  carolina braghin-winscape
Iuav barcamp carolina braghin-winscapeguest6098a88
 
Catalogo Provision-ISR Italia - Giugno 2017
Catalogo Provision-ISR Italia - Giugno 2017 Catalogo Provision-ISR Italia - Giugno 2017
Catalogo Provision-ISR Italia - Giugno 2017 Provision-ISR
 
Catalogo Provision-ISR Italia - Giugno 2017
Catalogo Provision-ISR Italia - Giugno 2017 Catalogo Provision-ISR Italia - Giugno 2017
Catalogo Provision-ISR Italia - Giugno 2017 Provision-ISR ITALIA
 
SMART HOME di Risco
SMART HOME di RiscoSMART HOME di Risco
SMART HOME di RiscoSicurtec
 
#6 WSO2 Masterclass Il DevOps applicato all'architettura cloud native di WSO2...
#6 WSO2 Masterclass Il DevOps applicato all'architettura cloud native di WSO2...#6 WSO2 Masterclass Il DevOps applicato all'architettura cloud native di WSO2...
#6 WSO2 Masterclass Il DevOps applicato all'architettura cloud native di WSO2...Profesia Srl, Lynx Group
 
Garantire la massima efficienza energetica e la sicurezza dei dati attraverso...
Garantire la massima efficienza energetica e la sicurezza dei dati attraverso...Garantire la massima efficienza energetica e la sicurezza dei dati attraverso...
Garantire la massima efficienza energetica e la sicurezza dei dati attraverso...festival ICT 2016
 
Gam03 facciamo volare il nosro drone
Gam03   facciamo volare il nosro droneGam03   facciamo volare il nosro drone
Gam03 facciamo volare il nosro droneDotNetCampus
 

Ähnlich wie Arduino & Zoneminder - ArduinoCamp 2011 (20)

Arduino nella-pmi
Arduino nella-pmiArduino nella-pmi
Arduino nella-pmi
 
Arduino nella Pmi
Arduino nella PmiArduino nella Pmi
Arduino nella Pmi
 
Arduino&Raspberry
Arduino&RaspberryArduino&Raspberry
Arduino&Raspberry
 
Allarme antifurto gandolfo
Allarme antifurto gandolfoAllarme antifurto gandolfo
Allarme antifurto gandolfo
 
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
 
Dji matrices
Dji matricesDji matrices
Dji matrices
 
Presentazione SDK EPSON Moverio BT-200
Presentazione SDK EPSON Moverio BT-200Presentazione SDK EPSON Moverio BT-200
Presentazione SDK EPSON Moverio BT-200
 
Cos'è Macroscop (Italian)
Cos'è Macroscop (Italian)Cos'è Macroscop (Italian)
Cos'è Macroscop (Italian)
 
Docker vs Virtualizzazioni
Docker vs VirtualizzazioniDocker vs Virtualizzazioni
Docker vs Virtualizzazioni
 
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...
Flyport la soluzione openPicus per IoT e smart objects by Claudio Carnevali, ...
 
Iuav barcamp carolina braghin-winscape
Iuav barcamp  carolina braghin-winscapeIuav barcamp  carolina braghin-winscape
Iuav barcamp carolina braghin-winscape
 
Iuav barcamp carolina braghin-winscape
Iuav barcamp  carolina braghin-winscapeIuav barcamp  carolina braghin-winscape
Iuav barcamp carolina braghin-winscape
 
Catalogo Provision-ISR Italia - Giugno 2017
Catalogo Provision-ISR Italia - Giugno 2017 Catalogo Provision-ISR Italia - Giugno 2017
Catalogo Provision-ISR Italia - Giugno 2017
 
Catalogo Provision-ISR Italia - Giugno 2017
Catalogo Provision-ISR Italia - Giugno 2017 Catalogo Provision-ISR Italia - Giugno 2017
Catalogo Provision-ISR Italia - Giugno 2017
 
SMART HOME di Risco
SMART HOME di RiscoSMART HOME di Risco
SMART HOME di Risco
 
Cloud expo
Cloud expoCloud expo
Cloud expo
 
#6 WSO2 Masterclass Il DevOps applicato all'architettura cloud native di WSO2...
#6 WSO2 Masterclass Il DevOps applicato all'architettura cloud native di WSO2...#6 WSO2 Masterclass Il DevOps applicato all'architettura cloud native di WSO2...
#6 WSO2 Masterclass Il DevOps applicato all'architettura cloud native di WSO2...
 
Garantire la massima efficienza energetica e la sicurezza dei dati attraverso...
Garantire la massima efficienza energetica e la sicurezza dei dati attraverso...Garantire la massima efficienza energetica e la sicurezza dei dati attraverso...
Garantire la massima efficienza energetica e la sicurezza dei dati attraverso...
 
Gam03 facciamo volare il nosro drone
Gam03   facciamo volare il nosro droneGam03   facciamo volare il nosro drone
Gam03 facciamo volare il nosro drone
 
Internet delle cose
Internet delle coseInternet delle cose
Internet delle cose
 

Mehr von Mirco Piccin

Makers: brief intro
Makers: brief introMakers: brief intro
Makers: brief introMirco Piccin
 
Arduino: breve introduzione & progetti
Arduino: breve introduzione & progettiArduino: breve introduzione & progetti
Arduino: breve introduzione & progettiMirco Piccin
 
CoderDojo : Scratch and Arduino
CoderDojo : Scratch and ArduinoCoderDojo : Scratch and Arduino
CoderDojo : Scratch and ArduinoMirco Piccin
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoMirco Piccin
 
Arscientia DIY @Venice
Arscientia DIY @VeniceArscientia DIY @Venice
Arscientia DIY @VeniceMirco Piccin
 
Pillole di Futuro 2012 @Montebelluna
Pillole di Futuro 2012 @MontebellunaPillole di Futuro 2012 @Montebelluna
Pillole di Futuro 2012 @MontebellunaMirco Piccin
 
Arduino wifi logger node
Arduino wifi logger nodeArduino wifi logger node
Arduino wifi logger nodeMirco Piccin
 
BackupPC - LinuxDay 2010
BackupPC  -  LinuxDay 2010BackupPC  -  LinuxDay 2010
BackupPC - LinuxDay 2010Mirco Piccin
 
TerminalTux - Terminal Server Open Source 100%! - Confsl 2009
TerminalTux - Terminal Server Open Source 100%! - Confsl 2009TerminalTux - Terminal Server Open Source 100%! - Confsl 2009
TerminalTux - Terminal Server Open Source 100%! - Confsl 2009Mirco Piccin
 
Proxmox Ve - Introduzione - MontelLUG Cs2011
Proxmox Ve - Introduzione - MontelLUG Cs2011Proxmox Ve - Introduzione - MontelLUG Cs2011
Proxmox Ve - Introduzione - MontelLUG Cs2011Mirco Piccin
 

Mehr von Mirco Piccin (10)

Makers: brief intro
Makers: brief introMakers: brief intro
Makers: brief intro
 
Arduino: breve introduzione & progetti
Arduino: breve introduzione & progettiArduino: breve introduzione & progetti
Arduino: breve introduzione & progetti
 
CoderDojo : Scratch and Arduino
CoderDojo : Scratch and ArduinoCoderDojo : Scratch and Arduino
CoderDojo : Scratch and Arduino
 
CoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 ArduinoCoderDojo - Scratch 4 Arduino
CoderDojo - Scratch 4 Arduino
 
Arscientia DIY @Venice
Arscientia DIY @VeniceArscientia DIY @Venice
Arscientia DIY @Venice
 
Pillole di Futuro 2012 @Montebelluna
Pillole di Futuro 2012 @MontebellunaPillole di Futuro 2012 @Montebelluna
Pillole di Futuro 2012 @Montebelluna
 
Arduino wifi logger node
Arduino wifi logger nodeArduino wifi logger node
Arduino wifi logger node
 
BackupPC - LinuxDay 2010
BackupPC  -  LinuxDay 2010BackupPC  -  LinuxDay 2010
BackupPC - LinuxDay 2010
 
TerminalTux - Terminal Server Open Source 100%! - Confsl 2009
TerminalTux - Terminal Server Open Source 100%! - Confsl 2009TerminalTux - Terminal Server Open Source 100%! - Confsl 2009
TerminalTux - Terminal Server Open Source 100%! - Confsl 2009
 
Proxmox Ve - Introduzione - MontelLUG Cs2011
Proxmox Ve - Introduzione - MontelLUG Cs2011Proxmox Ve - Introduzione - MontelLUG Cs2011
Proxmox Ve - Introduzione - MontelLUG Cs2011
 

Arduino & Zoneminder - ArduinoCamp 2011

  • 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