Giter Club home page Giter Club logo

slimevr-cheesecake's Introduction

Intro-GIF

SlimeVR-CheeseCake

Very delicious Cheesecake. Designed by Sorakage

OverView

"CheeseCake" is a Lighter, portable and better looking full body tracking device.
Based on SlimeVR
With 8-port charging dock, eliminating wiring troubles.

CAUTION:

When you place an order in JLCPCB, remember change the PCB thickness to 1mm!

Before flashing the firmware, the board must be connected to the battery.
This design removes the protection diode (to prevent Li-po battery overcharged while uploading firmware), and USB-5V is supplied to the battery via the on-board charging chip TP4057.
The on-board charger will not output voltage without connected to the battery.

Extra Info:

Any kind of modification are welcome!
It can be even better if you can credit me on the modified PCB with [This LOGO]

Index

Components

For the CheeseCake you will need the following components:

  • PCB produced by JLC PCBA
  • 3D Print Parts
  • 38 or 40mm straps
  • Li-po Battery (803035 800/900mAh or 903035 1000/1200mAh is what the docs suggest)
    • Ensure the battery is no larger than 9mm in depth, 30mm in width, and 35mm in height to fit the case.
    • Verify the battery dimensions with the seller before purchase. Some sellers list 803035 batteries with dimensions exceed, which will not fit in the 3D printed case.
  • Pogo Pins (Optional for specific supported PCBs) [More Info]
  • Soldering Iron/Station

Versions

There are 3 Versions of PCB included in this Project:

BMI160-「Cheese」

BNO085-「Choco」SpecialRemake

BNO085-「Choco」SpecialRemake(With AUX port)

BNO085-「Choco」SpecialRemake(With AUX port and DC-DC Buck power supply)

This might be the best CheeseCake ever. To extend the battery life, it have some magic in it:
DC-DC Buck Power Supply, which can save up to 18% of power consumption (in 4.2V,LDO need 90mA, but DC-DC only need 74mA).
And in order to improve signal quality over long distances, leave some Keep-out area at ESP-12F's antenna.
While using this version, the code in define.h must be change to:

    #elif BOARD == BOARD_NODEMCU || BOARD == BOARD_WEMOSD1MINI
      #define PIN_IMU_SDA D2
      #define PIN_IMU_SCL D1
      #define PIN_IMU_INT D5
      #define PIN_IMU_INT_2 D6
      #define PIN_BATTERY_LEVEL A0
      #ifndef BATTERY_SHIELD_RESISTANCE
        #define BATTERY_SHIELD_RESISTANCE 0
      #endif
      #ifndef BATTERY_SHIELD_R1 
        #define BATTERY_SHIELD_R1 10
      #endif
      #ifndef BATTERY_SHIELD_R2
        #define BATTERY_SHIELD_R2 47
      #endif    

LSM6DSV16XTR-「Blueberry」(With AUX port and DC-DC Buck power supply)

It exists, therefore I designed.

ICM-42688-「RareCheese」(With external oscillator , AUX port and DC-DC Buck power supply)

All Japanese love Rare CheeseCake a lot, I love it too.
And I hope you can also like it.

AUX MODULE - SK-MOD


Including 3 different MOD: BMI series, LSM6DSV series and ICM-42688(with External Clock)

In SK-BMI MOD, the default IMU on BMI MOD is BMI270, but you can change it to BMI160/BMI323 or other IMUs at PCBA page.

It can be solodered on 「Choco」SpecialRemake directly or connect to the AUX port through JST 1.25mm 5pin like pic below:
Note: the two connectors are MIRROR

  • Notice:If you want to use it both solder it on Choco-SpecialRemake and use as AUX, I recommend order JST connector separately and soldering them on by yourself.
  • With AUX connector it too thick to fix acrylic top lid, or you need to carve a groove in the corresponding position of the 3D print top lid.

And the DEG of this module is fixed to DEG_0 when installed on 「Choco」SpecialRemake or Y axis towards up.

Also, if you want to upgrade your SlimeVR but not using 「Choco」SpecialRemake, it has a smaller version of SK-BMI270:

Though it has a smaller size, if it was soldered on 「Choco」SpecialRemake, it looks a little bit unbalance.

3D Printing for SlimeVR-CheeseCake

This repository contains various 3D printed components required to assemble the SlimeVR-CheeseCake. Below are the necessary files and instructions.

CheeseCake Case

Top Lid

Essential Component

  • Switch Component: Switch for Case - This part is crucial for the assembly.
  • Note: If it's hard to assemble, you can try narrowing the switch by scaling down the Z-axis.

Holders (Recommended to Print in PETG Filament)

Charging Dock (Recommended to Build the Type-C ChargeDock)

Assembly

  1. Apply about 2cm foam tape on the inner side of the case (with M2*7mm hexagonal spacers installed by a HAMMER or whatever)

2. Place the switch part in position and affix the battery to the case.

3. Bend the battery wire to ensure it can be tucked into the reserved gap during installation.

4. When installing the PCB, put the switch to the "UP" position, tilt it towards the side with the switch. Fit it into the reserved slot on the 3d printing part.

5. Tilt the board slightly towards the USB-C side, push the PCB at the side away from the switch.

6. Press the whole PCB at position, screw on M2*5mm screws.

Support

If this project can help you I would be very happy!
And also, if you want to give me some support, you can support me on BOOTH!

slimevr-cheesecake's People

Contributors

sorakage033 avatar felirami avatar blu3u 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.