-
Notifications
You must be signed in to change notification settings - Fork 0
/
buildGuide.txt
143 lines (116 loc) · 8.13 KB
/
buildGuide.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
/// BUILD GUIDE
- An interactive adult entertainment device and fitness tracker. It measures a user's position within the device and can transmit commands to connected devices via USB and/or Bluetooth communication. Use data is tracked as key presses for the keys on the device, converted into XP (experience points), and can be saved over the life of the device. Build experience, control other devices, and interact with media.
// Parts List
1. 1 X Microcontroller Board: LILYGO T-Display-S3 Non-Soldered Pin [H569] (no touch screen, no soldered pin version) https://www.lilygo.cc/products/t-display-s3?variant=42284559827125
2. 1 X NeoKey 1x4 QT I2C-Four Mechanical Key Switches with NeoPixels - STEMMA QT / Qwiic (Product ID: 4980) https://www.adafruit.com/product/4980
3. 1 X Qwiic JST SH 4-pin Cable - 100mm Long https://www.adafruit.com/product/4210
4. 4 X Keycaps for MX Compatible Switches https://www.adafruit.com/product/5068
5. 4 X Cherry MX Style Key Switches - choose whatever kind you want - I recommend high quality, heavy actuation force, and silent switches.
6. 8 or 14 X M3 Heat Set Inserts (5.7mm X 4.6mm dimensions) https://cnckitchen.store/products/gewindeeinsatz-threaded-insert-m3-standard-100-stk-pcs
7. 8 or 14 x M3 Socket Head Cap Screws, 6mm - 16mm length, depending on user configuration, get a set like https://www.amazon.com/HELIFOUNER-Screws-Washers-Kit-Stainless/dp/B0BMQ5Z96H
8. 0 - 8 X 1/4"-20 Heat Set Inserts (9.5mm X 7.6mm dimensions) like E-Z LOK TH-420-SV, or Initeq https://www.amazon.com/Z-LOK-Threaded-Plastic-Tapered/dp/B08PVQX853
9. Print 3D-printed parts depending on the instructions below.
- If you align the seam to the center left of the round parts, the seams should line up on the back of the device for a nicer appearance.
- The models should print with no supports, but depending on your printer, the Core cutout overhang, spacer plate front overhangs, and top plate USB-C cutout may come out better with support.
10. USB-C data cable to power electronics and transmit data to connected devices
// Flashing Firmware
1. Download Flash Download Tools from ESPRESSIF @ https://www.espressif.com/en/support/download/other-tools
2. Run program
3. Select ChipType: ESP32-S3; WorkMode: Develop; LoadMode: UART; OK (pic firmware1)
4. Select firmware @ 0x0 (pic firmware2)
5. Connect board to computer, select COM port for the board
6. Press Start
7. When download panel shows FINISH (pic firmware3), press reset on the board to verify download, disconnect board and close program
// Assemble Electronics Section
/ Printed Parts List:
1 X Top Plate
1 X Spacer Plate
1 X Key Plate
1 X Reset Button
2 X Nav Button
/ Instructions
1. Install 4 M3 heat set inserts into the top plate.
2. Place the two navigation buttons in the top plate (pic electronics1).
3. Install the T-Display board into the top plate, USB first, then press the board flush into the plate (pic electronics2).
4. Install the Neokey Board into the key plate, paying attention to orientation, and plug the QWIIC cable into the highlighted socket (pic electronics3).
5. Place the spacer plate over the key plate, route cable, and place the nav button into the spacer plate as shown in (pic electronics4).
6. Plug the free end of the QWIIC cable into the T-Display and align the electronics section as shown in (pic electronics5).
7. Flip the electronics section over and screw the assembly together with 4 X 16mm M3 screws (pic electronics6).
8. Install key switches and keycaps (pic electronics7).
*Electronics housing is not waterproof so keep it dry.
// Choose housing
There are two options for housings:
1. The quickest and easiest is the generic barrel (pic housing1) that only works with generic sleeves like (https://www.amazon.com/LeLuv-Penis-Magic-Sleeve-Pussy/dp/B0733J8QXR) and has limited adjustability (only key plate spacers), but only requires 1 3D-printed part and 4 heat set inserts.
2. The other and best option is the modular system that works with the generic sleeves above and regular sized Fleshlights through adapters. The fit can also be customized through stabilizer adapters. (pic housing2, housing3)
a. The housing will work with the end caps from a regular fleshlight housing. If you want to print your own version of the regular end cap, print the flEndcap (no heat set inserts required).
b. To print an upgraded version of the endcap, choose the ARRI or ultimate end cap that work with camera rigging gear for unlimited mounting and attachment options. (pic fleshlightEndCaps)
*ARRI - a central 1/4"-20 heat set insert surrounded by holes for ARRI locating pins. Printing the arriFlEndCap requires 1 X 1/4"-20 heat set inserts.
*Ultimate - the ARRI end cap mounting points plus 7 surrounding heat set inserts. The additional inserts provide more mointing points, and some are spaced according to camera rigging "cheese plate" standards for even more mounting options. Printing the ultimateFlEndCap requires 8 X 1/4"-20 heat set inserts.
// Assemble Berrel-Generic Housing
/ Printed Parts List:
1 X Barrel-Generic
*Optional - Key Plate Spacers for adjustment
/ Instructions
1. Print barrelGeneric.
2. Install 4 X M3 Heat Set Inserts (pic housing1).
3. Install the electronics section on the housing. Print and install Key Plate Spacers to adjust the key position (pic housing4).
// Assemble Modular System
/ Printed Parts List:
1 X Core
*Whatever adapters you want
/ Instructions
1. Print 1 X Core
2. Install 10 X M3 heat set inserts in holes around the core (pic housing5).
/ Adapters
1. Generic sleeves:
a.Print:
1 X Adapter Generic
1 X Retaining Ring
*Optional - Stabilizer for adjustment
*Optional - Key Plate Spacers for adjustment
b.Assembly: Screw the parts together (pic housing2).
2. Fleshlight sleeves:
a. Choose size based on user and highlighted sensing region M or L (pic housing6).
b. Print:
Files in Adapters-(M or L)Fleshlight =
1 X Adapter Fleshlght
1 X Fleshlight End Piece
1 X Fleshlight End Cap (In Adapters-FleshlightEndCaps)
*Optional - Stabilizer for adjustment
*Optional - Key Plate Spacers for adjustment
*Optional - End Cap
c.Assembly: Screw the parts together (pic housing3) (pic housing7).
/ Adjustment
Print and install stabilizers to support the sleeve and ensure engagement with the keys while the device is in operation. This is based on the user, sleeve, and keycaps. (pic adjustment1 and adjustment2)
// Operation
* Use navigation buttons to cycle through and select menu options.
* Reset button restarts device
1. Main Menu (pic operation1):
-Session, Stats, Settings - navigate to other pages
-BLE Keyboard - Turn Bluetooth Keyboard mode on/ pause (to turn radio completely off after turning on, reset the device)
-Pairs as "ID-01"
-Sends depth information as keypresses for depth as characters selected in settings
-USB Keyboard - Turn USB Keyboard mode on/ off
-Sends depth information as keypresses for depth as characters selected in settings
-Serial Depth Log - Turn on/ off serial depth log mode
-Sends depth information as an integer (0-4) to the USB-connected device's serial monitor
-Save - Save Session XP and key press counts, update totals, and resets session data to 0
-Saved XP and Total XP counter display
2. Session Screen (pic operation2):
-Main Menu - navigate to Main Menu
-Session XP counter display
-D1 - D4 - key press counters for depth 1 - 4 display
3. Stats (pic operation3):
-Main Menu - navigate to Main Menu
-XP counters for current session, saved, and total XP (saved + session)
-Total key press counters (session + saved)
4. Settings (pic operation4):
-Main Menu - navigate to Main Menu
-D0 - D4 - select the characters sent for a depth reading
- 0 = no key pressed, 1-4 keys in increasing depth
-FGND - Select foreground/ text color
-BGND - Select background color
-LED Brightness - change the brightness of key LEDs
-Color Mode - Select the color mode of key LEDs
-C0 - C4 - Select colors for user-programmable color modes
*To save changes, select Save on the Main Menu