arduino ble dependencies hardware ideas ios iris master-thesis opencv performance pupil python safari-extension software-engineering tmux video workflow