Membuat Projek Augmented Reality Berbasis Web (HTML & JS)

Posted on
cara merancang augmented sederhana menggunakan web – Okeh.. Hmm.. Lets do it. Selamat datang di artikel Referensi Coding kali ini. Seperti biasanya, admin ganteng bakal ngasih informasi menarik mengenai dunia teknologi. Episode kali ini agak menarik. Soalnya kita bakal membahas diantara teknologi terbaru yang telah diciptakan pada basis web. Ya.. Web!

Kenapa sih selalu web? Ya karena di zaman sekarang ini, perkembangan dunia digital berjalan cepet banget terutama pada basis situs. Karena emang udah gak diraguin lagi sih, orang mengakses web tuh gampang banget. Malah sekarang ini web gak cuma sekedar halaman personal. Program dan game pun dapat dijalankan di web.

Nah,, tapii di kesempatan kali ini, sesuai judul, gw akan ngasih panduan sekaligus source code bagi merancang projek teknologi web yang bernama Augmented Reality.

Mungkin banyak yang belum tau. Apa sih augmented reality itu? bikin apa sih augmented reality itu? man, lo pasti tau dan pernah liat yang namanya Augmented Reality ini, tapi ‘cuma’ baru tau kalo itu ternyata namanya Augmented Reality.

akan tetapi santay, gw akan jelasin mengenai augmented reality di artikel ini. Nah, sebelum gw jelasin apa itu augmented reality, gw bakal kasih diantara contoh dari pemakaian augmented reality. Kayak gini nih;


Augmented Reality Sederhana


Augmented Reality di game Pokemon Go

Nah, baru liat gambarnya, pasti lo seketika paham, bahkan pasti pernah pake teknologi ini.

Augmented Reality (AR) yakni teknologi yang menggabungkan antara dunia nyata dengan dunia digital yang disatukan via alat elektronik dan scanner. Alat elektronik yang dimaksud berupa komputer atau smartphone. Bagi scanner, kita dapat menggunakan kamera smartphone.

Cara kerjanya yakni, sebuah gambar atau objek yang mempunyai suatu kode unik di scan dengan kamera hp, lalu animasi 3D akan muncul. Kode unik gak cuma barcode atau angka, tapi sebuah format, warna, topografi, tekstur visual pun dapat menjadi kode unik. Nah bagi animasi 3D nya, dapat kita gunakan di contoh yang bakal gw kasih ini, atau dapat bikin sendiri dengan menggunakan WebGL bagi rendering animasinya.

Bagi basis java dan kotlin, mungkin telah banyak yang menggunakan teknologi ini. Namun di teknologi situs, AR masih tergolong baru dan masih dikembangkan. Dan gak segala versi browser suport bagi menerjemahkan bahasa AR yang ditulis gunakan Javascript. akan tetapi tenang aja, gak perlu protes apalagi demo wahai rakyat ku. Karena gw bakal ngasih tau dengan sejelas mungkin cara bikinnya termasuk spesifikasi yang diperlukan.

Cara Membangun Projek Augmented Reality (AR) Dengan menggunakan Web

Peralatan yang mesti digunakan yaitu:

1. Browser Chrome versi 71.0.3578.98 atau versi terdekatnya (Kalau mozila dan browser lain saya kurang tau)

2. Web server local (Disini saya menggunakan XAMPP)

Baca: XAMPP : Pengertian, Fungsi, Dan Cara Menggunakannya

3. Ngrok (Ntar gw jelasin kenapa mesti pake fitur ini)

4. Secangkir kopi dan wajah cakep (biar makin niat)

Okeh, pertama-tama, mari kita mulai rilis sourcecode nya. Silahkan kalian copas dibawah ini..

<!doctype HTML>
<html>
    <head>
        <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
    </head>
    <script src="https://aframe.io/releases/0.8.0/aframe.min.js"></script>
    <script src="https://rawgit.com/jeromeetienne/AR.js/master/aframe/build/aframe-ar.min.js"></script>
    <script src="https://rawgit.com/donmccurdy/aframe-extras/master/dist/aframe-extras.loaders.min.js"></script>
    <script src="https://rawgit.com/nicolocarpignoli/nicolocarpignoli.github.io/master/ar-playground/events.js"></script>
    <body style='margin : 0px; overflow: hidden;'>
        <!-- kita akan menambahkan detectionMode dan matrixCodeType bagi memberitahu ke AR.js bagi mengenali kode unik -->
        <a-scene embedded arjs='sourceType: webcam; debugUIEnabled: false; detectionMode: mono_and_matrix; matrixCodeType: 3x3;'>

        <a-assets>
            <a-asset-item id="animated-asset" src="https://raw.githubusercontent.com/mtegarsp/AR/master/CesiumMan"></a-asset-item>
        </a-assets>

        <a-marker type='barcode' value='7'>
            <a-box position='0 0.5 0' color="red"></a-box>
        </a-marker>

        <a-marker markerhandler emitevents="true" cursor="fuse: false; rayOrigin: mouse" id="animated-marker" type='barcode' value='6'>
            <a-entity
                id="animated-model"
                gltf-model="#animated-asset"
                scale="2">
            </a-entity>
        </a-marker>

        <!-- gunakan <a-entity camera> bagi mendukung tanda yang ganda, selain itu, gunakan <a-marker-camera> selaku pengganti </a-marker> -->
        <a-entity camera></a-entity>
        </a-scene>
    </body>
</html>

 

Pastinya bila kalian telah paham mengenai pemakaian web server lokal dari XAMPP, pasti telah tau dong mesti gimana. Yakk, silahkan taro kode tersebut di file baru di htdocs dengan nama index/
Nah, disini gw akan bikin folder dengan nama AR
 
Beginilah kira kira.
Wkwkw gw tau apa yang dipikiran lu wahai real programmer.
“Itukan pake HTML dan JS doang, kenapa mesti pake web server lokal anjay?!”
Santuy..santuy..
Jadi begini, dengan library javascript dari ar.js, lo diwajibkan bagi mempunyai domisili https:// atau protocol secure bagi mengakses kamera. Ya demi keamanan, hal ini gak memandang apakah web lo masih offline atau telah online. Nah oleh karena itu, kita bakal manfaatin NGROK dengan WEB SERVER LOKAL XAMPP
 
Kita bakal merancang jaringan localhost kita mempunyai protocol secure (https://) dengan bantuan ngrok. Ngrok akan menolong kita bagi memanipulasi domisili web kita berada di server ngrok.
Daripada bingung, nih seketika gw paktekin aja.
Nah kalau telah, silahkan ekstrak zip nya di folder XAMPP lo. Defaultnya di C://xampp/ nah taro dah disitu. Inget, Apache dan Mysql mesti tetap pada keadaan menyala!
Setelah itu buka program tersebut (ngrok.exe)
Setelah itu ketikan command seperti dibawah ini didalam cmd ngrok

ngrok http 80 -host-header=”localhost:80″

nah bakal keluar url seperti subdomain dari ngrok.io

Silahkan diakses dengan https. karenanya kita akan masuk ke folder htdocs dengan menggunakan link tersebut.

Nah baru kita akses pake https://xxx.ngrok.io/AR.

Kalo udah, silahkan nyalakan webcam, lalu arahkan kamera ke gambar dibawah ini.

Hayoo.. apa yang tampil bro.. wkwkwk

Silahkan tanya di kolom komentar kalo belum berhasil. Kalau udah ya syukur. Silahkan kembangin terus!

Demikianlah artikel cara membuat projek augmented reality berbasis web dengan html dan js. Semoga panduan kali ini bermanfaat. Terima Kasih!

Sumber: https://github.com/mtegarsp/AR

(Visited 289 times, 1 visits today)

Leave a Reply

Your email address will not be published. Required fields are marked *