-
How do they get in?
10/22/2018 at 08:47 • 0 commentsGood question.
![]()
I lightly modified harbor freight snap ring pliers for a bit more travel. Just remove a bit of metal from the inner surface so they can open further without interference.
![]()
After folding back the silicone neck and then expanding it with the pliers, the boards can easily be loaded.
-
Barometer Bug
10/22/2018 at 08:29 • 0 commentsThe barometer is only working sporadically...
I have tried:
Replacing the sensor,
Changing the pull-up resistor values,
Changing the power supply voltage,
Changing the measurement timing...
But no dice. Here is proof that is does work sometimes though:
It looks like I am not alone with this issue - these guys ran into the same problem, but ended up just switching to a different type of sensor: PiAQ
-
Beta Microcontroller Solution
10/22/2018 at 07:54 • 0 commentsTo provide a more open and accessible way to interface the bit, the beta prototype uses a CJMCU Beetle ATmega32u4 breakout. I wanted to use a fully open hardware DigiSpark, but it was not able to handle the size of the firmware - It may be possible to heavily optimize the code and make it work eventually.
The Beetle runs on 5V, so a generic level translator was required to interface the sensors. I2C pull-up resistors were added directly to the translator board:
The translator joined up with the Beetle:
The two resistors on the beetle are supposed to help keep the analog force sensor voltage mid-range when the force sensors are unloaded (their resistance can go to Mega-ohms)
The happy family:
-
Beta Prototype
10/22/2018 at 07:35 • 0 commentsAfter trying out several combinations, I decided on the following sensors for the beta prototype:
Optical surface tracking
Time of flight laser displacement
Barometric pressure+temperature
Differential force (front to back)
![]()
Partially Assembled:
![]()
Getting Closer:
![]()
Buttoned Up:
Top side (showing front and back force sensors):
![]()
The two force sensors form a voltage divider allowing one analog pin to effectively monitor both. (Idle output voltage is half full scale)
-
Upgrades - Force Triangulation
10/22/2018 at 07:20 • 0 commentsSome applications may benefit from joystick-like control. This can be accomplished with three force sensors arranged in a triangle - here is a mockup on the left:
![]()
-
Upgrades - Laser Displacement
10/22/2018 at 07:14 • 0 commentsWhy not measure how far the tongue is from the bit?
How about a VL6180X laser time of flight displacement sensor:
Needs to be chopped down a bit:
Mounted stand-alone:
-
Upgrades - Pressure
10/22/2018 at 07:05 • 0 commentsI found a nice analog output pressure sensor in my parts bin and decided to add it on. It should be possible to use it for suck-puff type input.
![]()
Attaching one to a breakout board:
![]()
It hangs off one side, but those pins are not needed... so I clipped them off:
![]()
All tucked in:
-
Adjustable bite force threshold
08/27/2018 at 13:48 • 0 commentsA single turn 10K potentiometer is used in combination with the bite force sensor to create an adjustable voltage divider. This will probably be replaced with a fixed value resistor eventually, but it was helpful to have an adjustable value during testing. Here you can see the potentiometer zip tied to the back of the Teensy 3.1.
-
Teensy 3.1 Configuration
08/27/2018 at 13:39 • 0 commentsA Teensy 3.1 microcontroller board is used to interface the sensor and emulate a USB mouse. 4.7K resistors have been added to the i2c pins.
![]()
Signals:
yellow: 3.3V
green: GND
blue: Force sensor analog value
white: SCLK
purple: SDA -
Bite force sensor
08/27/2018 at 13:29 • 0 commentsI added a conductive rubber pressure sensor to measure bite force.
This allows tracking to be enabled with light bite force, and registers clicks with a stronger bite.
![]()
The force sensor is connected to the 10K potentiometer to create an adjustable voltage divider that connects to an analog input pin on the Teensy 3.1.
oneohm










