Arduino MEGA - odbavovací systém do autobusů

Pro jednu personální agenturu, která dodává zaměstnance jsem postavil odbavovací systém. Pasažér předloží při nástupu do vozidla RFID čip a následně je mu umožněn (nebo neumožněn) nástup - jedná se o budoucí komerční produkt bez zveřejnění FW procesoru.

DSC 0495

DSC 0485

Parametry zařízení

  • Zdroj - napájecí napětí DC 12-24V / 3A (autozapalovač)
  • Zobrazení - I2C LCD displej 4x20 znaků + piezo reproduktor
  • Data - mikro SD karta ve formátu FAT32
  • GSM - data se stahují pomocí GPRS modemu SIM800L, ve slotu je vložena mikro SIM karta s platným datovým tarifem
  • Procesor - Arduino ATMEGA 2560
  • WDT - externí obvod NE555 jako monostabilní klopný obvod zajišťující watchdog funkci systému
  • Aktualizace dat - 60 minut (z webu se stáhne tabulka s aktuální platností kupónů pasažérů)
  • Vkládání karet - webová stránka dostupná pomocí Internetu (jméno příjmení, společnost, platnost od do, číslo karty atd...)

DONATE

  •   plošný spoj (Eagle, Gerber)

Funkce zařízení

Zařízení je připojeno na autozapalovač 12-24V v dopravním prostředku (mikrobus, automobil, autobus...)

Po zapnutí zařízení se na LCD displeji vypíše verze software...

Následně se provede inicializace (sériová linka, SPI, RFID čtečka a SD karta):

  • inicializace je v pořádku

init ok

  • inicializace neproběhla v pořádku (zkontrolujte SD kartu, naformátujte ji na FAT32, vložte novou prázdnou SD kartu...)

sd chyba

Po inicializaci se provede stažení dat ze serveru na síti (stahování dat se provádí automaticky po hodině). Data, která se stahují obsahují v csv souboru informace: RFID tag, jméno příjmení, ...

1 pokus o spojeni

modem

ntp cas

pripojuji server

 prejmenuji csv

prejmenuji csv2

Pokud proběhlo stažení dat ze serveru v pořádku (původní data na SD kartě se archivují pod názvem: rok, měsíc, den, hodina, minuta, vteřina.csv) zobrazí se úvodní obrazovka - zařízení je připraveno.

Na obrazovce rotuje text "přiložte kartu"...

home1

home2

home3

V případě, že není dostatečný signál z GPRS modemu, nebo se z nějakého důvodu nepodařilo data stáhnout dojde k opakování procesu (opakuje se 5x). Pokud ani po 5 pokusu nedojde k načtení dat a nastavení času restartujeme zařízení (na chvilku vytáhneme z napájení):

3 pokus o spojeni

Příklad 3 pokusu o stažení dat...

Při nástupu do přepravního prostředku se nastupující osoba prokáže RFID čipem (čip byl přidělen při registraci na webovém rozhraní). Pokud je kupón platný na LCD displeji se zobrazí hláška platný a dále informace o platnosti a jméno příjmení osoby:

platny do

V případě, že již vypršela doba platnosti kupónu:

neplatny

Veškeré stavy platnosti jsou signalizovány pípnutím (krátké v pořádku, dlouhé pípnutí neplatný kupón).

V případě, že karta není v systému zaregistrována:

neznama karta

 Deska Arduino MEGA

ARDUINO MEGA

DSC 0485

DSC 0486

DSC 0487

DSC 0490

DSC 0491

DSC 0492

DSC 0494

DSC 0495

Schéma zapojení

SCHEMA

Deska spojů

DESKA