Toto je starší verze dokumentu!
Mobilní telefon
Mobilní telefon s OS Android nebo iOS může být použit na stanovišti jako aktuátor i senzor. Některé stanoviště mohou být dokonce zcela pasivní a počítat s interakcí jen s mobilními telefony hráčů.
Příklady využití jako senzor
- GPS pozice hráče, trackování cesty, hráči jako figurky nějaké hry (např. grafový NIM)
- Kamera - načtení QR kódu (např. schovaný nějaké skulině, kam je nutné nejprve posvítit), poloha těla spoluhráče, sledování pohybu nějakého předmětu, vyhledání konkrétního předmětu (image labeling)
- Nakreslení / obtáhnutí (na kameře) nějakého obrazce - Digital Ink Recognition
- Skryté NFC tagy - např. simulace vážení kuliček - načte kuličky na jedné misce vah a pak kuličky na druhé misce vah (každá kulička má svůj tag) a vydá výsledek
Pasivní detekce přenesení předmětu na nějaké místo (např. klíč do zámku) - pomocí roztřiženého QR kódu, po spojení se QR kompletní kód naskenuje - to půjde jen tehdy, pokud klíč do zámku „zapadne“.
Úkol - tichá pošta - přenést informaci k někomu na vzdálené místo. Apka ukáže nějaký předmět a hráč musí kolegovi „předvést“, co je to za předmět. Ten ho potom nakreslí na druhé straně na mobil (detekce kresleného tvaru). Mobil na druhé straně detekuje stále otevřenou aktivitu, aby nedošlo např. ke spojení hovoru apod.
Úkol - najít nějaký konkrétní předmět - např. borůvku a sebrat ji (ukázat ji na kameru - labeling)
Poziční NIM - acyklický graf pozic, hráči si stoupnou na začátku na definovaná místa (start). Tým hráčů hraje proti cizí postavě (řídící systém hry). Kdo je na tahu, vybere obsazenou pozici a posune figuru (hráče) na další pozici. Vyhrává, kdo má poslední tah. Umístění figury na pozici se potvrdí buď odesláním QR kódu nebo NFC tagu z daného místa - podúkolem je QR kód najít.
Senzor magnetickeho pole + neodym. magnety
NFC Beam - predavani nalezeneho „predmetu“ mezi telefony. Napr. se na stanovisti daji najit nejake soucastky, z nichz je mozne vytvorit nejaky predmet (treba vahy). Vsechny soucastky je ale nutne dostat na telefon jednoho hrace, ktery je potom sestavi, napr. nakreslenim nejakeho obrazce (digital ink draw ML), nebo sestavenim puzzle nebo slozenim „15tky“.
Android aplikace
- Řízení aplikace přes události MQTT (source of truth)
- Dokud je spuštěn Foreground service (během hry) - odesílání dat ze senzorů a polohy do MQTT, přehrávání zvuku na základě žádosti z MQTT
- Interní databáze - cache MQTT a lokální stav
- Sdílené informace o hrách ve Firebase Store
- Mini aplikace (úlohy) ve WebView UI stav z NodeRed nebo HTML stranku - synchronizace dat mezi apkou a prohlířečem přes MQTT
