Lekce 1.4

IoT: principy, využití a rizika

Co je internet věcí, jak putují data od čidla k uživateli, k čemu se dají veřejná IoT data využít a jaké slabiny s sebou připojená zařízení nesou.

Cvičení 2

Využití dat

Co si vyzkoušíte

Polohy vozidel z mapy PID si teď vyžádáte sami přes API Golemio, prohlédnete si odpověď a vymyslíte, k čemu by se data dala využít.

Klíče k API

Klíče k API najdete v dokumentu s klíči. Vezměte si jeden z nich a dál ho používejte jen vy.

Pozor

Klíč k API je stejně citlivý jako heslo. Nikam ho nezveřejňujte a nekopírujte ho do dalších dokumentů ani zpráv – kdo ho zná, vystupuje vaším jménem.

Zadání

  1. Otevřete dokumentaci API pražské dopravy, klikněte na tlačítko Authorize a vložte klíč z dokumentu s klíči.
  2. V sekci PID Realtime Positions rozklikněte endpoint GET /v2/vehiclepositions a zvolte Try it out. Do parametru routeShortName zadejte číslo linky, kterou znáte (třeba 22), vymažte hodnoty v polích cisTripNumber, routeId a updatedSince. Požadavek odešlete tlačítkem Execute.
  3. Prohlédněte si odpověď. Kolik vozidel linky právě jezdí? U jednoho z nich najděte souřadnice, rychlost a zpoždění. V jakých jednotkách je zpoždění uvedené? Odpověď najdete v dokumentaci u popisu odpovědi.
  4. Najděte u vozidla časové razítko origin_timestamp a porovnejte ho s aktuálním časem. Jak stará data jste dostali? Když razítko končí písmenem Z, je v čase UTC – podle toho, jestli zrovna platí letní čas, je to o dvě nebo o jednu hodinu méně než u nás.
  5. Vymyslete dvě aplikace, které by nad těmito daty daly smysl. U každé napište, komu pomůže a která pole z odpovědi potřebuje.
  6. Napište jednou větou, jaké riziko by vzniklo, kdyby se data přestala aktualizovat, ale aplikace by to nepoznala. Jak by to aplikace mohla poznat podle časového razítka?

Bonus

  1. Vyzkoušejte endpoint GET /v2/pid/departureboards a nechte si vypsat odjezdy ze zastávky, kterou znáte. Zastávku zadáte parametrem names – přesně tak, jak se jmenuje, včetně velkých písmen a diakritiky.
  2. Odhadněte, kolik zpráv za den musí systém zpracovat, když je v provozu najednou tisíc vozidel a každé hlásí polohu každých 20 sekund.