Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Jaroslav 06. 11. 2013, 12:31:01

Název: RFID over Ethernet
Přispěvatel: Jaroslav 06. 11. 2013, 12:31:01
Zdravim,
potrebuji postavit ctecku RFID, ktera je schopna poslat data na HTTP server a nasledovne vyhodnotit prijata data.

Aktualne prosim neresme bezpecnost atd..

Potrebuji jednoduche reseni, kde snadno docilim pozadovaneho vysledku. Nasel sem Arduino, coz mi prijde jako vhodna volba. Nic mene potrebuji poradit s vyberem komponent.
Muze mi prosim nekdo pomoci?



Název: Re:RFID over Ethernet
Přispěvatel: Sten 06. 11. 2013, 18:52:43
Takže evidentně to bude nějaká deska s Ethernetem. Pokud ta data bude vyhodnocovat server a ne čtečka (moc nechápu, proč by to měla dělat), tak rozhodovat bude cena. Arduino jde koupit i s PoE, pokud chcete, aby z toho vedl jenom jeden kabel.

Jaká RFID technologie to má být? Pokud NFC, tak bude stačit přidat NFC shield a můžete začít programovat.
Název: Re:RFID over Ethernet
Přispěvatel: txt 06. 11. 2013, 21:04:14
Čtečky to typicky posílaj (šifrovaně) do rozbočovacích prvků s lokální databází. Rozbočovací prvky maj automomii, ale jsou podřízený centrálnímu serveru (což může být klidně i jeden z rozbočovacích prvků, pokud na to má výkon). Konkrétní řešení? Vím od dvou firmách (ale bude jich určitě mnohem víc) který dodávaj jak komponenty, tak i kompletní docházkový systém, pokoušející se nahradit mzdovou účetní.

K původnímu dotazu:
k nějakýmu jednočipu připojíš RFID modul, ethernet modul a napíšeš si firmware. Pokud ne tak koupit hotový řešení.
Název: Re:RFID over Ethernet
Přispěvatel: txt 06. 11. 2013, 21:07:24
Nebo lacinou USB čtečku připojit k PC a zbytek je na software.
Název: Re:RFID over Ethernet
Přispěvatel: ynezz 07. 11. 2013, 00:06:56
potrebuji postavit ctecku RFID

RFID je siroky pojem. Frekvence? Protokol? Planovane pouziti? Cenova hladina?

Muze mi prosim nekdo pomoci?

Bez presnejsi specifikace tezko.
Název: Re:RFID over Ethernet
Přispěvatel: Jaroslav 10. 11. 2013, 11:29:36
Jde o cteni beznych EM karet. Co se ceny tyce, tak pokud se cena za takovou ctecku dostane do 2000 je to ok.
Komunikace je prostrednictvim HTTP protokolu. Ctecka si precte kartu, posle retezec na HTTP server a nasledovne z nej ctecka vyhodnoti vracenou hodnotu.
Koukal sem na nejake desky od Arduina na ebay a je mozne sehnat RFID reader, Arduion board a ethernet shield v te cene...
Nic mene si nejsem jistej vyberem, tak bych potreboval pomoci.
Název: Re:RFID over Ethernet
Přispěvatel: Mirek Prýmek 10. 11. 2013, 11:57:40
Jde o cteni beznych EM karet. Co se ceny tyce, tak pokud se cena za takovou ctecku dostane do 2000 je to ok.
Komunikace je prostrednictvim HTTP protokolu. Ctecka si precte kartu, posle retezec na HTTP server a nasledovne z nej ctecka vyhodnoti vracenou hodnotu.
Tohle téma už tady bylo, zkus pohledat.

Hodně to záleží na tom, jestli chceš spíš bastlit a ušetřit nebo raději koupit něco relativně hotového. Podle toho se pak odvíjí komponenty. Nejlevnější cesta je koupit jenom součástky - nějakou atmegu v ceně cca 100Kč, modul čtečky (čip na tišťáku + anténa) cca 200Kč u soudruhů z Číny + Wiznet pro eth taky cca 100Kč.  K tomu ještě nějaký ten tišťák, pasivní prvky a spoustu práce.

Míň pracná varianta: něco na způsob http://dx.com/p/openjumper-oj-kz008-zduino-ethernet-5100-module-works-with-official-arduino-ethernet-red-black-226933 + ten zmíněný modul čtečky za 200Kč.

Ten modul čtečky komunikuje po sériáku, takže naprogramovat to je celkem jednoduchý, zvlášť pro někoho, kdo už má s Arduinem zkušenosti.

Rozhodně bych nakupoval přímo z Číny, protože ceny překupníků u nás jsou většinou naprosto nehorázný.
Název: Re:RFID over Ethernet
Přispěvatel: ynezz 10. 11. 2013, 22:54:31
EM standard mi nic nerika, to jsou ty 125kHz? Pokud jo, tak si kup na eBay nejaky modul co ma TTL seriovy port a nejaky router co je podporovany v OpenWrt a ma seriovy port (jsou jich mraky). Kdyz to prezenu, tak to lze cele poresit shell skriptem (OpenWrt ma fajn knihovny na pohodlnou praci s JSON v shellu), jinak tam je Lua se kterou se da celkem vyradit (webove rozhrani pro konfiguraci, zobrazovani stavu atd.) Jako bonus tam mas WiFi a mozna ti na hlavne zustane trosku vice vlasu nez po tom reseni s Arduinem :-)
Název: Re:RFID over Ethernet
Přispěvatel: Mirek Prýmek 11. 11. 2013, 07:44:47
Pokud jo, tak si kup na eBay nejaky modul co ma TTL seriovy port a nejaky router co je podporovany v OpenWrt a ma seriovy port (jsou jich mraky).
Jo, to je taky dobrej nápad. Akorát na ten sériák bacha, TTL sériák nejde na normální RS232 připojit. Musí se tam dát něco na způsob http://cs.wikipedia.org/wiki/MAX232
Název: Re:RFID over Ethernet
Přispěvatel: Jaroslav 11. 11. 2013, 11:12:43
Takze pokud pripojim

 http://dx.com/p/openjumper-oj-kz008-zduino-ethernet-5100-module-works-with-official-arduino-ethernet-red-black-226933

k nejake desce

http://www.ebay.com/itm/2012-Version-Board-ATmega328P-UNO-R3-ATmega16U2-Free-USB-Cable-for-Arduino-/331036182607?pt=LH_DefaultDomain_0&hash=item4d134b484f

a RFID

http://www.ebay.com/itm/NEW-125-KHZ-EM4100-RFID-card-read-module-RDM630-UART-compatible-Arduino-/231089778456?pt=LH_DefaultDomain_0&hash=item35ce062f18

melo by to fungovat?
Název: Re:RFID over Ethernet
Přispěvatel: Mirek Prýmek 11. 11. 2013, 11:53:10
To Zduino má (pokud to dobře chápu) atmegu přímo v sobě, takže tu druhou desku nepotřebuješ.

Pokud bys chtěl mít jistotu, můžeš jít do originálu: http://arduino.cc/en/Main/ArduinoBoardEthernet
Název: Re:RFID over Ethernet
Přispěvatel: ynezz 11. 11. 2013, 12:23:27
Akorát na ten sériák bacha, TTL sériák nejde na normální RS232 připojit. Musí se tam dát něco na způsob http://cs.wikipedia.org/wiki/MAX232

Vicemene vsechny routery (99.9%) maji TTL seriak, takze to neni potreba.
Název: Re:RFID over Ethernet
Přispěvatel: tuxmartin 11. 11. 2013, 12:25:42
Arduino je skvela hracka, ale pokud jsi s nim nikdy nic nedelal tak zabijes dost casu...

Pokud potrebujes 1 kus. Kup si za 900Kc Raspberry PI (http://eshop.minidroid.cz/raspberry-pi/22-raspberry-pi-model-b-512mb.html) (+ jeste musis mit SD kartu a USB nabijecku a mozna krabicku) a jenom nastrkas draty, nastavis Linux a pojede to. Do 2000Kc se snad vejdes.

Jestli chces nejlevnejsi snadne reseni, tak si kup WiFi router TP-LINK TL-WR841N (http://www.alza.cz/tp-link-tl-wr841n-d185181.htm) za necelych 600Kc. Rozeber ho a podle navodu (http://wiki.openwrt.org/toh/tp-link/tl-wr841nd#serial.console) k seriovemu portu pripoj RFID ctecku z eBay (http://www.ebay.com/itm/New-1pc-125-KHZ-EM4100-RFID-Card-Read-Module-RDM630-UART-Compatible-Arduino-/200958615421). Budes tak mit zarizeni v krabicce, se zdrojem a s WiFi za necelych 500Kc. Prace minimalni. Program bude velice jednoduchy, koukni na Pythoni knihovnu PySerial (http://www.py.cz/PySerial).
Realne to vidim do 1500Kc.
Název: Re:RFID over Ethernet
Přispěvatel: tuxmartin 11. 11. 2013, 12:31:05
Vicemene vsechny routery (99.9%) maji TTL seriak, takze to neni potreba.

Ty nejnovejsi uz jedou na 3,3V. Treba TP-Link TL-WR741ND (http://wiki.openwrt.org/toh/tp-link/tl-wr741nd#serial.port.mod) a 5V pravdepodobne nesnesou.

Ale treba by slo pouzit http://www.gammon.com.au/images/Arduino/Arduino_forum_ABC_example.png a pak by stacil TP-LINK TL-WR741ND (http://www.alza.cz/tp-link-tl-wr741nd-d155297.htm) za 470Kc a tazatel by se se vsim dostal pod 1000Kc.
Název: Re:RFID over Ethernet
Přispěvatel: Jaroslav 11. 11. 2013, 13:35:35
Dekuju moc za prispevky... Ja tim bohuzel potrebuju jeste spinat rele ...
takze asi budu muset koupit to Arduino.
Název: Re:RFID over Ethernet
Přispěvatel: Jaroslav 11. 11. 2013, 13:46:50
Ten router vypada, ale dost zajimave. Nic mene je mozne, aby router po prilozeni karty sam konaktovat HTTP server, predal mu pozadavek a nasledovne vyhodnotil prijata data  a sepl rele?
Název: Re:RFID over Ethernet
Přispěvatel: k1k1n 11. 11. 2013, 14:01:23
Na toto existují víceméně hotová řešení, akorát nefungují přes http, ale přes nějaký vlastní protokol obvykle přes UDP. Pokud http není nutností, tak ve firmě, kde jsem pracoval se běžně používalo http://www.soyal.com/product.php?act=view&id=25 + rs485->eth převodník, cena byla pokud se dobře pamatuju 35+30 USD
čtečka má myslím dokonce dvě relé a umí pracovat i ve standalone režimu...
Název: Re:RFID over Ethernet
Přispěvatel: k1k1n 11. 11. 2013, 14:05:23
rs485->eth převodník: http://www.soyal.com/product.php?act=view&id=40
Název: Re:RFID over Ethernet
Přispěvatel: Jaroslav 11. 11. 2013, 14:06:41
httpd neni podminkou ...
nic mene reseni musi umoznovat posloupnost:
Precte kartu -> overi ji na serveru -> vyhodnoti prijata data a sepne / nesepne rele...

Nejlip hotovou desku, pac nemam moc cas na bastleni ... ten router mi prijde zajimavej, akorat si nejsem jistej, jesti ta posloupnost je realizovatelna
Název: Re:RFID over Ethernet
Přispěvatel: tuxmartin 11. 11. 2013, 14:19:09
Dekuju moc za prispevky... Ja tim bohuzel potrebuju jeste spinat rele ...
takze asi budu muset koupit to Arduino.
Arduino nepotrebujes, vetsina TP-Link wifi routeru ma dostupne GPIO  (http://wiki.openwrt.org/toh/tp-link/tl-wr741nd#gpio.mapping)(vstupy/vystupy) na kterych maji pripojeny blikaci LEDky na prednim panelu. Misto ledky muzes pres tranzistor spinat rele, pripadne si kup na DX.com hotovy rele modul i s optoclenem.
Tady se podivej (http://wiki.ubnt.com/RouterStation_OpenWRT_SW_Setup_Guide#Notes_for_Developers), jak muzes z bashe pracovat s GPIO, bude to stejne:
Kód: [Vybrat]
Here’s an example of setting up GPIO 10 for output, initially high… sleep for a second and then set it low.

    echo 10 > /sys/class/gpio/export
    echo “high” >/sys/class/gpio/gpio10/direction
    sleep 1
    echo “0” >/sys/class/gpio/gpio10/value

Ten router vypada, ale dost zajimave. Nic mene je mozne, aby router po prilozeni karty sam konaktovat HTTP server, predal mu pozadavek a nasledovne vyhodnotil prijata data  a sepl rele?
Jasne, nejjednodussi to bude v Pythonu. Koukni na muj skript (https://github.com/tuxmartin/meteotux/blob/master/mereniTeploty_PYTHON/teplomer.py). Dela presne to, co potrebujes. Kazdou minutu precte text ze serioveho portu, naparsuje ho a posle pres HTTP na server. Tobe staci jen dodelat zpracovani odpovedi.
Název: Re:RFID over Ethernet
Přispěvatel: tuxmartin 11. 11. 2013, 14:50:51
httpd neni podminkou ...
nic mene reseni musi umoznovat posloupnost:
Precte kartu -> overi ji na serveru -> vyhodnoti prijata data a sepne / nesepne rele...

Nejlip hotovou desku, pac nemam moc cas na bastleni ... ten router mi prijde zajimavej, akorat si nejsem jistej, jesti ta posloupnost je realizovatelna
100% to jde. Program ze serioveho portu precte ID prilozene karty a tu posle pres HTTP na server. Tam bude treba jednoduchy PHP skript, ktery veme z POST/GET prijate ID karty a koukne do databaze, pokud ho najde, tak posle zpet do tve krabicky treba "1", jinak "0". Program v pripade kladne odpovedi na 5s sepne rele a pak ho zase vypne:
Kód: [Vybrat]
echo 10 > /sys/class/gpio/export
echo “high” >/sys/class/gpio/gpio10/direction
sleep 5
echo “0” >/sys/class/gpio/gpio10/value

Urcite by chtelo pouzit HTTPS, nebo nejak hashovat komunikaci. GET by pak mohl vypadat treba:
tajne_heslo=dgansmdbgonwhob
precetene_id_karty=123456789
overeni=MD5(123456789dgansmdbgonwhob) = 9288fd7fc084bc648d74b323ae5cfe25
http://muj.server.cz/rfid.php?id=123456789&overeni=9288fd7fc084bc648d74b323ae5cfe25
server pak spoji ID z pozadavku a tajne heslo, ktere taky zna a udela md5 hash. Ten porovna s hashem z http pozadavku a kdyz souhlasi, ma radost a pozadavek zpracuje :-)
Název: Re:RFID over Ethernet
Přispěvatel: Jaroslav 11. 11. 2013, 15:52:36
Super!!! to je to co jsem potreboval!! moc diky!
Název: Re:RFID over Ethernet
Přispěvatel: Jaroslav 14. 11. 2013, 10:38:43
Jeste jsem se chtel zeptat..
Koupil jsem tedy router TL-WR841ND a chtel bych koupit ctecku

http://www.ebay.com/itm/New-1pc-125-KHZ-EM4100-RFID-Card-Read-Module-RDM630-UART-Compatible-Arduino-/200958615421

Muzu ji pripojit primo na seriovy port toho routeru? Nebo musim pripojit nejaky svab mezi router a ctecku?