AccessControl By Pier Alessandro Aisa

Introduzione

AccessControl è un progetto basato su Fishino per il controllo degli accessi di un un’area circoscritta, come ad esempio un locale pubblico, un locale privato od uno spazio all’aperto delimitato da recinzione. Il progetto permette il conteggio delle aperture\chiusure delle porte di accesso all’area da controllare, memorizza i dati come eventi su SD Card e rende disponibili questi eventi via web tramite un semplice web server, utilizzabile a fini di allarme, o di controllo statistico. Un tipico esempio (che è un caso reale attualmente in esercizio presso un Comune della provincia di Bologna) potrebbe essere quello di monitorare l’accesso degli utenti ad uno sportello, ad esempio controllando il bottone di apertura / chiusura della porta di accesso agli uffici: i dati acquisiti organizzati per giorno, settimana, mese ed anno permettono in maniera immediata di sapere quali sono le fasce orarie di punta con che affluenza, al fine di dimensionare correttamente gli orari di apertura al pubblico. Un altro esempio potrebbe essere il controllo ai fini di anti-intrusione, monitorando eventuali accessi non autorizzati in certe fasce orarie e attivando una sirena esterna per segnalare tale intrusione o mandare una segnalazione via web e quindi realizzando un semplice ed economico anti-furto. Il modulo Fishino viene sfruttato a pieno delle sue funzionalità:

  • SDCARD = contiene il database eventi organizzato in files di testo in formato già pronto per l’importazione in Excel ed analisi statistica dei dati
  • WiFi = interfaccia di rete che permette di raggiungere il web server facilmente e senza bisogno di cablaggio all’interno della sala da controllare
  • RTC = indispensabile per fornire l’esatto riferimento orario ed attribuire il time-stamp ad ogni evento

Descrizione delle funzionalità

Con riferimento alla Figura 1, AccessControl rende disponbili via web le seguenti informazioni:

  • Data corrente e orario corrente di Fishino
  • Contenuto della SD card dove vengono memorizzati gli eventi con un file system organizzato in due cartelle principali:
    • Cartella M = contiene i files di tipo mese, che sono files di testo in formato MAAAA.TXT che memorizzano il numero di eventi suddivisi per giorno e fascia oraria
    • Cartella G = contiene i files di tipo giorno, che memorizzano gli eventi di apertura porta che sono files di testo in formato GGMMAAAA.TXT
Figura 1: Schermata principale del Web Browser

Figura 1: Schermata principale del Web Browser

Le cartelle M e G sono accessibili cliccandoci sopra : Fishino restituisce il loro contenuto come ad esempio mostrato in Figura 2 e Figura 3:

Homepage_G

Figura 2: Schermata della cartella G contenente i files di tipo giorno in formato GGMMAAAA.TXT

 

Figura 3: Schermata della cartella M contenente i files di tipo mese in formato MAAAA.TXT

Figura 3: Schermata della cartella M contenente i files di tipo mese in formato MAAAA.TXT

 

Il Software AccessControl ad ogni evento memorizza nel file della giornata corrente (file di testo in formato GGMMAAAA.TXT) la data e l’ora in formato hh:mm:ss dell’evento.Ad esempio si riporta di seguito un esempio di files di tipo giorno con la strisciata degli eventi catturati (i files di tipo giorno hanno il formato GGMMAAAA.TXT):

Esempio File 29022016.TXT
13:34:37	LUN	29/02/2016
13:34:41	LUN	29/02/2016
13:39:43	LUN	29/02/2016
13:39:48	LUN	29/02/2016
13:39:48	LUN	29/02/2016
13:39:52	LUN	29/02/2016
13:39:52	LUN	29/02/2016
13:39:56	LUN	29/02/2016
13:39:56	LUN	29/02/2016
13:40:01	LUN	29/02/2016
13:40:01	LUN	29/02/2016
13:40:05	LUN	29/02/2016
13:40:05	LUN	29/02/2016

……….

A fine giornata viene creato  il file di tipo mese, che contiene il sommario degli eventi registrati ora per ora. Ad esempio si riporta di seguito un esempio di file di tipo mese con la tabella organizzata giorno per giorno e ora per ora degli eventi catturati (i files di tipo mese hanno il formato MAAAA.TXT). Il file di tipo mese può essere importato in Excel per avere le statistiche degli accessi ora per ora. Ad esempio per un ufficio aperto al pubblico può essere utile sapere le maggiori fasce di affluenza dell’utenza per dimensionare correttamente il personale e le fasce orarie di chiusura al pubblico. La tabella contiene le fasce orarie dalle 8 alle 19 ed il contatore TOT (totale giornaliero eventi):

File 012015.TXT
D	M	G	08	09	10	11	12	13	14	15	16	17	18	19	TOT	<br>
01/01/2015	GEN	GIO	00	00	00	00	00	00	00	00	00	00	00	00	000
02/01/2015	GEN	VEN	07	15	12	15	10	00	00	00	00	00	00	00	059
03/01/2015	GEN	SAB	06	08	09	08	00	00	00	00	00	00	00	00	031
04/01/2015	GEN	DOM	00	00	00	00	00	00	00	00	00	00	00	00	000
05/01/2015	GEN	LUN	09	12	15	21	05	01	00	00	00	00	00	00	063
06/01/2015	GEN	MAR	00	00	00	00	00	00	00	00	00	00	00	00	000
07/01/2015	GEN	MER	09	14	22	20	14	01	02	00	00	00	00	00	082
08/01/2015	GEN	GIO	11	21	12	22	08	00	01	10	04	10	01	00	100
09/01/2015	GEN	VEN	14	10	12	11	03	00	00	00	00	00	00	00	050
10/01/2015	GEN	SAB	04	11	16	14	01	00	00	00	00	00	00	00	046
11/01/2015	GEN	DOM	00	00	00	00	00	00	00	00	00	00	00	00	000
12/01/2015	GEN	LUN	14	17	13	14	15	08	00	00	00	00	00	00	081
13/01/2015	GEN	MAR	14	09	25	15	13	07	01	00	00	00	00	00	084
14/01/2015	GEN	MER	13	11	20	13	09	01	00	00	00	00	00	00	067
15/01/2015	GEN	GIO	11	23	17	16	06	00	01	19	13	07	02	00	115
16/01/2015	GEN	VEN	12	20	11	15	14	04	00	00	00	00	00	00	076
17/01/2015	GEN	SAB	13	19	24	17	03	00	00	00	00	00	00	00	076
18/01/2015	GEN	DOM	00	00	00	00	00	00	00	00	00	00	00	00	000
19/01/2015	GEN	LUN	11	15	09	18	11	04	01	00	00	00	00	00	069
20/01/2015	GEN	MAR	10	15	23	24	11	03	01	00	00	00	00	00	087
21/01/2015	GEN	MER	09	11	19	16	08	00	00	00	00	00	00	00	063
22/01/2015	GEN	GIO	10	14	15	10	08	00	02	23	12	17	02	00	113
23/01/2015	GEN	VEN	06	11	18	15	10	07	01	00	00	00	00	00	068
24/01/2015	GEN	SAB	08	10	27	19	01	00	00	00	00	00	00	00	065
25/01/2015	GEN	DOM	00	00	00	00	00	00	00	00	00	00	00	00	000
26/01/2015	GEN	LUN	13	17	20	12	11	03	01	00	00	00	00	00	077
……….l

Siccome Fishino ha una velocità ridotta di trasferimento via WiFi ho dovuto disabilitare la lettura dei files direttamente su pagina web, e quindi i files dovranno essere recuperati dalla SD card con lettura da altro dispositivo. Per ogni occorrenza dell’evento viene attivata l’uscita digitale 2, che essendo collegata ad un transistor e relè permette di gestire una sirena o un allarme luminoso ad esempio.

Descrizione Hardware
Il sistema prevede Fishino con l’aggiunta di un piccolo e semplice shield chiamato Accesscontrol, che permette di catturare l’evento di apertura chiusura di alcune porte ed il pilotaggio di un relè per esempio per attivare una luce o sirena di emergenza. Per il concorso lo shield è stato reso minimale con un solo ingresso da porta a bottone tipo fungo (A0) ed una sola uscita per il pilotaggio di relè.

Schema elettrico e distinta componenti

schema

NOTA: nell’attuale implementazione il PIN A13 deve essere sostituito con D2 (digital out 2)

44 Commenti

  1. Alle 11:00 del 20 Luglio questo progetto aveva 33 voti, alle 11:00 del 21 Luglio ne ha 68, o l'autore ha trovato uno stock di 35 amici o ha trovato una falla nel sistema di voto. Nella seconda ipotesi, quanto tempo passerà prima che la trovino gli altri utenti e trasformino il contest in una barzelletta? Considerando che la redazione ha cambiato in corsa il regolamento per (cito testualmente) "rendere più trasparente e partecipativa la valutazione" che figura ci farebbe? Chiederei di verificare
    • Gentile Gaspare, non c'è alcuna falla nel sistema di votazione. I voti provengono tutti da utenti con registrazioni diverse. Il controllo viene fatto sull'indirizzo di posta elettronica e ciascun indirizzo di posta elettronica può votare solo una volta. È vero che in queste situazioni vale il passaparola tra amici, come è altrettanto vero che la stessa persona può registrarsi con tante email diverse e partecipare alla votazione più volte. Fare un controllo sull'IP non è possibile perché la maggior parte delle connessioni adsl private dispongono di IP dinamico e anche in caso di IP statico sarebbe facilmente aggirabile con un proxy o con un browser come Thor. Cordiali saluti
    • Sono completamente d'accordo con te Gaspare, e la Redazione ce l'ha confermato. Qui basta che ciascuno di noi si crei tutti gli account email che vuole, e si fa i voti che vuole. Perchè scomodare amici o parenti quando puoi fare tutto da solo ed in casa? Quando ho partecipato credevo che ci sarebbe stata una giuria composta dallo staff della rivista che avrebbe deciso, e non lasciare il voto a chi possiede più emails. Avessi saputo prima che finiva così non avrei nemmeno partecipato, e sicuramente questa sarà l'ultima volta che lo farò.
      • Buongiorno a tutti. Come spiegato in questo post http://blog.elettronicain.it/2016/05/14/fishino-contest-via-alle-votazioni/ abbiamo voluto cambiare il metodo della votazione per evitare che qualcuno possa lamentarsi della scelta. Tempo fa facemmo un contest sui progetti realizzati con una stampante 3D, in quel caso scegliemmo noi il vincitore e le polemiche non mancarono. Pertanto abbiamo pensato che sarebbe stato più bello e più democratico far partecipare tutti alla votazione. I voti sono tutti tracciabili e verranno verificati attentamente (per quanto possibile) prima di stabilire quale sarà il vincitore. In ogni caso facciamo affidamento al buon senso e soprattutto all'onestà di tutti.
        • Capisco benissimo le vostre difficoltà (o peggio la vostra impotenza) nel controllare i voti (ip, validità delle email ect...) e per le polemiche nel caso in cui siate voi a decidere, ma sono d'accordo con FAITHO sul fatto che se avessi saputo che cambiavate il regolamento a concorso scaduto e che non eravate voi a decidere ma quello che fa il furbo, non avrei partecipato, perché non mi va di essere preso per il c... da un'altro utente che non solo si vota da solo ma per questo si da anche del "fottuto genio" in barba agli altri fessi onesti che hanno una persona reale dietro ogni loro voto.
          • E comunque se la maggioranza dei concorrenti è d'accordo propongo di ritornare al regolamento originale, preferisco perdere perché la redazione, che dopo pubblicherà gli articoli vincenti, non giudica il mio articolo meritevole che perdere contro un progetto che ha lo schematico disegnato con carta e penna (capite di che stiamo parlando) perché l'autore fa il furbo votandosi e commentandosi da solo
          • Va bene allora. Manderemo a breve una comunicazione a TUTTI i partecipanti. Se la maggioranza risponderà positivamente, la scelta del VINCITORE verrà effettuata esclusivamente e insidacabilmente dalla nostra Redazione. Un saluto a tutti.
          • Posso già anticipare che sia io che Riccardo Berra (gli autori del progetto radarino) siamo disposti ad accettare di buon grado anche l'ultimo posto se sarà la redazione a decretarlo. Capisco che l'apertura ad una votazione più democratica sembrasse inizialmente una buona idea, ma purtroppo per via dei recenti sviluppi siamo caduti dalla padella alla brace. :)
          • Gaspare, Faitho sono Pier Aisa e ritengo molto offensivo, quanto avete iscritto dicendo che i voti sono auto generati da casa. Chi ha scritto "fottuto genio" è un mio collega... Pensate a volte quanto l'invidia possa fare scrivere cose brutte ... Vi informo che ho un canale youtube sul quale ho caricato il video del progetto ed ho condiviso la pagina su facebook e quindi molti voti vengono proprio da li. Solo questo mese ho oltre 800 minuti di visualizzazione sul video youtube e ovviamente ho incitato a votare il mio progetto. Commento anche chi si è lamentato dello schema elettrico a matita. Se guardate il mio canale vedrete che è la mia tecnica. Il progetto non è fatto con un CAD 3D, ma per questo non vuol dire che l'idea sia buona e furba. Saluti P A Aisa
          • Gaspare, le cose non stanno come lei dice. Ritengo molto offensivo quanto ha scritto. Possiamo discutere sulla modalità di voto che si basa anche sulla popolarità e lasciato alla rete. Io ho messo il mio progetto su youtube facendone vedere il funzionamento on-line, ed i voti sono tutti autentici. E' facile verificarlo.
          • Pier io invece ritengo che a far il furbo si offenda l'intelligenza degli altri. Il tuo progetto alle 11:00 del 20 Luglio aveva 33 voti mentre alle 11:00 del 21 Luglio ne aveva 68, ha raddoppiato i suoi voti in 24h, capisco che youtube sia frequentato, capisco che facebook richiami l'attenzione ma il dubbio mi resta e spero che il mio dubbio non offenda nessuno. Ad ogni modo visto e considerato che il tuo progetto è geniale, è sublime, è il progetto più bello degli ultimi 100 anni, non credo che avrà problemi a vincere anche se la classifica la stili la redazione, giusto? Quindi propongo di tagliare la polemica facendo decidere alla redazione, ripristinando il regolamento iniziale. Sei d'accordo? Dimostraci la tua buona fede. Infine voglio essere chiaro su una cosa, non si tratta di invidia perché non ho motivo di invidiare i commenti di "zorzino", "bilbo1972", "Fabius" (ne ho preso qualcuno a caso) ect... che sicuramente saranno i migliori esperti in questo campo, ma semplicemente la presa in giro mi irrita.
  2. Ottimo! Sublime! Immagino che tutti questi fantastici commenti si riferiscano alla "ottima" capacità di imbrogliare, dai.. Se la redazione accetta questo tipo di comportamento impossibile da non notare (50 voti in 1 giorni tutti da 5 stelle) benissmo, però non si lamenti che la credibilità coli a picco. Con questo tipo di votazione era chiaro che qualcuno cercasse di fare in modo di imbrogliare, anche perchè il premio è piuttosto consistente.. Detto questo mi auguro che la redazione sia sicura di quel che faccia e che vinca il progetto più bello. Saluti
    • Buongiorno a tutti. Come spiegato in questo post http://blog.elettronicain.it/2016/05/14/fishino-contest-via-alle-votazioni/ abbiamo voluto cambiare il metodo della votazione per evitare che qualcuno possa lamentarsi della scelta. Tempo fa facemmo un contest sui progetti realizzati con una stampante 3D, in quel caso scegliemmo noi il vincitore e le polemiche non mancarono. Pertanto abbiamo pensato che sarebbe stato più bello e più democratico far partecipare tutti alla votazione. I voti sono tutti tracciabili e verranno verificati attentamente (per quanto possibile) prima di stabilire quale sarà il vincitore. In ogni caso facciamo affidamento al buon senso e soprattutto all'onestà di tutti.
  3. Ormai il 100° potevi dartelo, te ne sei dato 60 in 2 gg?!? Per il commento ti aiuto io: "Questo è il progetto più bello degli ultimi 150 anni".
  4. oooooOOOOOOLLLLLLLEEEEEEEEEE'. Alla fine sei riuscito a darti anche il 100esimo voto, dai che adesso aspettiamo anche l'ennesimo commento autocelebrativo e poi via si continua con i voti. Dai che ce la fai, contiamo tutti su di te. Sei il migliore.
  5. Buongiorno a tutti, come promesso ho mandato ai partecipanti una mail. In ogni caso invito tutti a mantenere i toni ad un livello consono. Ben vengano commenti e critiche tecniche, ma evitate frasi offensive o sarcastiche fuori luogo. Boris
  6. Questo è il mio commento conclusivo, perché sono deluso e stanco di questa sterile polemica che ha lo scopo di screditarmi e di mettere in cattiva luce il mio progetto. Io non devo dimostrare niente a nessuno: la valutazione dei progetti è affidata alla rete, come stabilito dal regolamento. L’arrivo concentrato di voti in così breve tempo potrebbe essere ricondotto al fatto che, negli ultimi giorni, ho chiesto a diversi conoscenti e colleghi di sponsorizzarmi, come immagino avranno fatto anche gli altri concorrenti. Lavoro da oltre 20 anni come progettista elettronico e mi rattrista molto vedere che, invece di interessanti spunti tecnici di discussione, appaiano insinuazioni e commenti offensivi. E’ compito della redazione, e non dei concorrenti, decidere come finalizzare il concorso nel rispetto del regolamento, che prevede un giudizio basato sulla popolarità e più democratico, anche per fare conoscere e diffondere il nome della rivista e le iniziative proposte. Il metodo usato in un precedente concorso, che lasciava interamente il giudizio finale alla redazione, ha ricevuto molte polemiche per mancanza di trasparenza, come spiegato dalla redazione stessa. Concludo sottolineando che non mi permetterei mai di screditare un progetto altrui o di mettere in discussione l’onestà di persone che amano questo lavoro e che si applicano con passione, come ho fatto io negli ultimi mesi per questo progetto.
    • Credo che la polemica non sia affatto sterile, come già detto personalmente ho partecipato al concorso perché sapevo da regolamento doveva essere la redazione a decidere altrimenti non avrei partecipato, perché partecipo ai concorsi da anni e so benissimo cosa accade quando si fa scegliere ad altre persone. Credo che come me tu prima di decidere se partecipare o meno abbia letto il regolamento, quindi mentre preparavi il progetto sapevi che avrebbe scelto la redazione e partecipando hai accettato questa condizione. Se vogliamo discutere di cose tecniche, allora dobbiamo far decidere a chi ha le competenze tecniche non alla mamma, alla nonna o la vicina di casa, io leggo Elettronica In da 10 anni e non ho mai visto pubblicato uno schematico fatto a matita e dispiace sentirmi dire "faccio il progettista elettronico da 20" perché io questo mestiere lo faccio da 10 di anni e so benissimo che se presento uno schema a matita il resto del mondo (ovviamente tecnici, non la mamma) poi mi prende in giro, ma forse parliamo di due elettroniche diverse. Non voglio e non volevo screditare il progetto di nessuno ma soltanto l'ondata, a mio parere, anomala di voti, che guardacaso oggi si è fermata (forse youtube è offline), l'unica cosa tecnica che ho commentato (la questione dello schematico appunto) l'ho tirata fuori proprio perché da regolamento il progetto vincitore dovrebbe venir pubblicato sulla rivista ed a quel punto immagino a cosa possa pensare il generico lettore mentre scopre che qualcuno ha vinto un concorso con uno schematico fatto a matita. Infine non metto in dubbio l'impegno con il quale ti sei applicato al progetto, ma ti faccio notare che gli altri non l'hanno trovato per strada, ma come te, ci hanno lavorato e vedersi annullati mesi di lavoro perché è cambiato il regolamento (in modo da far votare anche le nonne) ed un altro utente hai dei voti, a mio personalissimo parere, sospetti, non crea delusione ma ben altro. La delusione la crea il fatto che non accetti il fatto di metterti in gioco facendo scegliere la redazione. Ad ogni modo in bocca al lupo
  7. Ho votato per Fishino Joypad (essendo un'amica di Mattia) e anch'io ho chiesto ai miei contatti di votare il suo progetto. Ho seguito con entusiasmo le votazioni e poi vengo a scoprire che in meno di 24 h si passa da 33 voti a più di 60. Ma che bella figura di legno ho fatto con tutti i miei contatti ai quali ho chiesto di votare. P.S. I voti di accesscontrol si sono fermati nel momento in cui avete fatto notare il picco improvviso dei voti. Il canale youtube si è rotto?!?
  8. Sono un collega e un amico di Pier Aisa e ne conosco la assoluta corretteza. L'incremento repentino dei voti a favore di Pier è dovuto unicamente al fatto che Pier è conosciuto e stimato da un gran numero di persone e ovviamente il passa-parola ha funzionato bene. Probabilmente chi non riesce a ottenere così tanti consensi, non ha altrettanti conoscenti, amici, addirittura parenti, ma soprattutto estimatori. E preferisce rosicare che farsi un po' di propaganda.
    • O forse preferisce lasciar decidere a chi ha esperienza e competenza, come da regolamento, piuttosto che farsi propaganda con la zia o la nonna (ogni scarrafone è bell'a mamma soja). Non ritorno sulle anomalie dei voti perché ora che la maggioranza dei votanti ha deciso di lasciar decidere alla redazione, credo che sia annullata definitivamente ogni polemica sui voti e sulla correttezza dei concorrenti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Main Menu