aframe-webthing

Bind webthings to XR


Keywords
aframe, aframe-component, digital-twin, moziot, virtual-reality, vr, webthing, webthings, webvr, webxr, xr
License
MPL-2.0
Install
npm install aframe-webthing@0.0.4

Documentation

AFRAME-WEBTHING

GitHub forks license NPM IRC Channel

ABOUT

AFrame-Webthing is a webcomponent that bind properties of physical devices to virtual models.

aframe-webthing

USAGE

As reference example we'll use simulator devices from webthing SDK, but it's mosty same if deployed on actual devices, check resources chapter for more details.

USING IOT.JS

make -C example/webthing-iotjs start &
#| node index.js
#| http://localhost:8888

#| Ctrl+C
bg

make -C example/webthing-iotjs demo
#| curl http://localhost:8888/properties
#| {"on":true, "level":42}

x-www-browser './example/aframe/index.html?verbose=yes'

USING NODE.JS

make -C example/webthing-node start &
#| node index.js
#| http://localhost:8888

#| Ctrl+C
bg


make -C example/webthing-node demo
#| curl http://localhost:8888/properties
#| {"on":true, "level":42}

make start
#| PORT=8880 node index.js
#| Your app is listening on port 8880

x-www-browser 'http://localhost:8880?verbose=yes&useWs=no'

# Or you could use a public server (on http):
x-www-browser 'http://rzr.github.io/aframe-webthing?useWs=no&verbose=yes'

XR FROM THE WEB

For our developement purposes we used local filesystem (file:// scheme), but for more advanced scenes, hosting on the web (on http) is also possible.

make start
#| PORT=8880 node index.js
#| Your app is listening on port 8880

x-www-browser 'http://localhost:8880/example/aframe/?verbose=yes&useWs=no'

# Or you could use a public server (on http):
x-www-browser 'http://rzr.github.io/aframe-webthing?useWs=no&verbose=yes'

URL can be accesed from VR Headset like GearVR, just type the URL from SamsungInternet in VR mode (aka sVRbrowser).

SUPPORT

  • Samsung Internet on GearVR (sVRbrowser)
  • MagicLeap ML1 OS Version 0.96.1. ML Helio 0.5.5

#aframe-webthing-0.0.2

RESOURCES