Čtečky SH

Čtečky
Adam Hořčica, 1. 3. 2014
(Bronislav Robenek, Dominik Mališ, Petr Gregor a další)
„Čtečky“ ?!
Systémy kontroly vstupů
Obsah

• Co to je?
• Motivace a požadavky
• Architektura
– Dveřní jednotka
– Komunikace
– Integrace s dalšími systémy
Systémy kontroly vstupů

ČSN norma (ČSN EN 50133-2-1)
• Poplachové systémy – Systémy kontroly vstupů pro
použití v bezpečnostních aplikacích
• Individuální / Centralizované
• Požadavky (včetně např. IP krytí)
• Neřeší způsob identifikace (pouze počet možností)
Motivace

• Areál kolejí Strahov (ČVUT)
• Každý má dnes nějakou RFID kartu
… ale ne všichni jsou studenti ČVUT

• ČVUT systém
• Nasadit pro zájmové místnosti
RFID

• Bezkontaktní karta
• Mifare
– 13.56 MHz

• Např. OpenCard, NFC platební karta,…
Studentská karta ČVUT
• Od výroby má každá karta jedinečné ID
Základní požadavky

• Využít stávající karty
– Ale možnost přidělit vlastní (non ČVUT lidé)

•
•
•
•
•

Přímé napojení na IS
Jednoduchá správa
Rychlý vývoj (malý počet jednotek)
Možnosti rozvoje do budoucna
Splňovat ČSN EN 50133-2-1 (ne 100%)
Architektura
PoE, UPS
Dveřní
jednotka

CML IS

RFID
ETH

Okolní systémy

El. zámek
DVEŘNÍ JEDNOTKA
Dveřní jednotka
Dveřní jednotka

• Základem je BeagleBone Black
– ~ mini počítač ala Raspberry Pi
– Má ale mnohem víc GPIO
– Distribuce Debian

• Původní návrh počítal s ARM Cortex M3 + ETH
modul – cenově srovnatelné s BBB
Čtečky SH
SW dveřní jednotky

• JavaScript
• Node.js
– JS platforma postavená nad V8
– event-driven, non-blocking I/O model

• NPM (node package manager)
– Knihovna Serialport
– Knihovna Onoff
Arduino (synchronní kód)
int led = 13;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Node.js (asynchronní kód I.)
var Gpio = require('onoff').Gpio,
led = new Gpio(17, 'out');
function on () {
led.writeSync(1);
setTimeout(off, 1000);
}
function off () {
led.writeSync(0);
setTimeout(on, 1000);
}

on();
Node.js (asynchronní kód II.)
function on () {
led.write(1, function (err) {
if (err) throw err;
setTimeout(off, 1000);
});
}
function off () {
led.write(0, function (err) {
if (err) throw err;
setTimeout(on, 1000);
});
}
on();
Node.js (asynchronní kód II. - lépe)
function callFn(fn) {
return function (err) {
if (err) throw err;
setTimeout(off, 1000);
}
}
function on () {
led.write(1, callFn(off));
}
function off () {
led.write(0, callFn(on));
}
on();
Architektura SW

Stavový automat

APP

Pomocné fn.
HAL

HAL Mock

onoff / tty

Mocha

BBB

…

HW
Komunikace s ISem

• HTTPS
– Serverový i klientský certifikát
– Server i klient ověřuje Fingerprint certifikátu

• Komunikace pomocí REST
– RESTful webservice
REST
GET https://cards.is/auth/in/1234567890

Content-Type: json/application
{

"result": "granted"
}
Jak zjistit místnost

• Čtečka (pošle požadavek na IS)
→ zařízení v síti
→ přiřazené v místnosti
→ do místnosti má přístup skupina
→ uživatel
→ ID karty
UKÁZKA
Okolní systémy
Monitoring

SMS při narušení

• Icinga
• Observium
• Statistika provozu

Bezpečnostní kamery
Vzdálená zpráva

• Záznam při otevření
dveří

• VPN, SSH
• Proxy

Nějaké další nápady…
Čtečky SH
Čtečky SH
Čtečky SH
Otázky?
Nějaké další nápady…
…ozvěte se mi!

Adam Hořčica
mailto: a.horcica@sh.cvut.cz
twitter: @horcicaa
http://macgyver.sh.cvut.cz/
1 of 27

Recommended

Arduino z rychliku by
Arduino z rychlikuArduino z rychliku
Arduino z rychlikuAdam Hořčica
584 views18 slides
Posíláme e-mail (tentokrát pro roboty) by
Posíláme e-mail (tentokrát pro roboty)Posíláme e-mail (tentokrát pro roboty)
Posíláme e-mail (tentokrát pro roboty)Adam Hořčica
154 views34 slides
Co umi-excel by
Co umi-excelCo umi-excel
Co umi-excelPavel Lasak
3.6K views14 slides
MacGyver - akce prvák 2010 by
MacGyver - akce prvák 2010MacGyver - akce prvák 2010
MacGyver - akce prvák 2010Adam Hořčica
399 views14 slides
Když Arduino potkalo Linux by
Když Arduino potkalo LinuxKdyž Arduino potkalo Linux
Když Arduino potkalo LinuxAdam Hořčica
1.4K views23 slides
PROJECT: Arduino 3 by
PROJECT: Arduino 3PROJECT: Arduino 3
PROJECT: Arduino 3Milan Půlkrábek
409 views11 slides

More Related Content

Similar to Čtečky SH

Arduino naplno (Arduino Day 2015) by
Arduino naplno (Arduino Day 2015)Arduino naplno (Arduino Day 2015)
Arduino naplno (Arduino Day 2015)Adam Hořčica
1.4K views47 slides
Mikro­kontrolér s Wi-Fi za $3! nejen pro IOT by
Mikro­kontrolér s Wi-Fi za $3! nejen pro IOTMikro­kontrolér s Wi-Fi za $3! nejen pro IOT
Mikro­kontrolér s Wi-Fi za $3! nejen pro IOTAdam Hořčica
708 views53 slides
Slovak Sun Training Day 2010 - DTrace by
Slovak Sun Training Day 2010 - DTraceSlovak Sun Training Day 2010 - DTrace
Slovak Sun Training Day 2010 - DTraceMartin Cerveny
368 views41 slides
Node-RED by
Node-REDNode-RED
Node-REDAdam Hořčica
797 views33 slides
Czech Oracle Solaris Administrators Day 2011 - DTrace by
Czech Oracle Solaris Administrators Day 2011 - DTrace Czech Oracle Solaris Administrators Day 2011 - DTrace
Czech Oracle Solaris Administrators Day 2011 - DTrace Martin Cerveny
423 views42 slides
IoT Hackathon by
IoT HackathonIoT Hackathon
IoT HackathonRadim Daniel Pánek
3K views133 slides

Similar to Čtečky SH(12)

Arduino naplno (Arduino Day 2015) by Adam Hořčica
Arduino naplno (Arduino Day 2015)Arduino naplno (Arduino Day 2015)
Arduino naplno (Arduino Day 2015)
Adam Hořčica1.4K views
Mikro­kontrolér s Wi-Fi za $3! nejen pro IOT by Adam Hořčica
Mikro­kontrolér s Wi-Fi za $3! nejen pro IOTMikro­kontrolér s Wi-Fi za $3! nejen pro IOT
Mikro­kontrolér s Wi-Fi za $3! nejen pro IOT
Adam Hořčica708 views
Slovak Sun Training Day 2010 - DTrace by Martin Cerveny
Slovak Sun Training Day 2010 - DTraceSlovak Sun Training Day 2010 - DTrace
Slovak Sun Training Day 2010 - DTrace
Martin Cerveny368 views
Czech Oracle Solaris Administrators Day 2011 - DTrace by Martin Cerveny
Czech Oracle Solaris Administrators Day 2011 - DTrace Czech Oracle Solaris Administrators Day 2011 - DTrace
Czech Oracle Solaris Administrators Day 2011 - DTrace
Martin Cerveny423 views
eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové) by eMan s.r.o.
eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)
eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)
eMan s.r.o.389 views
MicroPython IoT vlaxa by Vladan Laxa
MicroPython IoT vlaxaMicroPython IoT vlaxa
MicroPython IoT vlaxa
Vladan Laxa135 views
NFC - near field communication (od základů po případové studie) by Etenim
NFC - near field communication (od základů po případové studie)NFC - near field communication (od základů po případové studie)
NFC - near field communication (od základů po případové studie)
Etenim1.2K views
Bezpečnost síťové části e-Infrastruktury CESNET by CESNET
Bezpečnost síťové části e-Infrastruktury CESNETBezpečnost síťové části e-Infrastruktury CESNET
Bezpečnost síťové části e-Infrastruktury CESNET
CESNET196 views
SmartCard Forum 2008 - Čipová platforma pro evropské identifikační doklady by OKsystem
SmartCard Forum 2008 - Čipová platforma pro evropské identifikační dokladySmartCard Forum 2008 - Čipová platforma pro evropské identifikační doklady
SmartCard Forum 2008 - Čipová platforma pro evropské identifikační doklady
OKsystem360 views
SmartCard Forum 2008 - Programové vybavení OKsmart by OKsystem
SmartCard Forum 2008 - Programové vybavení OKsmartSmartCard Forum 2008 - Programové vybavení OKsmart
SmartCard Forum 2008 - Programové vybavení OKsmart
OKsystem313 views

More from Adam Hořčica

Projekty z rychlíku (Silicon Hill, HRuSHka 2014) by
Projekty z rychlíku (Silicon Hill, HRuSHka 2014)Projekty z rychlíku (Silicon Hill, HRuSHka 2014)
Projekty z rychlíku (Silicon Hill, HRuSHka 2014)Adam Hořčica
250 views15 slides
Strahov podle Jiry (Silicon Hill, HRuSHka 2015) by
Strahov podle Jiry (Silicon Hill, HRuSHka 2015)Strahov podle Jiry (Silicon Hill, HRuSHka 2015)
Strahov podle Jiry (Silicon Hill, HRuSHka 2015)Adam Hořčica
584 views45 slides
Bluetooth Robot Car by
Bluetooth Robot CarBluetooth Robot Car
Bluetooth Robot CarAdam Hořčica
322 views8 slides
Komunikační protokoly pro IoT (LinuxDays 2014) by
Komunikační protokoly pro IoT (LinuxDays 2014)Komunikační protokoly pro IoT (LinuxDays 2014)
Komunikační protokoly pro IoT (LinuxDays 2014)Adam Hořčica
1K views27 slides
Arduino Workshop by
Arduino WorkshopArduino Workshop
Arduino WorkshopAdam Hořčica
437 views6 slides
Arduino by
ArduinoArduino
ArduinoAdam Hořčica
1.4K views28 slides

More from Adam Hořčica(6)

Projekty z rychlíku (Silicon Hill, HRuSHka 2014) by Adam Hořčica
Projekty z rychlíku (Silicon Hill, HRuSHka 2014)Projekty z rychlíku (Silicon Hill, HRuSHka 2014)
Projekty z rychlíku (Silicon Hill, HRuSHka 2014)
Adam Hořčica250 views
Strahov podle Jiry (Silicon Hill, HRuSHka 2015) by Adam Hořčica
Strahov podle Jiry (Silicon Hill, HRuSHka 2015)Strahov podle Jiry (Silicon Hill, HRuSHka 2015)
Strahov podle Jiry (Silicon Hill, HRuSHka 2015)
Adam Hořčica584 views
Komunikační protokoly pro IoT (LinuxDays 2014) by Adam Hořčica
Komunikační protokoly pro IoT (LinuxDays 2014)Komunikační protokoly pro IoT (LinuxDays 2014)
Komunikační protokoly pro IoT (LinuxDays 2014)
Adam Hořčica1K views

Čtečky SH