AmI: To TUI or not to TUI je študetnski projekt pri predmetu Ambientna Inteligenca, Fakulteta za elektrotehniko UL, 2021. Namen projekta je bila primerjava grafičnih in oprijemljivih vmesnikov na konkretnem primeru uporabe v ambientni inteligenci. Izhodiščna podlaga je bil članek »To TUI or not to TUI: Evaluating performance and preference in tangible vs. graphical user interfaces« (Zuckerman, 2013). V njem po neuspehu raziskovanja teoretičnih podlag, avtor izvede še uporabniško testiranje z meritvami izvedbe in preference na konkretnem primeru. Na podobnem pristopu temelji ta projekt – podane bodo teoretične osnove iz literature, kratka analiza področja, opis dela ter predstavljeni in evalvirani rezultati uporabniškega testiranja.
- SOCKET STREŽNIK:
V mapi Simulation/node_server zaženi ukaz:
npm install
node app.js
(zažene websocket strežnik za komuniciranje z unityem)
- NODE-RED:
Zaženi node-red, importaj flow iz mape Flows, deploy.
- APLIKACIJA SENSOR NODE FREE:
Najprej v STREAM / STREAM LIVE DATA (MQTT) nastavitvah nastavite:
Izberete željene spremenljivke (accelerometer, gyrosccope...) • podatke vašega MQTT brokerja, npr. : tcp://broker.hivemq.com:1883 • vaš Base Topic Name (unikaten !) : AMI_TO_TUI in vključite Mqtt streaming.
- UNITY:
Odpreš Unity, open, in izbereš mapo Simulation/AmI Simulation v kateri se nahaja cel Unity projekt. Zaženi simulacijo. Nagibaj telefon. V desno/levo povečuje/zmanjšuje intenziteto, navzgor zamenja barvo, navzdol ugasne luč. Ko obrnjen na hrbtno stran preide v način upravljanja posameznih naprav, ki se jih izbira z vrtenjem v levo/desno.
- TUI + AUDIO VERSION
Prenesi aplikacijo RedMobileLite za Android telefon. Zaženi strežnik in odpri node-red v brskalniku. Uvozi flow TUI+AUDIO.json in odpri node-red Dashboard. Telefon sedaj uporablja TTS text-to-speech in bere izvedene ukaze (ob obračanju telefona).
Simulation Unity project (2017,2018,2020 versions, 200MB) : https://drive.google.com/drive/folders/1WFl5rDGeqKjDngxLF9Ril2OmdCuGUhRi?usp=sharing
Priporočeno, da uporabite kar zgrajeno aplikacijo v mapi build: Na voljo na istem naslovu.
Ob vstopu v aplikacijo dodamo novega odjemalca s klikom na gumb »+«, v zgornjem desnem kotu. Vnesemo podatke MQTT strežnika (ime, naslov, port in unikaten »topic«). Po ustvarjenem odjemalcu, na prazno polje dodamo gumbe z ikonami.:
- ON/OFF… tipa switch/button, subtopic: AMI_TO_TUI/onoff, payload: On: 1 in Off: 0
- CHANGE COLOR… tipa switch/button, subtopic: AMI_TO_TUI/color, payload: On: 1 in Off: 0
- INC/DEC… tipa Multi choice, subtopic: AMI_TO_TUI/incdec (dodajanje opcij z »ADD OPTION«)
a. OPTION1: payload: 1, label: increase
b. OPTION2: payload: -1, label: decrease
c. OPTION3: payload: 0, label: stop - Device… tipa Multi choice, subtopic: AMI_TO_TUI/device
a. OPTION1: payload: LEFT_LIGHT, label: Left light
b. OPTION2: payload: RIGHT_LIGHT, label: Right light
c. OPTION3: payload: BLINDS, label: Blinds
d. OPTION4: payload: ALL_LIGHTS, label: All lights