EyeTrackVR-Docs/assets/how_to_build_parts_list.md.366b8fd3.js

2 lines
20 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{_ as l,a as h}from"./chunks/index.63f4dcbe.js";import{A as w}from"./chunks/Accordion.14fa0406.js";import{o as r,c as t,F as u,M as c,A as g,B as a,z as e,t as m,C as k,b as n,G as i,a as d,V as b}from"./chunks/framework.de5c44cb.js";const y={hmds:[{hmd:"Quest 2",parts:[""],hyper_links:[{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/tree/main/3d_Printed_Mounts/Quest_2/Prohurtz",desc:"★ Camera and IR emitter mount by Prohurtz"},{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/tree/main/3d_Printed_Mounts/Quest_2/lordnathan",desc:"★ ESP mount by lordnathan"},{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/blob/main/3d_Printed_Mounts/Quest_2/Arkfall/EyeTrack_Quest_2_Mount_v10_By_Arkfall.stl",desc:"Camera and IR emitter mount by Arkfall"},{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/blob/main/3d_Printed_Mounts/Quest_2/Arkfall/Quest_2_ESP_Mount_v2_By_Arkfall.stl",desc:"ESP mount by Arkfall"},{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/blob/main/3d_Printed_Mounts/Quest_2/Prohurtz/Quest_2_ESP_Mounts_By_Prohurtz.stl",desc:"ESP mount by Prohurtz"}],link_id:1},{hmd:"Valve Index",parts:[""],hyper_links:[{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/tree/main/3d_Printed_Mounts/Valve_Index/Seaweed",desc:"★ High IPD compatible 160 and 120 degree camera and IR emitter mounts by Seaweed"},{url:"https://github.com/MUTEtheCyberwolf/VALVE-INDEX-DEV-Frunk-1.0/tree/main/3D%20Print%20Files%20STL(Ascii)",desc:"★ ESP frunk mod by MUTE the Cyberwolf"},{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/tree/main/3d_Printed_Mounts/Valve_Index/qdot",desc:"Camera and IR emitter mount by Qdot"},{url:"https://github.com/rrazgriz/IndexEyeTrackVR/tree/main/hardware",desc:"Camera mount by Razgriz"}],link_id:2},{hmd:"Samsung Odyssey +",parts:["ESP mount: Refer to general ESP Mounts"],hyper_links:[{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/blob/main/3d_Printed_Mounts/Samsung_Odyssey%2B/Breakdown/Samsung%20Odyssey%2B%20Left%20by%20Breakdown.stl",desc:"★ Camera and IR emitter mount by Breakdown"}],link_id:3},{hmd:"Quest 1",parts:["ESP mount : Refer to general ESP Mounts"],hyper_links:[{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/blob/main/3d_Printed_Mounts/Quest_1/G0LDJAY/Quest_1_Cam_mount_v5_By_G0LDJAY.stl",desc:"★ Camera and IR emitter mount by G0LDJAY"}],link_id:4},{hmd:"Vive Pro 2",parts:["ESP mount : Refer to general ESP Mounts"],hyper_links:[{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/tree/main/3d_Printed_Mounts/Vive_Pro_2/StormFox",desc:"★ Camera and IR emitter mount by StormFox"},{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/blob/main/3d_Printed_Mounts/Vive_Pro_2/cat_who_loves_pie/Vive_Pro_2_VROptician_by_cat_who_loves_pie.stl",desc:"VROptician camera and IR emitter mount by cat_who_loves_pie"}],link_id:5},{hmd:"General ESP Mounts",parts:[""],hyper_links:[{url:"https://github.com/RedHawk989/EyeTrackVR-Hardware/tree/main/3d_Printed_Mounts/General_ESP32-CAM_Mounts",desc:"★ ESP mount by G0LDJAY for general HMD use (use if there are no specific HMD mounts available)"}],link_id:6}]},x={class:"font-semibold text-xl"},P={class:""},S={style:{"list-style":"none"}},E=["href"],R={__name:"PartsList",setup(_){return(p,f)=>(r(),t("div",null,[(r(!0),t(u,null,c(n(y).hmds,o=>(r(),g(w,{class:"mb-4"},{title:a(()=>[e("span",x,m(o.hmd),1)]),content:a(()=>[e("div",null,[e("span",P,[e("blockquote",null,[e("ul",S,[o.hyper_links!=p.NULL&&o.hyper_links!=""?(r(!0),t(u,{key:0},c(o.hyper_links,s=>(r(),t("p",null,[e("a",{href:s.url,target:"_blank"},m(s.desc),9,E)]))),256)):k("",!0),(r(!0),t(u,null,c(o.parts,s=>(r(),t("li",{key:s},m(s),1))),128))])])])])]),_:2},1024))),256))]))}},v=e("h1",{class:"text-[var(--font-accent)]",id:"parts-list",tabindex:"-1"},[d("Parts List "),e("a",{class:"header-anchor",href:"#parts-list","aria-label":'Permalink to "Parts List {.text-[var(--font-accent)]}"'},"")],-1),A=e("p",null," Please note that no hardware has been fully set in stone, all purchases are at your loss if hardware changes. ",-1),C=e("h2",{id:"this-page-will-include-a-basic-part-list-for-building-an-eyetrackvr-setup",tabindex:"-1"},[d("This page will include a basic part list for building an EyeTrackVR setup "),e("a",{class:"header-anchor",href:"#this-page-will-include-a-basic-part-list-for-building-an-eyetrackvr-setup","aria-label":'Permalink to "This page will include a basic part list for building an EyeTrackVR setup"'},"")],-1),T=e("p",null," It is good practice to buy more than needed in some cases, namely cameras,programmers and ESPs. This reduces the risk of a DOA (dead on arrival) causing a delay. ",-1),I=b('<h2 id="esp-setup" tabindex="-1">ESP setup <a class="header-anchor" href="#esp-setup" aria-label="Permalink to &quot;ESP setup&quot;"></a></h2><div class="danger custom-block"><p class="custom-block-title">DANGER</p><p>There are two primary categories of trackers supported: wireless and wired.</p><p>It&#39;s super important that you really look at all your options and consider your use case before making a decision.</p></div><h3 id="option-1-wireless-over-wifi-2-4-ghz" tabindex="-1">Option 1: Wireless over WiFi 2.4 GHz <a class="header-anchor" href="#option-1-wireless-over-wifi-2-4-ghz" aria-label="Permalink to &quot;Option 1: Wireless over WiFi 2.4 GHz&quot;"></a></h3><p>This offers a good starting point as the ESP boards are cheaper than wired capable trackers. However, they can be a bit more temperamental and if you are using a wired headset, they start to make less sense.</p><p><strong>Pros:</strong></p><ul><li>Wider user adoption and greater support</li><li>Low weight, less cables, easier to manage</li></ul><p><strong>Cons:</strong></p><ul><li>Requires two external antennas for optimal streaming quality</li><li>Requires WiFi 2.4 GHz router or access point in reasonable proximity</li><li>Risk of radio interference with FBT and other WiFi 2.4 GHz devices</li><li>ESP32-CAM uses more power and heats up due to radio module power needs</li></ul><p><strong>Parts:</strong></p><ul><li><h4 id="_2x-esp-cam-32-modules" tabindex="-1">2x ESP-CAM-32 modules <a class="header-anchor" href="#_2x-esp-cam-32-modules" aria-label="Permalink to &quot;2x ESP-CAM-32 modules&quot;"></a></h4></li></ul><p><a href="https://a.aliexpress.com/_mKjL9Cq" target="_blank" rel="noreferrer">AliExpress</a></p><ul><li><h4 id="_1x-esp-cam-programmer-mb" tabindex="-1">1x ESP-CAM programmer / MB <a class="header-anchor" href="#_1x-esp-cam-programmer-mb" aria-label="Permalink to &quot;1x ESP-CAM programmer / MB&quot;"></a></h4></li></ul><p><a href="https://a.aliexpress.com/_mPaPgPu" target="_blank" rel="noreferrer">AliExpress</a><br><a href="https://www.amazon.com/DORHEA-Bluetooth-Development-4-75V-5-25V-Raspberry/dp/B08ZS5YWCG/" target="_blank" rel="noreferrer">Amazon</a> for 3 ESP32-Cams and programmers without the proper cameras</p><ul><li><h4 id="_1x-usb-type-a-male-port-to-power-both-esps" tabindex="-1">1x USB type-A male port to power both ESPs <a class="header-anchor" href="#_1x-usb-type-a-male-port-to-power-both-esps" aria-label="Permalink to &quot;1x USB type-A male port to power both ESPs&quot;"></a></h4></li></ul><p><a href="https://www.aliexpress.com/item/2255801092919590.html" target="_blank" rel="noreferrer">Bare breakout on AliExpress</a><br><a href="https://www.amazon.com/10Gtek-DIP-Breakout-Adapter-2-54mm/dp/B09LC8WQCD/" target="_blank" rel="noreferrer">Amazon</a><br><br><a href="https://www.aliexpress.com/item/2251832820552545.html" target="_blank" rel="noreferrer">Or one with a cover on AliExpress</a><br><a href="https://www.amazon.com/Pigtail-Extension-Cables-Connector-Replacement/dp/B09ZQNJ2DJ/" target="_blank" rel="noreferrer">Amazon</a></p><ul><li><h4 id="_1x-lower-gauge-wire-to-power-esps" tabindex="-1">1x Lower gauge wire to power ESPs <a class="header-anchor" href="#_1x-lower-gauge-wire-to-power-esps" aria-label="Permalink to &quot;1x Lower gauge wire to power ESPs&quot;"></a></h4></li></ul><p><a href="https://a.aliexpress.com/_mK72cy6" target="_blank" rel="noreferrer">28 AWG gauge wire from AliExpress</a><br><a href="https://www.amazon.com/Fermerry-Silicone-Stranded-Copper-Electrical/dp/B089CTT5X1/" target="_blank" rel="noreferrer">28 AWG Amazon</a></p><ul><li><h4 id="_2x-external-antennas-for-esps" tabindex="-1">2x External antennas for ESPs <a class="header-anchor" href="#_2x-external-antennas-for-esps" aria-label="Permalink to &quot;2x External antennas for ESPs&quot;"></a></h4></li></ul><p>Required if you&#39;re running vive/tundra full body tracking or having issues with streaming. See the full build guide on how to configure the ESP board for antenna use.</p><p>Small (what Prohurtz uses): <a href="https://a.aliexpress.com/_ms1TzXc" target="_blank" rel="noreferrer">AliExpress</a></p><p>Large: <a href="https://www.aliexpress.com/item/2255800868378357.html" target="_blank" rel="noreferrer">AliExpress</a><br><a href="https://www.amazon.com/gp/product/B09K3ZPY5Z/" target="_blank" rel="noreferrer">Amazon</a></p><ul><li><h4 id="_2x-4x-heatsinks-optional" tabindex="-1">2x-4x Heatsinks (Optional) <a class="header-anchor" href="#_2x-4x-heatsinks-optional" aria-label="Permalink to &quot;2x-4x Heatsinks (Optional)&quot;"></a></h4></li></ul><p><a href="https://www.aliexpress.us/item/3256803892794950.html" target="_blank" rel="noreferrer">AliExpress</a> (14mm for ESP, 8mm for voltage regulator)</p><h3 id="option-2-wired-over-usb-serial-in-beta" tabindex="-1">Option 2: Wired over USB Serial (in beta) <a class="header-anchor" href="#option-2-wired-over-usb-serial-in-beta" aria-label="Permalink to &quot;Option 2: Wired over USB Serial (in beta)&quot;"></a></h3><p>This is our latest setup recommended for users with wired headsets such as the Valve Index.</p><p><strong>Pros:</strong></p><ul><li>Much better performance and higher framerates up to 70 FPS with lower latency</li><li>No conflicts with advanced FBT setups such as Vive or Tundra Trackers</li><li>No heatsinks required due to lower power consumption and heat emission</li><li>Can be wireless or wired</li><li>Less soldering required</li></ul><p><strong>Cons:</strong></p><ul><li>Requires USB port i.e. on Valve Index and USB hub mounted on your headset</li><li>Can be more costly</li></ul><p><strong>Parts:</strong></p><ul><li><h4 id="_2x-esp32-s3-modules" tabindex="-1">2x ESP32-S3 modules <a class="header-anchor" href="#_2x-esp32-s3-modules" aria-label="Permalink to &quot;2x ESP32-S3 modules&quot;"></a></h4></li></ul><p>2x SeedStudio XIAO ESP32-S3 Sense Modules (Recommended) Very small size, lower price in some cases. <a href="https://www.seeedstudio.com/XIAO-ESP32S3-Sense-p-5639.html" target="_blank" rel="noreferrer">SeedStudio</a></p><p>OR</p><p>2x Freenove ESP 32-S3 WROOM<br> Much larger, price may be higher than the XIAOs <a href="https://www.amazon.com/FREENOVE-ESP32-S3-WROOM-Compatible-Wireless-Detailed/dp/B0BMQ8F7FN" target="_blank" rel="noreferrer">Amazon</a></p><ul><li><h4 id="_1x-usb-3-0-hub" tabindex="-1">1x USB 3.0+ hub <a class="header-anchor" href="#_1x-usb-3-0-hub" aria-label="Permalink to &quot;1x USB 3.0+ hub&quot;"></a></h4></li></ul><p>Ensure that it is of good quality, lightweight, compact in size, and I suggest including three ports - one for the face tracker and two for ESP32-S3 boards. Ensure that you acquire appropriate USB-A to USB-C adapters wherever required, such as for the Valve Index which has only one USB-A port.</p><ul><li><h4 id="_2x-usb-c-cables-as-short-as-possible-to-connect-both-esps" tabindex="-1">2x USB C cables (as short as possible) to connect both ESPs <a class="header-anchor" href="#_2x-usb-c-cables-as-short-as-possible-to-connect-both-esps" aria-label="Permalink to &quot;2x USB C cables (as short as possible) to connect both ESPs&quot;"></a></h4></li></ul><p>As the ESP32-S3 has USB-C connectors, you may require some USB-C to USB-A cables depending on your USB hub. It&#39;s worth noting that the HTC Face Tracker requires a USB-C port, so you may need to consider this requirement as well.</p><div class="danger custom-block"><p class="custom-block-title">DANGER</p><p>Irrespective of whether you opt for a wired or wireless setup, additional components will be required to set up eye tracking cameras around your headset&#39;s lenses.</p><p>The list below remains the same for both wired and wireless setups.</p></div><h2 id="camera-parts" tabindex="-1">Camera Parts: <a class="header-anchor" href="#camera-parts" aria-label="Permalink to &quot;Camera Parts:&quot;"></a></h2><p>If the cameras are Dead on Arrival (DOA), keep in mind that you can swap the lenses with the ones that come with the stock cameras that were included with the ESP32 boards.</p><p>There is an experimental option to purchase OV2640 120° FOV cameras and manually remove the IR filters. This can result in a clearer view of the eye, but it&#39;s not a default recommendation.</p><ul><li><h4 id="_2x-ov2640-160°-fov-ir-night-vers-75mm-850nm" tabindex="-1">2x OV2640 160° FOV IR / Night vers 75mm (850nm) <a class="header-anchor" href="#_2x-ov2640-160°-fov-ir-night-vers-75mm-850nm" aria-label="Permalink to &quot;2x OV2640 160° FOV IR / Night vers 75mm (850nm)&quot;"></a></h4></li></ul><p><a href="https://a.aliexpress.com/_mrNbZww" target="_blank" rel="noreferrer">AliExpress</a></p><p><a href="https://www.amazon.com/Camera-Aideepen-Wide-Angle-Megapixel-Support/dp/B09XXPX4SP/" target="_blank" rel="noreferrer">Amazon alternative</a> (note that you will have to <a href="https://www.youtube.com/watch?v=QYH-FWvDbDc" target="_blank" rel="noreferrer">manually remove the IR filter</a>)</p><ul><li><h4 id="_1x-higher-gauge-wire-to-power-ir-emitters" tabindex="-1">1x Higher gauge wire to power IR emitters <a class="header-anchor" href="#_1x-higher-gauge-wire-to-power-ir-emitters" aria-label="Permalink to &quot;1x Higher gauge wire to power IR emitters&quot;"></a></h4></li></ul><p><a href="https://www.aliexpress.com/item/3256804720067942.html" target="_blank" rel="noreferrer">34 AWG AliExpress</a></p><h2 id="recommended" tabindex="-1">Recommended: <a class="header-anchor" href="#recommended" aria-label="Permalink to &quot;Recommended:&quot;"></a></h2><ul><li><h3 id="_2x-camera-cable-extensions" tabindex="-1">2x Camera cable extensions <a class="header-anchor" href="#_2x-camera-cable-extensions" aria-label="Permalink to &quot;2x Camera cable extensions&quot;"></a></h3></li></ul><p>Certain mounts may require a cable extension (ex: MUTE&#39;s frunk mod) To use a mount like that you will need a cable and a connector for each camera. Headsets like the Quest 2 do not require extensions.</p><p>Cables (select 0.5mm pitch type A) <a href="https://a.aliexpress.com/_mqVcK8a" target="_blank" rel="noreferrer">AliExpress</a> (200mm for MUTE&#39;s)</p><p>Connectors (select 24P) <a href="https://www.aliexpress.com/item/3256804096715690.html" target="_blank" rel="noreferrer">Aliexpress</a></p><h2 id="ir-emitters" tabindex="-1">IR Emitters <a class="header-anchor" href="#ir-emitters" aria-label="Permalink to &quot;IR Emitters&quot;"></a></h2><h3 id="ir-led-kit-recommended" tabindex="-1">IR LED kit (recommended) <a class="header-anchor" href="#ir-led-kit-recommended" aria-label="Permalink to &quot;IR LED kit (recommended)&quot;"></a></h3><p>If you do not want to source things from multiple places or save money and time on assembly, you can buy an official LED kit on our store:<br><a href="https://store.eyetrackvr.dev/products/assembled-eyetrackvr-ir-led-kit" target="_blank" rel="noreferrer">Pre soldered kit</a><br><a href="https://store.eyetrackvr.dev/products/eyetrackvr-pcbs-components-kit" target="_blank" rel="noreferrer">Raw component kit</a></p><h3 id="alternatively-you-can-source-the-parts-yourself" tabindex="-1">Alternatively you can source the parts yourself: <a class="header-anchor" href="#alternatively-you-can-source-the-parts-yourself" aria-label="Permalink to &quot;Alternatively you can source the parts yourself:&quot;"></a></h3><ul><li>4x Unfocused SMD IR emitters<br><a href="https://www.lcsc.com/product-detail/Infrared-IR-LEDs_XINGLIGHT-XL-3216HIRC-850_C965891.html" target="_blank" rel="noreferrer">(Recomended) from LCSC here</a>.<br><a href="https://www.digikey.com/en/products/detail/inolux/IN-P32ZTIR/10384796" target="_blank" rel="noreferrer">(Alternative) from Digikey here</a>.<br> The difference between them is the ones from LCSC are rated for lower power, which means in the event of a short or mishap they should be safer, as well as being smaller in footprint, hence why they are recommended.</li></ul>',57),q=e("p",null," The smaller ones can not be soldered at temps above 245C or they will burn. Low temp solder is recommended. ",-1),B=b('<div class="danger custom-block"><p class="custom-block-title">DANGER</p><p>If they look like something you would find in a TV remote, do NOT use them. Even if you think you can alter them THEY WILL NOT WORK AND PUT YOU AT RISK. If you aren&#39;t exactly sure what you are doing, buy them from the LCSC or Digikey link.</p><p><strong>DO NOT BUY FOCUSED ONES!</strong></p></div><ul><li><p>4x IR emitter PCBs (highly recommended) Gerber files and schematics located <a href="https://github.com/RedHawk989/EyeTrackVR-Hardware/tree/main/IR%20Emmitter" target="_blank" rel="noreferrer">here.</a></p></li><li><p>4x 350ohm 1206 SMD resistors for IR emitters (If you are not using PCBs for the emitters then buying regular through-hole resistors is acceptable)</p></li><li><p><a href="https://www.digikey.com/en/products/detail/stackpole-electronics-inc/RMCF1206FT357R/1759919" target="_blank" rel="noreferrer">357 ohm Digikey here</a></p></li><li><p><a href="https://lcsc.com/product-detail/Chip-Resistor-Surface-Mount_BOURNS-CR1206-FX-3480ELF_C205328.html" target="_blank" rel="noreferrer">348 ohm LCSC here</a></p></li></ul><p>This ensures you get the correct IR emitter parts. If you are a Patreon please check out discount codes available to you, and also check out unit pricing.</p><ul><li>1x Wire to power IR emitters<br><a href="https://www.aliexpress.com/item/3256804720067942.html" target="_blank" rel="noreferrer">34 AWG AliExpress</a></li></ul><h2 id="misc-parts-tools" tabindex="-1">Misc parts/tools <a class="header-anchor" href="#misc-parts-tools" aria-label="Permalink to &quot;Misc parts/tools&quot;"></a></h2><ul><li><p>1x Hot glue or another form of glue.<br><a href="https://www.aliexpress.com/item/3256803968572059.html" target="_blank" rel="noreferrer">AliExpress</a><br><a href="https://www.amazon.com/Assark-Sticks-School-Repairs-20W/dp/B09FYWQ44L/" target="_blank" rel="noreferrer">Amazon</a></p></li><li><p>1x Soldering iron and solder<br><a href="https://www.aliexpress.com/item/3256801448141079.html" target="_blank" rel="noreferrer">AliExpress</a><br><a href="https://www.amazon.com/Liouhoum-Auto-Sleep-Adjustable-Temperature-Thermostatic/dp/B08PZBPXLZ/ref=sr_1_9" target="_blank" rel="noreferrer">Amazon</a></p></li></ul><h2 id="_3d-printed-mounts" tabindex="-1">3D Printed Mounts <a class="header-anchor" href="#_3d-printed-mounts" aria-label="Permalink to &quot;3D Printed Mounts&quot;"></a></h2><p>Mounts with a <code>★</code> next to them are the recommended mounts for the respected hmd. This is based on user feedback on what works best for most people.</p>',8),V=e("h3",{id:"other-headsets",tabindex:"-1"},[d("Other Headsets "),e("a",{class:"header-anchor",href:"#other-headsets","aria-label":'Permalink to "Other Headsets"'},"")],-1),M=e("p",null,"If you own another headset not listed above, that means there are no mounts designed for them yet. If you have basic skills in modeling or think up a solution to mount cams and emitters, please try to make a mount and then let us in the discord know so it can be added here. Any headset that can fit the camera is potentially compatible. If you are willing, give it a shot to design a mount for the rest of the community.",-1),H=e("p",null,[d("Check out our basic guide on making your own mount "),e("a",{href:"./creating_your_own_mount"},"here.")],-1),O=e("p",null," If you have a headset mount that is not listed above, please let us know in the discord so it can be added here. ",-1),F=JSON.parse('{"title":"Parts List","description":"","frontmatter":{},"headers":[],"relativePath":"how_to_build/parts_list.md","filePath":"how_to_build/parts_list.md","lastUpdated":1685903229000}'),D={name:"how_to_build/parts_list.md"},N=Object.assign(D,{setup(_){return(p,f)=>(r(),t("div",null,[v,i(l,{options:n(h).parts_list_one},{content:a(()=>[A]),_:1},8,["options"]),C,i(l,{options:n(h).parts_list_three},{content:a(()=>[T]),_:1},8,["options"]),I,i(l,{options:n(h).parts_list_four},{content:a(()=>[q]),_:1},8,["options"]),B,i(R),V,M,H,i(l,{options:n(h).parts_list_six},{content:a(()=>[O]),_:1},8,["options"])]))}});export{F as __pageData,N as default};