Git Product home page Git Product logo

trackinator's Introduction

Todo

  • Put Obsidian notes inside the repo
  • Add a README.md
  • Search the calendar for any Trackinator info and add it here
    • select the flex connector & crystals & oscillators (to free up browser tabs)
    • transfer my eyetrack diagram to kicad (don't worry about simple component values/choices)
    • abandon fully flex design and opt into frunkable + flex illuminators / extensions
    • drive all ir leds from a single current limited source to ensure sum i <= safe limit
  • M.2 like half screw-hole for mounting in a custom frunk housing
  • Import new FFC connector
  • FCC connector orientaion:
    • Face cams prefer pins up
    • Eye and nose cams prefer pins down
  • Place the hub indicator LEDs close to their respective ESP/downstream port
  • ESP UART output headers
  • Remove fp-info-cache from the repo and ignore it
  • Add camera pinout to it
    • Did the option with least fewest crossing lines, could've copied the xiao but eh
  • Symmetrize all the connectors and lock them
  • Select and add USB C and A female connectors
    • What does a USB C host port need in addition to P+N+5V+GND?
  • 3D print the outline + USB A + FFC connectors to check the fit
  • Switch KiCad to JLCPCB 4+ layer capabilites (I'm gonna need them)
  • Use painters tape + scanner + 3d printer to prototype a flex PCB (or 3D scan / manally model the index)
  • Add headers as an alternative to the flex PCB + FFC connector
  • Add a few ERM drivers
    • If i run out of space, replace some of the RS485 drivers with N mosefts
  • Move tasks from the system diagram here
    • Flex PCB hatching instead of solid pours provide better flexibility but shouldn't be used with high frequency. Use denser hatching if possible
    • ESPs connected to a shared bus (I2C?) for sidechannel communication
    • Strapping pins so each ESP can tell where it is (or voltage divider on an ADC pin)
    • Shared RESET and GPIO0 signals connected to buttons
    • Series JTAG for the hell of it
      • The ESP has built in USB JTAG already and the xiaos don't have it either, so leave it out for more pins?
    • PWM + Tacho PC fan header (commodity PC fans run at 12 V and usually require at least 7 V to start - do i need a boost converter?)
      • Add 5V/ground switching in addition to PWM to be safe
      • (maybe) add some option of a 12V boost converter
    • Make a few recordings to try out how much of an impact the dead cats make on audio - they're right in the space for mouth tracking cameras
  • Add good quality voltage sources (switch mode where applicable)
    • Bucks for 3v3 and WS2812B
    • LDOs for 1v2 and 2v8 camera supplies (low noise)
  • Add a footprint for the google coral AI chip? (G313-06329-00)
    • Needs usb + power + space for all the ground pins
    • Or use the M.2 PCIe version(s) and stuff it into the PC
  • Add thermal vias under the ESPs
  • (meme) composite all 5 camera feeds together into a cursed webcam - "vision pro without ai"
  • Align the USB A male 3d model with footprint
    • Same for the buck module
  • Use the "Round Tracks" plugin from mixtela together with via/pad teardrops
    • It's an actual benefit on flex PCBs
  • The flex PCBs of the cameras seem to have some intentional engineering compared to "bunch of parallel tracks" like a FFC cable.
  • Add logos:
    • EyeTrackVR
    • OpenSourceHW
    • G_glop
  • Add an automatically updating "Exported at [date] [tag] [branch] [commit #]" text
    • Date is easy using the ${CURRENT_DATE} variable
  • LCSC Order:
    • USB connector
    • Fan headers
    • IR Leds
    • Trim pot to tune WS2812B supply voltage
  • Export a 3D model of the board and make it into a VRChat world with the top & bottom (copper + mask + silkscreen) are the ceiling & floor, and vias are columns between the two (scale correct?)
    • The VRML export is fine (imports into Blender) but everything is geometry, use it only for vias and export everything else as SVG (later rasterzied)?
    • There're no gradients and sharp edges are greatly reduced by using teardrops, mSDF(s) could be a better choice than an RGB texture.
      • https://github.com/Chlumsky/msdfgen (only accepts SVG - use Plot in KiCad)
      • (a) 2 mSDFs selecting between 3 colors
      • (b) 1 mSDF selecting between 2 textures
      • or (c) quantize the interpolated RGB value back to one of the 3 colors
    • Rave mode which shows the frequency and direction of signal on each trace.
      • SDFs could be useful for outlines

Notes: Command to download LCSC/EasyEDA footprint: easyeda2kicad --full --lcsc_id [Cxxxx]

trackinator's People

Contributors

g-glop avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.